)]}'
{
  "log": [
    {
      "commit": "2b5baad1656d2e193308333636707ace4a2fff56",
      "tree": "8c4e8ff9f3b79146fc81423b3384ea99d566e56a",
      "parents": [
        "faa4877f023bafa35239d411b160955dc0629fe9",
        "4743e0ec1217fd00f57461ebdd7979d31af18700"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Dec 20 17:02:22 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Dec 20 17:02:22 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com:8090/xfs/xfs-2.6\n\n* \u0027for-linus\u0027 of git://oss.sgi.com:8090/xfs/xfs-2.6:\n  [XFS] Initialise current offset in xfs_file_readdir correctly\n  [XFS] Fix mknod regression\n"
    },
    {
      "commit": "4743e0ec1217fd00f57461ebdd7979d31af18700",
      "tree": "9e497a5d4c554e2fe2575475c6b2464d5ba14e46",
      "parents": [
        "bad60fdd14df32459e31cc75ab681e4458bf25cf"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Dec 21 11:00:23 2007 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Dec 21 11:40:05 2007 +1100"
      },
      "message": "[XFS] Initialise current offset in xfs_file_readdir correctly\n\nAfter reading the directory contents into the temporary buffer, we grab\neach dirent and pass it to filldir witht eh current offset of the dirent.\nThe current offset was not being set for the first dirent in the temporary\nbuffer, which coul dresult in bad offsets being set in the f_pos field\nresult in looping and duplicate entries being returned from readdir.\n\nSGI-PV: 974905\nSGI-Modid: xfs-linux-melb:xfs-kern:30282a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "bad60fdd14df32459e31cc75ab681e4458bf25cf",
      "tree": "8c768d937724751de565eded68d518f22d263e3e",
      "parents": [
        "041388b54ed95cd169546bd83bacd08ee32bd7ea"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Fri Dec 21 10:58:56 2007 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Dec 21 11:39:58 2007 +1100"
      },
      "message": "[XFS] Fix mknod regression\n\nThis was broken by my \u0027[XFS] simplify xfs_create/mknod/symlink prototype\u0027,\nwhich assigned the re-shuffled ondisk dev_t back to the rdev variable in\nxfs_vn_mknod. Because of that i_rdev is set to the ondisk dev_t instead of\nthe linux dev_t later down the function.\n\nFortunately the fix for it is trivial: we can just remove the assignment\nbecause xfs_revalidate_inode has done the proper job before unlocking the\ninode.\n\nSGI-PV: 974873\nSGI-Modid: xfs-linux-melb:xfs-kern:30273a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "3c378158d4cd2125b42fe2b8bb23d512fdff6fe6",
      "tree": "ed3f5d368cf39a88022f2956679aa760c691b6ec",
      "parents": [
        "fbdcf18df73758b2e187ab94678b30cd5f6ff9f9"
      ],
      "author": {
        "name": "Ivan Kokshaysky",
        "email": "ink@jurassic.park.msu.ru",
        "time": "Thu Dec 20 11:47:07 2007 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Dec 20 07:49:53 2007 -0800"
      },
      "message": "mm: fix exit_mmap BUG() on a.out binary exit\n\nThe problem was introduced by commit \"mm: variable length argument\nsupport\" (b6a2fea39318e43fee84fa7b0b90d68bed92d2ba)\nas it didn\u0027t update fs/binfmt_aout.c like other binfmt\u0027s.\n\nI noticed that on alpha when accidentally launched old OSF/1\nAcrobat Reader binary. Obviously, other architectures are affected\nas well.\n\nSigned-off-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Ollie Wild \u003caaw@google.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "041388b54ed95cd169546bd83bacd08ee32bd7ea",
      "tree": "f457ee15545f6fbed0b0d5b8edd772c8ef7354e5",
      "parents": [
        "c734c79bc397eace039bea406997efa89f879c14"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Tue Dec 18 16:19:34 2007 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Tue Dec 18 17:16:23 2007 +1100"
      },
      "message": "[XFS] Put the correct offset in dirent d_off\n\nThe recent filldir regression fix was not putting the correct d_off in\neach dirent. This was resulting in incorrect cookies being passed to dmapi\nioctls and the wrong offset appearing in the dirents. readdir was\nunaffected as the filp-\u003ef_pos was being updated with the correct offset\nand this was being written into the last dirent in each buffer. Fix the\nXFS code to do the right thing.\n\nSGI-PV: 973746\nSGI-Modid: xfs-linux-melb:xfs-kern:30240a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "c734c79bc397eace039bea406997efa89f879c14",
      "tree": "50da16cf18fa773ce5ccb9c6e1b59c13e681a0b7",
      "parents": [
        "c63a1190368771b8207d86c4217ae4afdf1cbd5e"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Tue Dec 18 16:17:41 2007 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Tue Dec 18 17:16:17 2007 +1100"
      },
      "message": "[XFS] Don\u0027t wait for pending I/Os when purging blocks beyond eof.\n\nOn last close of a file we purge blocks beyond eof. The same code is used\nwhen we truncate the file size down. In this case we need to wait for any\npending I/Os for dirty pages beyond the new eof. For the last close case\nwe are not changing the file size and therefore do not need to wait for\nany I/Os to complete. This fixes a performance bottleneck where writes\ninto the page cache and cache flushes can become mutually exclusive.\n\nSGI-PV: 964002\nSGI-Modid: xfs-linux-melb:xfs-kern:30220a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: Peter Leckie \u003cpleckie@sgi.com\u003e\n"
    },
    {
      "commit": "087ee8d5bec1aa6d0a1dfe3067c7298375462ceb",
      "tree": "044c7aa8a97b27e33525181d8eed54990d6af815",
      "parents": [
        "d5dbac87b4343d98ae509fb787efb77f8ddc484b"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Dec 17 16:20:26 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:17 2007 -0800"
      },
      "message": "Fix compilation warning in dquot.c\n\nFix compilation warning about discarded const.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7a3f595cc8298df14a7c71b0d876bafd8e9e1cbf",
      "tree": "e2409b01431e230369182d3a450dcd9c2c6beb0a",
      "parents": [
        "8998979cc1f90da5a48b2e8a13833217c63f7c4a"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Mon Dec 17 16:20:10 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:17 2007 -0800"
      },
      "message": "ecryptfs: fix fsx data corruption problems\n\necryptfs in 2.6.24-rc3 wasn\u0027t surviving fsx for me at all, dying after 4\nops.  Generally, encountering problems with stale data and improperly\nzeroed pages.  An extending truncate + write for example would expose stale\ndata.\n\nWith the changes below I got to a million ops and beyond with all mmap ops\ndisabled - mmap still needs work.  (A version of this patch on a RHEL5\nkernel ran for over 110 million fsx ops)\n\nI added a few comments as well, to the best of my understanding\nas I read through the code.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nAcked-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7c9e70efbfc3186674d93451e0fbf18365347b4d",
      "tree": "63deb2cbabd29614cbafde2224ea1b81a33862f0",
      "parents": [
        "81eabcbe0b991ddef5216f30ae91c4b226d54b6d"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Mon Dec 17 16:20:07 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:17 2007 -0800"
      },
      "message": "ecryptfs: set s_blocksize from lower fs in sb\n\neCryptfs wasn\u0027t setting s_blocksize in it\u0027s superblock; just pick it up\nfrom the lower FS.  Having an s_blocksize of 0 made things like \"filefrag\"\nwhich call FIGETBSZ unhappy.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nAcked-by: Mike Halcrow \u003cmhalcrow@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b47b6f38e5202c924bfe7632dce5dda4e3d40731",
      "tree": "b9dfeb426adc7125ac7828d5b646d893163314c6",
      "parents": [
        "9e2de407bec98fb07040f658f55fb71ba1b594f5"
      ],
      "author": {
        "name": "Andries E. Brouwer",
        "email": "Andries.Brouwer@cwi.nl",
        "time": "Mon Dec 17 16:19:55 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:16 2007 -0800"
      },
      "message": "ext3, ext4: avoid divide by zero\n\nAs it turns out, the kernel divides by EXT3_INODES_PER_GROUP(s) when\nmounting an ext3 filesystem.  If that number is zero, a crash follows.\nBelow a patch.\n\nThis crash was reported by Joeri de Ruiter, Carst Tankink and Pim Vullers.\n\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9e2de407bec98fb07040f658f55fb71ba1b594f5",
      "tree": "acb2d2ae8df7b1e378907632d587f65583393db5",
      "parents": [
        "a5ee6daa525c04079baee6f393c0b2dab3f61253"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "Uwe.Kleine-Koenig@digi.com",
        "time": "Mon Dec 17 16:19:54 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:16 2007 -0800"
      },
      "message": "fs/Kconfig: grammar fix\n\nThis was introduced in 4af8e944c22d8af92a7548354a9567250cc1a782\n\nSigned-off-by: Uwe Kleine-König \u003cUwe.Kleine-Koenig@digi.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "459e216429a04779216b61f0fb61938a459fd1ca",
      "tree": "ed21241e197acdc1162a5c1bc3b48c21a33ed40f",
      "parents": [
        "60af880339aae440293a0c8e93178fdcb41f8a29"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Mon Dec 17 16:19:52 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:15 2007 -0800"
      },
      "message": "ecryptfs: initialize new auth_tokens before teardown\n\necryptfs_destroy_mount_crypt_stat() checks whether each\nauth_tok-\u003eglobal_auth_tok_key is nonzero and if so puts that key.  However,\nin some early mount error paths nothing has initialized the pointer, and we\ntry to key_put() garbage.  Running the bad cipher tests in the testsuite\nexposes this, and it\u0027s happy with the following change.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nCc: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2cc3a8f6ac0fb1e6095a47001d31aadcf9722bde",
      "tree": "afcc572acff2548cdabdfb0ec488508e1864daf1",
      "parents": [
        "23afc5c67588c92a062b4828a97b119755dffb51",
        "78f5815368837ae7e3a0d3709c9f95f74e4d8537"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 13:36:17 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 13:36:17 2007 -0800"
      },
      "message": "Merge git://git.linux-nfs.org/pub/linux/nfs-2.6\n\n* git://git.linux-nfs.org/pub/linux/nfs-2.6:\n  MAINTAINERS: update the NFS CLIENT entry\n  NFS: Fix an Oops in NFS unmount\n  Revert \"NFS: Ensure we return zero if applications attempt to write zero bytes\"\n  SUNRPC xprtrdma: fix XDR tail buf marshalling for all ops\n  NFSv2/v3: Fix a memory leak when using -onolock\n  NFS: Fix NFS mountpoint crossing...\n"
    },
    {
      "commit": "e8aed3450c0afd6fdb79ec233f806e3e69454dfe",
      "tree": "aa83824230c1b0c58fe9ec68d007c35f42b90fa7",
      "parents": [
        "0879c584ffcccd50a8d0f72cab3a51702613f901"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Dec 03 16:43:01 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Dec 17 10:51:23 2007 -0800"
      },
      "message": "ocfs2: Re-journal buffers after transaction extend\n\nocfs2_extend_trans() might call journal_restart() which will commit dirty\nbuffers and then restart the transaction. This means that any buffers which\nstill need changes should be passed to journal_access() again. Some paths\nduring extend weren\u0027t doing this right.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "0879c584ffcccd50a8d0f72cab3a51702613f901",
      "tree": "7ed963ab1a1ddda0f3b9dc31f1379243b44b555c",
      "parents": [
        "92295d8054289eff0d52b4d12349f9b9df0f58e4"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Dec 03 16:42:19 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Dec 17 10:51:14 2007 -0800"
      },
      "message": "ocfs2: Allow for debugging of transaction extends\n\nThe nastiest cases of transaction extends are also the rarest. We can expose\nthem more quickly at the expense of performance by going straight to the\njournal_restart() in ocfs2_extend_trans(). Wrap things in OCFS2_DEBUG_FS so\nthat we only do this when \"expensive debugging\" is turned on.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "92295d8054289eff0d52b4d12349f9b9df0f58e4",
      "tree": "087e5dbbe2adb0559d4d1e79a7120f7b8995b150",
      "parents": [
        "a86370fbb65a0a2cb21d28bf25a748f6cc04385b"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Dec 03 15:02:10 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Dec 17 10:51:04 2007 -0800"
      },
      "message": "ocfs2: Don\u0027t panic when truncating an empty extent\n\nThis BUG_ON() was unintentionally left in after the sparse file support was\nwritten.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "a86370fbb65a0a2cb21d28bf25a748f6cc04385b",
      "tree": "787ec4c82c05a010c7ef38cb22b2a2ca73b2a6f3",
      "parents": [
        "ea9e7b5569a538123dc4d60ba36b9170ca8e8830"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Dec 03 14:06:23 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Dec 17 10:49:43 2007 -0800"
      },
      "message": "ocfs2: fix exit-while-locked bug in ocfs2_queue_orphans()\n\nWe\u0027re holding the cluster lock when a failure might happen in\nocfs2_dir_foreach() so it needs to be released.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "a10db50a4ae813fcb2f431f2fb039933c109a925",
      "tree": "0c07781c5de3b7445add25db6d3471d71cf5cb86",
      "parents": [
        "a5576cfa5cd8d8aa874bd4ee500dc8a2e7cbad18"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 12 11:12:15 2007 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 12 11:12:15 2007 -0500"
      },
      "message": "NFS: Fix an Oops in NFS unmount\n\nEnsure that the dummy \u0027root dentry\u0027 is invisible to d_find_alias(). If not,\nthen it may be spliced into the tree if a parent directory from the same\nfilesystem gets mounted at a later time.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "a5576cfa5cd8d8aa874bd4ee500dc8a2e7cbad18",
      "tree": "daf29a5b4ad3c0594f6d99b9ed23537e90a2dc9d",
      "parents": [
        "50e1092b3a119bb4660bb6bd2e1749dc2d8ac62e"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 12 11:08:33 2007 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 12 11:08:33 2007 -0500"
      },
      "message": "Revert \"NFS: Ensure we return zero if applications attempt to write zero bytes\"\n\nThis reverts commit b9148c6b80d802dbc2a7530b29915a80432e50c7.\n\nOn Wed, 12 Dec 2007 10:57:30 -0500, Chuck Lever wrote\n\u003e commit b9148c6b should be reverted.  It was recently forward-ported\n\u003e from some years-old patches, and is clearly not needed now.\n\u003e\n\u003e On Dec 11, 2007, at 5:21 PM, Adrian Bunk wrote:\n\u003e\n\u003e\u003e This code became dead after commit\n\u003e\u003e b9148c6b80d802dbc2a7530b29915a80432e50c7\n\u003e\u003e (which BTW doesn\u0027t seem to have changed any behaviour) and can\n\u003e\u003e therefore\n\u003e\u003e be removed.\n\u003e\u003e\n\u003e\u003e Spotted by the Coverity checker.\n\u003e\u003e\n\u003e\u003e Signed-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n\u003e\u003e\n\u003e\u003e ---\n\u003e\u003e --- linux-2.6/fs/nfs/direct.c.old     2007-12-02 21:54:53.000000000 +0100\n\u003e\u003e +++ linux-2.6/fs/nfs/direct.c 2007-12-02 21:55:10.000000000 +0100\n\u003e\u003e @@ -897,15 +897,12 @@ ssize_t nfs_file_direct_write(struct kio\n\u003e\u003e       if (!count)\n\u003e\u003e               goto out;       /* return 0 */\n\u003e\u003e\n\u003e\u003e       retval \u003d -EINVAL;\n\u003e\u003e       if ((ssize_t) count \u003c 0)\n\u003e\u003e               goto out;\n\u003e\u003e -     retval \u003d 0;\n\u003e\u003e -     if (!count)\n\u003e\u003e -             goto out;\n\u003e\u003e\n\u003e\u003e       retval \u003d nfs_sync_mapping(mapping);\n\u003e\u003e       if (retval)\n\u003e\u003e               goto out;\n\u003e\u003e\n\u003e\u003e       retval \u003d nfs_direct_write(iocb, iov, nr_segs, pos, count);\n\u003e\u003e\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "5cef338b30c110daf547fb13d99f0c77f2a79fbc",
      "tree": "4608bf1961dfb3f2f50d72d1b3c7a82daf031933",
      "parents": [
        "4584f520e1f773082ef44ff4f8969a5d992b16ec"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Dec 11 22:01:56 2007 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Dec 11 22:01:56 2007 -0500"
      },
      "message": "NFSv2/v3: Fix a memory leak when using -onolock\n\nNeil Brown said:\n\u003e Hi Trond,\n\u003e \n\u003e We found that a machine which made moderately heavy use of\n\u003e \u0027automount\u0027 was leaking some nfs data structures - particularly the\n\u003e 4K allocated by rpc_alloc_iostats.\n\u003e It turns out that this only happens with filesystems with -onolock\n\u003e set.\n\n\u003e The problem is that if NFS_MOUNT_NONLM is set, nfs_start_lockd doesn\u0027t\n\u003e set server-\u003edestroy, so when the filesystem is unmounted, the\n\u003e -\u003eclient_acl is not shutdown, and so several resources are still\n\u003e held.  Multiple mount/umount cycles will slowly eat away memory\n\u003e several pages at a time.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nAcked-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "4584f520e1f773082ef44ff4f8969a5d992b16ec",
      "tree": "29621145a58f6073bdac2e42d38271a550b0d679",
      "parents": [
        "75b8c133267053c9986a7c8db5131f0e7349e806"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Dec 11 19:01:45 2007 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Dec 11 19:01:45 2007 -0500"
      },
      "message": "NFS: Fix NFS mountpoint crossing...\n\nThe check that was added to nfs_xdev_get_sb() to work around broken\nservers, works fine for NFSv2, but causes mountpoint crossing on NFSv3 to\nalways return ESTALE.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "3790ee4bd86396558eedd86faac1052cb782e4e1",
      "tree": "b5e3142205713d37d23003233352ee7221947c1a",
      "parents": [
        "d84248bf46582a406116c55b94405c05193773b1"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Dec 10 15:49:36 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 10 19:43:55 2007 -0800"
      },
      "message": "proc: remove/Fix proc generic d_revalidate\n\nUltimately to implement /proc perfectly we need an implementation of\nd_revalidate because files and directories can be removed behind the back\nof the VFS, and d_revalidate is the only way we can let the VFS know that\nthis has happened.\n\nUnfortunately the linux VFS can not cope with anything in the path to a\nmount point going away.  So a proper d_revalidate method that calls d_drop\nalso needs to call have_submounts which is moderately expensive, so you\nreally don\u0027t want a d_revalidate method that unconditionally calls it, but\ninstead only calls it when the backing object has really gone away.\n\nproc generic entries only disappear on module_unload (when not counting the\nfledgling network namespace) so it is quite rare that we actually encounter\nthat case and has not actually caused us real world trouble yet.\n\nSo until we get a proper test for keeping dentries in the dcache fix the\ncurrent d_revalidate method by completely removing it.  This returns us to\nthe current status quo.\n\nSo with CONFIG_NETNS\u003dn things should look as they have always looked.\n\nFor CONFIG_NETNS\u003dy things work most of the time but there are a few rare\ncorner cases that don\u0027t behave properly.  As the network namespace is\nbarely present in 2.6.24 this should not be a problem.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: \"Denis V. Lunev\" \u003cden@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "41f81e88e01eb959f439f8537c58078e4bfc5291",
      "tree": "3d5dba6982a074bcd5f3248c57679215e5f8b701",
      "parents": [
        "dc3d532a1792263ec9b26c1cbc7ce566056b5b1f",
        "cf10e82bdc0d38d09dfaf46d0daf56136138ef3f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 10 10:18:27 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 10 10:18:27 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com:8090/xfs/xfs-2.6\n\n* \u0027for-linus\u0027 of git://oss.sgi.com:8090/xfs/xfs-2.6:\n  [XFS] Fix xfs_ichgtime()s broken usage of I_SYNC\n  [XFS] Make xfsbufd threads freezable\n  [XFS] revert to double-buffering readdir\n  [XFS] Fix broken inode cluster setup.\n  [XFS] Clear XBF_READ_AHEAD flag on I/O completion.\n  [XFS] Fixed a few bugs in xfs_buf_associate_memory()\n  [XFS] 971064 Various fixups for xfs_bulkstat().\n  [XFS] Fix dbflush panic in xfs_qm_sync.\n"
    },
    {
      "commit": "cf10e82bdc0d38d09dfaf46d0daf56136138ef3f",
      "tree": "e862b00792b2e9c52a85022e4249e81b232b8f01",
      "parents": [
        "978c7b2ff49597ab76ff7529a933bd366941ac25"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Fri Dec 07 14:09:11 2007 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Mon Dec 10 13:47:56 2007 +1100"
      },
      "message": "[XFS] Fix xfs_ichgtime()s broken usage of I_SYNC\n\nThe recent I_LOCK-\u003eI_SYNC changes mistakenly changed xfs_ichgtime to look\nat I_SYNC instead of I_LOCK. This was incorrect and prevents newly created\ninodes from moving to the dirty list. Change this to the correct check\nwhich is for I_NEW, not I_LOCK or I_SYNC so that behaviour is correct.\n\nSGI-PV: 974225\nSGI-Modid: xfs-linux-melb:xfs-kern:30204a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "978c7b2ff49597ab76ff7529a933bd366941ac25",
      "tree": "4695a237af4c1dffe439888fd922a87bd4b33147",
      "parents": [
        "e89bc612d61edbcefaeb6f2244f86c0f3ec89d23"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Dec 07 14:09:02 2007 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Mon Dec 10 13:47:36 2007 +1100"
      },
      "message": "[XFS] Make xfsbufd threads freezable\n\nFix breakage caused by commit 831441862956fffa17b9801db37e6ea1650b0f69\nthat did not introduce the necessary call to set_freezable() in\nxfs/linux-2.6/xfs_buf.c .\n\nSGI-PV: 974224\nSGI-Modid: xfs-linux-melb:xfs-kern:30203a\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "e89bc612d61edbcefaeb6f2244f86c0f3ec89d23",
      "tree": "077e87a470b1ae2b8660fcc02f77f7b303e4c0f7",
      "parents": [
        "a7430847fcb19297d6db833f35b9c9645c4a6395"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Fri Dec 07 14:07:53 2007 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Mon Dec 10 13:47:15 2007 +1100"
      },
      "message": "[XFS] revert to double-buffering readdir\n\nThe current readdir implementation deadlocks on a btree buffers locks\nbecause nfsd calls back into -\u003elookup from the filldir callback. The only\nshort-term fix for this is to revert to the old inefficient\ndouble-buffering scheme.\n\nSGI-PV: 973377\nSGI-Modid: xfs-linux-melb:xfs-kern:30201a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "a7430847fcb19297d6db833f35b9c9645c4a6395",
      "tree": "da7b2712a0ae98f40f3e937ff9cdc428005a4fda",
      "parents": [
        "77be55a5a13d9c7ddf780a93861f2fba33f8be1a"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Fri Nov 23 16:30:23 2007 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Mon Dec 10 13:46:59 2007 +1100"
      },
      "message": "[XFS] Fix broken inode cluster setup.\n\nThe radix tree based inode caches did away with the inode cluster hashes,\nreplacing them with a bunch of masking and gang lookups on the radix tree.\n\nThis masking got broken when moving the code to per-ag radix trees and\nindexing by agino # rather than straight inode number. The result is\nclustered inode writeback does not cluster and things can go extremely\nslowly when there are lots of inodes to write.\n\nFix it up by comparing the agino # of the inode we just looked up to the\nindex of the cluster we are looking for.\n\nTested-by: Torsten Kaiser \u003cjust.for.lkml@googlemail.com\u003e\n\nSGI-PV: 972915\nSGI-Modid: xfs-linux-melb:xfs-kern:30033a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "77be55a5a13d9c7ddf780a93861f2fba33f8be1a",
      "tree": "6ac9c9f5f8acb57d49bd58169d3bca54f03ae1d0",
      "parents": [
        "d1afb678ce77b930334a8a640a05b8e68178a377"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Fri Nov 23 16:31:00 2007 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Mon Dec 10 13:46:45 2007 +1100"
      },
      "message": "[XFS] Clear XBF_READ_AHEAD flag on I/O completion.\n\nSGI-PV: 972554\nSGI-Modid: xfs-linux-melb:xfs-kern:30128a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "d1afb678ce77b930334a8a640a05b8e68178a377",
      "tree": "155f925fa5fca75e445e10611b3fbe12cfad09f4",
      "parents": [
        "cd57e594adc624dd9ee4c0ded3949da21ec24b2f"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Tue Nov 27 17:01:24 2007 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Mon Dec 10 13:46:20 2007 +1100"
      },
      "message": "[XFS] Fixed a few bugs in xfs_buf_associate_memory()\n\n- calculation of \u0027page_count\u0027 was incorrect as it did not\n  consider the offset of \u0027mem\u0027 into the first page. The\n  logic to bump \u0027page_count\u0027 didn\u0027t work if \u0027len\u0027 was \u003c\u003d\n  PAGE_CACHE_SIZE (ie offset \u003d 3k, len \u003d 2k).\n- setting b_buffer_length to \u0027len\u0027 is incorrect if \u0027offset\u0027\n  is \u003e 0. Set it to the total length of the buffer.\n- I suspect that passing a non-aligned address into\n  mem_to_page() for the first page may have been causing\n  issues - don\u0027t know but just tidy up that code anyway.\n\nSGI-PV: 971596\nSGI-Modid: xfs-linux-melb:xfs-kern:30143a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "cd57e594adc624dd9ee4c0ded3949da21ec24b2f",
      "tree": "6c3fb257b4fd5e45ed286899c6fef9e2756287ec",
      "parents": [
        "d757762bf2f6aea954745c76b4d767067b85be9d"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Fri Nov 23 16:30:32 2007 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Mon Dec 10 13:44:11 2007 +1100"
      },
      "message": "[XFS] 971064 Various fixups for xfs_bulkstat().\n\n- sanity check for NULL user buffer in xfs_ioc_bulkstat[_compat]()\n- remove the special case for XFS_IOC_FSBULKSTAT with count \u003d\u003d 1. This\n  special case causes bulkstat to fail because the special case uses\n  xfs_bulkstat_single() instead of xfs_bulkstat() and the two functions\n  have different semantics.  xfs_bulkstat() will return the next inode\n  after the one supplied while skipping internal inodes (ie quota inodes).\n  xfs_bulkstate_single() will only lookup the inode supplied and return\n  an error if it is an internal inode.\n- in xfs_bulkstat(), need to initialise \u0027lastino\u0027 to the inode supplied\n  so in cases were we return without examining any inodes the scan wont\n  restart back at zero.\n- sanity check for valid *ubcountp values. Cannot sanity check for valid\n  ubuffer here because some users of xfs_bulkstat() don\u0027t supply a buffer.\n- checks against \u0027ubleft\u0027 (the space left in the user\u0027s buffer) should be\n  against \u0027statstruct_size\u0027 which is the supplied minimum object size.\n  The mixture of checks against statstruct_size and 0 was one of the\n  reasons we were skipping inodes.\n- if the formatter function returns BULKSTAT_RV_NOTHING and an error and\n  the error is not ENOENT or EINVAL then we need to abort the scan. ENOENT\n  is for inodes that are no longer valid and we just skip them. EINVAL is\n  returned if we try to lookup an internal inode so we skip them too. For\n  a DMF scan if the inode and DMF attribute cannot fit into the space left\n  in the user\u0027s buffer it would return ERANGE. We didn\u0027t handle this error\n  and skipped the inode. We would continue to skip inodes until one fitted\n  into the user\u0027s buffer or we completed the scan.\n- put back the recalculation of agino (that got removed with the last fix)\n  at the end of the while loop. This is because the code at the start of\n  the loop expects agino to be the last inode examined if it is non-zero.\n- if we found some inodes but then encountered an error, return success\n  this time and the error next time. If the formatter aborted with ENOMEM\n  we will now return this error but only if we couldn\u0027t read any inodes.\n  Previously if we encountered ENOMEM without reading any inodes we\n  returned a zero count and no error which falsely indicated the scan was\n  complete.\n\nSGI-PV: 973431\nSGI-Modid: xfs-linux-melb:xfs-kern:30089a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\n"
    },
    {
      "commit": "d757762bf2f6aea954745c76b4d767067b85be9d",
      "tree": "3885cad02c46003849f79f37195c7e8b7df13275",
      "parents": [
        "c6143911a7e0f8abef0319c801eb36718f57dfde"
      ],
      "author": {
        "name": "Donald Douwsma",
        "email": "donaldd@sgi.com",
        "time": "Fri Nov 23 16:27:42 2007 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Mon Dec 10 13:40:10 2007 +1100"
      },
      "message": "[XFS] Fix dbflush panic in xfs_qm_sync.\n\nThe recent behaviour layer removal dropped the check for quotas that have\nbeen requested at mount time but have subsequently been turned off. This\nresults in a panic when accessing m_quotainfo which has been freed.\n\nThis patch adds the check originally made by xfs_qm_syncall() to\nxfs_qm_sync().\n\nSGI-PV: 969769\nSGI-Modid: xfs-linux-melb:xfs-kern:29908a\n\nSigned-off-by: Donald Douwsma \u003cdonaldd@sgi.com\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "f7a5274d7dde0022dedfb6bca5b4438bbf30e9ce",
      "tree": "01a9683776b38bf82c136aebbff9ec2a62540a33",
      "parents": [
        "ceaeee6ad6c2a24bf37d9f426414cf3007432352",
        "74d0f3338fbb3c69894968df1fedaf10c88cd0e4"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Dec 06 16:26:52 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Dec 06 16:26:52 2007 -0500"
      },
      "message": "Pull suspend-2.6.24 into release branch\n"
    },
    {
      "commit": "97bd7919e2c1445dabbcc2686795dbb52316b923",
      "tree": "6ecbc7331107f61e83bf7c779b2ae36810510d84",
      "parents": [
        "7e46aa5c8cb1347853de9ec86f3fa440f9dc9d77"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Dec 05 08:46:47 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 05 09:25:20 2007 -0800"
      },
      "message": "remove nonsense force-casts from ocfs2\n\nendianness annotations in networking code had been in place for quite a\nwhile; in particular, sin_port and s_addr are annotated as big-endian.\n\nCode in ocfs2 had __force casts added apparently to shut the sparse\nwarnings up; of course, these days they only serve to *produce* warnings\nfor no reason whatsoever...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7e46aa5c8cb1347853de9ec86f3fa440f9dc9d77",
      "tree": "eb7fbee801b729e54e7826530175655fd6dce90f",
      "parents": [
        "3c50b3683a8efbf3b4b314209d86aed1a0c44d5b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Dec 05 08:32:52 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 05 09:25:20 2007 -0800"
      },
      "message": "regression: bfs endianness bug\n\nBFS_FILEBLOCKS() expects struct bfs_inode * (on-disk data, with little-\nendian fields), not struct bfs_inode_info * (in-core stuff, with host-\nendian ones).\n\nIt\u0027s a macro and fields with the right names are present in\nbfs_inode_info, so it compiles, but on big-endian host it gives bogus\nresults.\n\nIntroduced in commit f433dc56344cb72cc3de5ba0819021cec3aef807 (\"Fixes to\nthe BFS filesystem driver\").\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9b5e6857b3f3acc8ab434e565b7ec87bf9f9b53c",
      "tree": "e4acfece76f0a6de5a34b89703ccbd02551b4688",
      "parents": [
        "ecaf18c15aac8bb9bed7b7aa0e382fe252e275d5"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Dec 05 08:24:38 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 05 09:25:19 2007 -0800"
      },
      "message": "regression: cifs endianness bug\n\naccess_flags_to_mode() gets on-the-wire data (little-endian) and treats\nit as host-endian.\n\nIntroduced in commit e01b64001359034d04c695388870936ed3d1b56b (\"[CIFS]\nenable get mode from ACL when cifsacl mount option specified\")\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5a622f2d0f86b316b07b55a4866ecb5518dd1cf7",
      "tree": "f89bb875b5b440dced320336db6cac24b9e4d8b7",
      "parents": [
        "d4beaf4ab5f89496f2bcf67db62ad95d99bfeff6"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Tue Dec 04 23:45:28 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 05 09:21:20 2007 -0800"
      },
      "message": "proc: fix proc_dir_entry refcounting\n\nCreating PDEs with refcount 0 and \"deleted\" flag has problems (see below).\nSwitch to usual scheme:\n* PDE is created with refcount 1\n* every de_get does +1\n* every de_put() and remove_proc_entry() do -1\n* once refcount reaches 0, PDE is freed.\n\nThis elegantly fixes at least two following races (both observed) without\nintroducing new locks, without abusing old locks, without spreading\nlock_kernel():\n\n1) PDE leak\n\nremove_proc_entry\t\t\tde_put\n-----------------\t\t\t------\n\t\t\t[refcnt \u003d 1]\nif (atomic_read(\u0026de-\u003ecount) \u003d\u003d 0)\n\t\t\t\t\tif (atomic_dec_and_test(\u0026de-\u003ecount))\n\t\t\t\t\t\tif (de-\u003edeleted)\n\t\t\t\t\t\t\t/* also not taken! */\n\t\t\t\t\t\t\tfree_proc_entry(de);\nelse\n\tde-\u003edeleted \u003d 1;\n\t\t[refcount\u003d0, deleted\u003d1]\n\n2) use after free\n\nremove_proc_entry\t\t\tde_put\n-----------------\t\t\t------\n\t\t\t[refcnt \u003d 1]\n\n\t\t\t\t\tif (atomic_dec_and_test(\u0026de-\u003ecount))\nif (atomic_read(\u0026de-\u003ecount) \u003d\u003d 0)\n\tfree_proc_entry(de);\n\t\t\t\t\t\t/* boom! */\n\t\t\t\t\t\tif (de-\u003edeleted)\n\t\t\t\t\t\t\tfree_proc_entry(de);\n\nBUG: unable to handle kernel paging request at virtual address 6b6b6b6b\nprinting eip: c10acdda *pdpt \u003d 00000000338f8001 *pde \u003d 0000000000000000\nOops: 0000 [#1] PREEMPT SMP\nModules linked in: af_packet ipv6 cpufreq_ondemand loop serio_raw psmouse k8temp hwmon sr_mod cdrom\nPid: 23161, comm: cat Not tainted (2.6.24-rc2-8c0863403f109a43d7000b4646da4818220d501f #4)\nEIP: 0060:[\u003cc10acdda\u003e] EFLAGS: 00210097 CPU: 1\nEIP is at strnlen+0x6/0x18\nEAX: 6b6b6b6b EBX: 6b6b6b6b ECX: 6b6b6b6b EDX: fffffffe\nESI: c128fa3b EDI: f380bf34 EBP: ffffffff ESP: f380be44\n DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068\nProcess cat (pid: 23161, ti\u003df380b000 task\u003df38f2570 task.ti\u003df380b000)\nStack: c10ac4f0 00000278 c12ce000 f43cd2a8 00000163 00000000 7da86067 00000400\n       c128fa20 00896b18 f38325a8 c128fe20 ffffffff 00000000 c11f291e 00000400\n       f75be300 c128fa20 f769c9a0 c10ac779 f380bf34 f7bfee70 c1018e6b f380bf34\nCall Trace:\n [\u003cc10ac4f0\u003e] vsnprintf+0x2ad/0x49b\n [\u003cc10ac779\u003e] vscnprintf+0x14/0x1f\n [\u003cc1018e6b\u003e] vprintk+0xc5/0x2f9\n [\u003cc10379f1\u003e] handle_fasteoi_irq+0x0/0xab\n [\u003cc1004f44\u003e] do_IRQ+0x9f/0xb7\n [\u003cc117db3b\u003e] preempt_schedule_irq+0x3f/0x5b\n [\u003cc100264e\u003e] need_resched+0x1f/0x21\n [\u003cc10190ba\u003e] printk+0x1b/0x1f\n [\u003cc107c8ad\u003e] de_put+0x3d/0x50\n [\u003cc107c8f8\u003e] proc_delete_inode+0x38/0x41\n [\u003cc107c8c0\u003e] proc_delete_inode+0x0/0x41\n [\u003cc1066298\u003e] generic_delete_inode+0x5e/0xc6\n [\u003cc1065aa9\u003e] iput+0x60/0x62\n [\u003cc1063c8e\u003e] d_kill+0x2d/0x46\n [\u003cc1063fa9\u003e] dput+0xdc/0xe4\n [\u003cc10571a1\u003e] __fput+0xb0/0xcd\n [\u003cc1054e49\u003e] filp_close+0x48/0x4f\n [\u003cc1055ee9\u003e] sys_close+0x67/0xa5\n [\u003cc10026b6\u003e] sysenter_past_esp+0x5f/0x85\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nCode: c9 74 0c f2 ae 74 05 bf 01 00 00 00 4f 89 fa 5f 89 d0 c3 85 c9 57 89 c7 89 d0 74 05 f2 ae 75 01 4f 89 f8 5f c3 89 c1 89 c8 eb 06 \u003c80\u003e 38 00 74 07 40 4a 83 fa ff 75 f4 29 c8 c3 90 90 90 57 83 c9\nEIP: [\u003cc10acdda\u003e] strnlen+0x6/0x18 SS:ESP 0068:f380be44\n\nAlso, remove broken usage of -\u003edeleted from reiserfs: if sget() succeeds,\nmodule is already pinned and remove_proc_entry() can\u0027t happen \u003d\u003e nobody\ncan mark PDE deleted.\n\nDummy proc root in netns code is not marked with refcount 1. AFAICS, we\nnever get it, it\u0027s just for proper /proc/net removal. I double checked\nCLONE_NETNS continues to work.\n\nPatch survives many hours of modprobe/rmmod/cat loops without new bugs\nwhich can be attributed to refcounting.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d4beaf4ab5f89496f2bcf67db62ad95d99bfeff6",
      "tree": "ae6d005199017e9a0ade169fd69cb73d6c0ac88f",
      "parents": [
        "369b8f5a70402d9fe77006cd0044c8a3fcd08430"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Dec 04 23:45:27 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 05 09:21:20 2007 -0800"
      },
      "message": "jbd: Fix assertion failure in fs/jbd/checkpoint.c\n\nBefore we start committing a transaction, we call\n__journal_clean_checkpoint_list() to cleanup transaction\u0027s written-back\nbuffers.\n\nIf this call happens to remove all of them (and there were already some\nbuffers), __journal_remove_checkpoint() will decide to free the transaction\nbecause it isn\u0027t (yet) a committing transaction and soon we fail some\nassertion - the transaction really isn\u0027t ready to be freed :).\n\nWe change the check in __journal_remove_checkpoint() to free only a\ntransaction in T_FINISHED state.  The locking there is subtle though (as\neverywhere in JBD ;().  We use j_list_lock to protect the check and a\nsubsequent call to __journal_drop_transaction() and do the same in the end\nof journal_commit_transaction() which is the only place where a transaction\ncan get to T_FINISHED state.\n\nProbably I\u0027m too paranoid here and such locking is not really necessary -\ncheckpoint lists are processed only from log_do_checkpoint() where a\ntransaction must be already committed to be processed or from\n__journal_clean_checkpoint_list() where kjournald itself calls it and thus\ntransaction cannot change state either.  Better be safe if something\nchanges in future...\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0c664f974269bb4c3d38ba900c91a9a5d4cee5b1",
      "tree": "6bb103b78dab623693cff371e097974e52235ad0",
      "parents": [
        "372a302e9a892229206aafca0352584a745bc5f3"
      ],
      "author": {
        "name": "Evgeniy Dushistov",
        "email": "dushistov@mail.ru",
        "time": "Tue Dec 04 23:45:06 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 05 09:21:18 2007 -0800"
      },
      "message": "ufs: fix nexstep dir block size\n\nThis patch fixes regression, introduced since 2.6.16.  NextStep variant of\nUFS as OpenStep uses directory block size equals to 1024.  Without this\nchange, ufs_check_page fails in many cases.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Evgeniy Dushistov \u003cdushistov@mail.ru\u003e\nCc: Dave Bailey \u003cdsbailey@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e00ba3dae077f54cfd2af42e939a618caa7a3bca",
      "tree": "eb2f29fe8df7cb29be7d1bdda8dabe825f30f182",
      "parents": [
        "e3c0ac04f980750a368f7cd5f1b8d1d2cdc1f735"
      ],
      "author": {
        "name": "Jeff Moyer",
        "email": "jmoyer@redhat.com",
        "time": "Tue Dec 04 23:45:02 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 05 09:21:18 2007 -0800"
      },
      "message": "aio: only account I/O wait time in read_events if there are active requests\n\nOn 2.6.24, top started showing 100% iowait on one CPU when a UML instance was\nrunning (but completely idle).  The UML code sits in io_getevents waiting for\nan event to be submitted and completed.\n\nFix this by checking ctx-\u003ereqs_active before scheduling to determine whether\nor not we are waiting for I/O.\n\nSigned-off-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: Zach Brown \u003czach.brown@oracle.com\u003e\nCc: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e136e769d471e7f3d24a8f6bf9c91dcb372bd0ab",
      "tree": "eea67dc58a45abdde867f4e341dbd187df7643e0",
      "parents": [
        "561d9a969455cb009bb15b63e1d925dc527e7a9d"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Dec 04 01:11:09 2007 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Dec 04 01:35:41 2007 -0500"
      },
      "message": "Freezer: Fix JFFS2 garbage collector freezing issue (rev. 2)\n\nFix breakage caused by commit d5d8c5976d6adeddb8208c240460411e2198b393\n\"freezer: do not send signals to kernel threads\" in\njffs2_garbage_collect_thread() that assumed it would be sent signals\nby the freezer.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Pete MacKay \u003carmlinux@architechnical.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8002cedc1adbf51e2d56091534ef7551b88329b4",
      "tree": "2c65c82b2b5300eac581a0ee794d98f0b61593b6",
      "parents": [
        "e87cb5db0dc357473ac71801051954ddd6ff604f",
        "d523a328fb0271e1a763e985a21f2488fd816e7e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 03 08:15:36 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 03 08:15:36 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/net-2.6: (27 commits)\n  [INET]: Fix inet_diag dead-lock regression\n  [NETNS]: Fix /proc/net breakage\n  [TEXTSEARCH]: Do not allow zero length patterns in the textsearch infrastructure\n  [NETFILTER]: fix forgotten module release in xt_CONNMARK and xt_CONNSECMARK\n  [NETFILTER]: xt_TCPMSS: remove network triggerable WARN_ON\n  [DECNET]: dn_nl_deladdr() almost always returns no error\n  [IPV6]: Restore IPv6 when MTU is big enough\n  [RXRPC]: Add missing select on CRYPTO\n  mac80211: rate limit wep decrypt failed messages\n  rfkill: fix double-mutex-locking\n  mac80211: drop unencrypted frames if encryption is expected\n  mac80211: Fix behavior of ieee80211_open and ieee80211_close\n  ieee80211: fix unaligned access in ieee80211_copy_snap\n  mac80211: free ifsta-\u003eextra_ie and clear IEEE80211_STA_PRIVACY_INVOKED\n  SCTP: Fix build issues with SCTP AUTH.\n  SCTP: Fix chunk acceptance when no authenticated chunks were listed.\n  SCTP: Fix the supported extensions paramter\n  SCTP: Fix SCTP-AUTH to correctly add HMACS paramter.\n  SCTP: Fix the number of HB transmissions.\n  [TCP] illinois: Incorrect beta usage\n  ...\n"
    },
    {
      "commit": "2b1e300a9dfc3196ccddf6f1d74b91b7af55e416",
      "tree": "3181bf4f2c27d185c78b26642f35ed00cb280943",
      "parents": [
        "e03ba84adb62fbc6049325a5bc00ef6932fa5e39"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Dec 02 00:33:17 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Dec 02 00:33:17 2007 +1100"
      },
      "message": "[NETNS]: Fix /proc/net breakage\n\nWell I clearly goofed when I added the initial network namespace support\nfor /proc/net.  Currently things work but there are odd details visible to\nuser space, even when we have a single network namespace.\n\nSince we do not cache proc_dir_entry dentries at the moment we can just\nmodify -\u003elookup to return a different directory inode depending on the\nnetwork namespace of the process looking at /proc/net, replacing the\ncurrent technique of using a magic and fragile follow_link method.\n\nTo accomplish that this patch:\n- introduces a shadow_proc method to allow different dentries to\n  be returned from proc_lookup.\n- Removes the old /proc/net follow_link magic\n- Fixes a weakness in our not caching of proc generic dentries.\n\nAs shadow_proc uses a task struct to decided which dentry to return we can\ngo back later and fix the proc generic caching without modifying any code\nthat uses the shadow_proc method.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "81257def2ab8ae1680583ce1e5f018dc6c8ed98d",
      "tree": "cd05594fc6e5d37698b51baef1afda79d4aae57c",
      "parents": [
        "e6ceb32aa25fc33f21af84cc7a32fe289b3e860c"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Nov 28 16:22:07 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 29 09:24:55 2007 -0800"
      },
      "message": "tty: add the new termios2 ioctls to the compatible list.\n\nMake them depend on TCGETS2.  If that one is implemented the rest should be\nthere as well.\n\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "08b633070ad5fa17a837428a601c32cf3db6aafd",
      "tree": "3aa400a5f3f70bfa99f871f9aa3b80610ebb0053",
      "parents": [
        "fbee36b92abc965d3fc2862aa60fd0dfcf779d0b"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Wed Nov 28 16:22:03 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 29 09:24:54 2007 -0800"
      },
      "message": "fuse: fix attribute caching after rename\n\nInvalidate attributes on rename, since some filesystems may update\nst_ctime.  Reported by Szabolcs Szakacsits\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fbee36b92abc965d3fc2862aa60fd0dfcf779d0b",
      "tree": "5d59ccb2236110aeb8fddb75c94fc52beaf79e3b",
      "parents": [
        "d0186b25e65d4d786727a03044b8aafe2ba118ee"
      ],
      "author": {
        "name": "John Muir",
        "email": "muirj@nortel.com",
        "time": "Wed Nov 28 16:22:02 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 29 09:24:54 2007 -0800"
      },
      "message": "fuse: fix uninitialized field in fuse_inode\n\nI found problems accessing (executing) previously existing files, until\nI did chmod on them (or setattr).\n\nIf the fi-\u003eattr_version is not initialized, then it could be\nlarger than fc-\u003eattr_version until a setattr is executed, and as a\nresult the inode attributes would never be set.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d0186b25e65d4d786727a03044b8aafe2ba118ee",
      "tree": "cf02b766c799d3827782102d385935d2275af14b",
      "parents": [
        "a6643094e73247c1ebd36816f494f631fa7be348"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Wed Nov 28 16:22:01 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 29 09:24:54 2007 -0800"
      },
      "message": "fuse: fix FUSE_FILE_OPS sending\n\nFUSE_FILE_OPS is meant to signal that the kernel will send the open file to to\nthe userspace filesystem for operations on open files, so that sillyrenaming\nunlinked files becomes unnecessary.\n\nHowever this needs VFS changes, which won\u0027t make it into 2.6.24.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a6643094e73247c1ebd36816f494f631fa7be348",
      "tree": "11ba2e666b6fea1cdf579616d6a04b0afd24f61c",
      "parents": [
        "7dca9fd39f7d4605ac178a67bb1772381056917d"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Wed Nov 28 16:22:00 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 29 09:24:54 2007 -0800"
      },
      "message": "fuse: pass open flags to read and write\n\nSome open flags (O_APPEND, O_DIRECT) can be changed with fcntl(F_SETFL, ...)\nafter open, but fuse currently only sends the flags to userspace in open.\n\nTo make it possible to correcly handle changing flags, send the\ncurrent value to userspace in each read and write.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7dca9fd39f7d4605ac178a67bb1772381056917d",
      "tree": "8a2f49e872a900819c7067bbe8ed118f88241f07",
      "parents": [
        "bcb4be809d2a804ff040d95db4a664113833e702"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Wed Nov 28 16:21:59 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 29 09:24:54 2007 -0800"
      },
      "message": "fuse: cleanup: add fuse_get_attr_version()\n\nExtract repeated code into helper function, as suggested by Akpm.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bcb4be809d2a804ff040d95db4a664113833e702",
      "tree": "11a3aad0dc7df29906e2b379d13f14ccf26c9b56",
      "parents": [
        "b6fd6ecb830444636bc4e9d626f214082c91fffe"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Wed Nov 28 16:21:59 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 29 09:24:54 2007 -0800"
      },
      "message": "fuse: fix reading past EOF\n\nCurrently reading a fuse file will stop at cached i_size and return\nEOF, even though the file might have grown since the attributes were\nlast updated.\n\nSo detect if trying to read past EOF, and refresh the attributes\nbefore continuing with the read.\n\nThanks to mpb for the report.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6454d1f9038f708d7deef6270ed4ba5bb6e55869",
      "tree": "447fc22433ed8f16af01353bc93abffc73bc6ddd",
      "parents": [
        "68576cf122bc5195c758ed295e78b5858472378a"
      ],
      "author": {
        "name": "Tobias Poschwatta",
        "email": "tp@fonz.de",
        "time": "Wed Nov 28 16:21:45 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 29 09:24:53 2007 -0800"
      },
      "message": "fix up ext2_fs.h for userspace after reservations backport\n\nIn commit a686cd898bd999fd026a51e90fb0a3410d258ddb:\n\n \"Val\u0027s cross-port of the ext3 reservations code into ext2.\"\n\ninclude/linux/ext2_fs.h got a new function whose return value is only\ndefined if __KERNEL__ is defined. Putting #ifdef __KERNEL__ around the\nfunction seems to help, patch below.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "19fd4bb2a0cfede054e4904e0b167e0ca4f36cc7",
      "tree": "e37d0ee2c7ea08f6d8721a4e9e807f85994b608a",
      "parents": [
        "c895078355b6b6e05c60aa205892526dd3390f0a"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Nov 28 16:21:26 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 29 09:24:52 2007 -0800"
      },
      "message": "proc: remove races from proc_id_readdir()\n\nOleg noticed that the call of task_pid_nr_ns() in proc_pid_readdir\nis racy with respect to tasks exiting.\n\nAfter a bit of examination it also appears that the call itself\nis completely unnecessary.\n\nSo to fix the problem this patch modifies next_tgid() to return\nboth a tgid and the task struct in question.\n\nA structure is introduced to return these values because it is\nslightly cleaner and easier to optimize, and the resulting code\nis a little shorter.\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c2319540cd7330fa9066e5b9b84d357a2c8631a2",
      "tree": "e63a0aeae5a9951a9cbc705fdb48eecc7ec62110",
      "parents": [
        "a7839e960675b549f06209d18283d5cee2ce9261"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Wed Nov 28 16:21:23 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 29 09:24:52 2007 -0800"
      },
      "message": "proc: fix NULL -\u003ei_fop oops\n\nproc_kill_inodes() can clear -\u003ei_fop in the middle of vfs_readdir resulting in\nNULL dereference during \"file-\u003ef_op-\u003ereaddir(file, buf, filler)\".\n\nThe solution is to remove proc_kill_inodes() completely:\n\na) we don\u0027t have tricky modules implementing their tricky readdir hooks which\n   could keeping this revoke from hell.\n\nb) In a situation when module is gone but PDE still alive, standard\n   readdir will return only \".\" and \"..\", because pde-\u003enext was cleared by\n   remove_proc_entry().\n\nc) the race proc_kill_inode() destined to prevent is not completely\n   fixed, just race window made smaller, because vfs_readdir() is run\n   without sb_lock held and without file_list_lock held.  Effectively,\n   -\u003ei_fop is cleared at random moment, which can\u0027t fix properly anything.\n\nBUG: unable to handle kernel NULL pointer dereference at virtual address 00000018\nprinting eip: c1061205 *pdpt \u003d 0000000005b22001 *pde \u003d 0000000000000000\nOops: 0000 [#1] PREEMPT SMP\nModules linked in: foo af_packet ipv6 cpufreq_ondemand loop serio_raw sr_mod k8temp cdrom hwmon amd_rng\nPid: 2033, comm: find Not tainted (2.6.24-rc1-b1d08ac064268d0ae2281e98bf5e82627e0f0c56 #2)\nEIP: 0060:[\u003cc1061205\u003e] EFLAGS: 00010246 CPU: 0\nEIP is at vfs_readdir+0x47/0x74\nEAX: c6b6a780 EBX: 00000000 ECX: c1061040 EDX: c5decf94\nESI: c6b6a780 EDI: fffffffe EBP: c9797c54 ESP: c5decf78\n DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068\nProcess find (pid: 2033, ti\u003dc5dec000 task\u003dc64bba90 task.ti\u003dc5dec000)\nStack: c5decf94 c1061040 fffffff7 0805ffbc 00000000 c6b6a780 c1061295 0805ffbc\n       00000000 00000400 00000000 00000004 0805ffbc 4588eff4 c5dec000 c10026ba\n       00000004 0805ffbc 00000400 0805ffbc 4588eff4 bfdc6c70 000000dc 0000007b\nCall Trace:\n [\u003cc1061040\u003e] filldir64+0x0/0xc5\n [\u003cc1061295\u003e] sys_getdents64+0x63/0xa5\n [\u003cc10026ba\u003e] sysenter_past_esp+0x5f/0x85\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nCode: 49 83 78 18 00 74 43 8d 6b 74 bf fe ff ff ff 89 e8 e8 b8 c0 12 00 f6 83 2c 01 00 00 10 75 22 8b 5e 10 8b 4c 24 04 89 f0 8b 14 24 \u003cff\u003e 53 18 f6 46 1a 04 89 c7 75 0b 8b 56 0c 8b 46 08 e8 c8 66 00\nEIP: [\u003cc1061205\u003e] vfs_readdir+0x47/0x74 SS:ESP 0068:c5decf78\n\nhch: \"Nice, getting rid of this is a very good step formwards.\n      Unfortunately we have another copy of this junk in\n      security/selinux/selinuxfs.c:sel_remove_entries() which would need the\n      same treatment.\"\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nAcked-by: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cae2f9c46d69edb1aee565917735d79aba3a3267",
      "tree": "203ab78f46b6362859d53717eae7c60a437f07cc",
      "parents": [
        "09f345da758fca1222b0971b65b2fddbdf78bb83",
        "8118a859dc7abd873193986c77a8d9bdb877adc8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 28 15:59:50 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 28 15:59:50 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6:\n  sysfs: fix off-by-one error in fill_read_buffer()\n  kobject: two typo fixes\n  UIO: add UIO documentation target to DocBook Makefile\n  UIO: fix up the UIO documentation\n  create /sys/.../power when CONFIG_PM is set\n  allow LEGACY_PTYS to be set to 0\n"
    },
    {
      "commit": "8118a859dc7abd873193986c77a8d9bdb877adc8",
      "tree": "6b66719637ba2b4174c126cb751a090de0536269",
      "parents": [
        "71409a498e96a421bdc20e7275ebc4fab8b14cdc"
      ],
      "author": {
        "name": "Miao Xie",
        "email": "miaox@cn.fujitsu.com",
        "time": "Wed Nov 21 14:55:19 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Nov 28 13:53:53 2007 -0800"
      },
      "message": "sysfs: fix off-by-one error in fill_read_buffer()\n\nI found that there is a off-by-one problem in the following code.\n\nVersion:\t2.6.24-rc2\nFile:\t\tfs/sysfs/file.c:118-122\nFunction:\tfill_read_buffer\n--------------------------------------------------------------------\n\tcount \u003d ops-\u003eshow(kobj, attr_sd-\u003es_attr.attr, buffer-\u003epage);\n\n\tsysfs_put_active_two(attr_sd);\n\n\tBUG_ON(count \u003e (ssize_t)PAGE_SIZE);\n--------------------------------------------------------------------\n\nBecause according to the specification of the sysfs and the implement of\nthe show methods, the show methods return the number of bytes which would\nbe generated for the given input, excluding the trailing null.So if the\nreturn value of the show methods equals PAGE_SIZE - 1, the buffer is full\nin fact.  And if the return value equals PAGE_SIZE, the resulting string\nwas already truncated,or buffer overflow occurred.\n\nThis patch fixes an off-by-one error in fill_read_buffer.\n\nSigned-off-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Tejun Heo \u003cteheo@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c46f739dd39db3b07ab5deb4e3ec81e1c04a91af",
      "tree": "caa3688a25bdfab7671c465496e90ac2e5feea8f",
      "parents": [
        "a531a141089714efe39eca89593524fdf05104f2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 28 13:59:18 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 28 10:58:01 2007 -0800"
      },
      "message": "vfs: coredumping fix\n\nfix: http://bugzilla.kernel.org/show_bug.cgi?id\u003d3043\n\nonly allow coredumping to the same uid that the coredumping\ntask runs under.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nAcked-by: Al Viro \u003cviro@ftp.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b1967d0eddeef4869ee283e692735cb994f3745a",
      "tree": "9f99f2a593c01c1755c1a3025577145185e90e48",
      "parents": [
        "0d8a4e0cd688ad0de6430ce3425c7849cfec1c2d"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Nov 20 11:56:39 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Nov 27 16:47:03 2007 -0800"
      },
      "message": "ocfs2: reverse inline-data truncate args\n\nocfs2_truncate() and ocfs2_remove_inode_range() had reversed their \"set\ni_size\" arguments to ocfs2_truncate_inline(). Fix things so that truncate\nsets i_size, and punching a hole ignores it.\n\nThis exposed a problem where punching a hole in an inline-data file wasn\u0027t\nupdating the page cache, so fix that too.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "0d8a4e0cd688ad0de6430ce3425c7849cfec1c2d",
      "tree": "f959aba36b640232ae9f885b8765fe0e463fde67",
      "parents": [
        "bccb9dad8949cd0df1d3d2188a1fdb4b1936d537"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Nov 20 11:48:41 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Nov 27 16:47:03 2007 -0800"
      },
      "message": "ocfs2: Fix comparison in ocfs2_size_fits_inline_data()\n\nThis was causing us to prematurely push out inline data by one byte.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "bccb9dad8949cd0df1d3d2188a1fdb4b1936d537",
      "tree": "93301cb788cdda02acf46f0222e09ed4be504207",
      "parents": [
        "5a58c3ef22d6e5b84ff651a7d27ae2cbea9f9870"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Nov 07 16:35:14 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Nov 27 16:47:02 2007 -0800"
      },
      "message": "ocfs2: Remove bug statement in ocfs2_dentry_iput()\n\nThe existing bug statement didn\u0027t take into account unhashed dentries which\nmight not have a cluster lock on them. This could happen if a node exporting\nthe file system via NFS is rebooted, re-exported to nfs clients and then\nunmounted. It\u0027s fine in this case to not have a dentry cluster lock.\n\nJust remove the bug statement and replace it with an error print, which\ndoes the proper checks. Though we want to know if something has happened\nwhich might have prevented a cluster lock from being created, it\u0027s\ndefinitely not necessary to panic the machine for this.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "5a58c3ef22d6e5b84ff651a7d27ae2cbea9f9870",
      "tree": "07d7d903b1a3d47b432ce36987e021772332d9f7",
      "parents": [
        "a46043e08f300982c51df317e2f8fb919dedadcd"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Nov 13 19:59:33 2007 +0100"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Nov 27 16:47:02 2007 -0800"
      },
      "message": "[PATCH] ocfs2: Remove expensive bitmap scanning\n\nEnable expensive bitmap scanning only if DEBUG option is enabled.\nThe bitmap scanning quite loads the CPU and on my machine the write\nthroughput of dd if\u003d/dev/zero of\u003d/ocfs2/file bs\u003d1M count\u003d500 conv\u003dsync\nimproves from 37 MB/s to 45.4 MB/s in local mode...\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "a46043e08f300982c51df317e2f8fb919dedadcd",
      "tree": "8ce0523d9cb7a630aebe90fa0fc7bffcddf72ac6",
      "parents": [
        "ef9f86ceb63f2803c9aada249986b84d2f99c635"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mfasheh@ca-build8.us.oracle.com",
        "time": "Mon Nov 19 18:40:16 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Nov 27 16:47:02 2007 -0800"
      },
      "message": "ocfs2: log valid inode # on bad inode\n\nIf the inode block isn\u0027t valid then we don\u0027t want to print the value from\nthat, instead print the block number which was passed in (which should\nalways be correct). Also, turn this into a debug print for now - folks who\nhit an actual problem always have other logs indicating what the source is.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "ef9f86ceb63f2803c9aada249986b84d2f99c635",
      "tree": "2a9577479ca46dedeeb908b84415e872a1e360b4",
      "parents": [
        "2759236f8415ccc0f275b57bd8142c2c81fd2177"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mfasheh@ca-build8.us.oracle.com",
        "time": "Mon Nov 19 18:31:17 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Nov 27 16:47:01 2007 -0800"
      },
      "message": "ocfs2: Filter -ENOSPC in mlog_errno()\n\nIt\u0027s almost never worth printing in that situation and we keep forgetting to\nmanually filter it out.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "2759236f8415ccc0f275b57bd8142c2c81fd2177",
      "tree": "4862ef6360552cafd7fedd876bd37f62d0dff021",
      "parents": [
        "e001e796e47d29c470de6c2cd36400e03c66118b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Nov 19 17:53:34 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Nov 27 16:47:01 2007 -0800"
      },
      "message": "[PATCH] fs/ocfs2: Add missing \"space\"\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "e001e796e47d29c470de6c2cd36400e03c66118b",
      "tree": "de9996650fdcfaed6579601af75e45e261e111c7",
      "parents": [
        "7749c902592f610dc448830210174ab922f54be9"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Nov 07 14:21:45 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Nov 27 16:47:01 2007 -0800"
      },
      "message": "ocfs2: Reset journal parameters after s_mount_opt update\n\nRight now we\u0027re just setting them from the existing parameters, not the\nnew ones that a remount specified.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "423eaf8f00d89ca79bb2c9d4d22e92c9774e2d8a",
      "tree": "e160521a6b059d50045ea47c3f730bf2c83c1f85",
      "parents": [
        "0685ab4fb8e527639d9867df60d49dccba85d842",
        "02fe494619d525ea803ab1f4f671186dc8a52f7a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 26 19:42:59 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 26 19:42:59 2007 -0800"
      },
      "message": "Merge git://git.linux-nfs.org/pub/linux/nfs-2.6\n\n* git://git.linux-nfs.org/pub/linux/nfs-2.6:\n  NFS: Clean up new multi-segment direct I/O changes\n  NFS: Ensure we return zero if applications attempt to write zero bytes\n  NFS: Support multiple segment iovecs in the NFS direct I/O path\n  NFS: Introduce iovec I/O helpers to fs/nfs/direct.c\n  SUNRPC: Add missing \"space\" to net/sunrpc/auth_gss.c\n  SUNRPC: make sunrpc/xprtsock.c:xs_setup_{udp,tcp}() static\n  NFS: fs/nfs/dir.c should #include \"internal.h\"\n  NFS: make nfs_wb_page_priority() static\n  NFS: mount failure causes bad page state\n  SUNRPC: remove NFS/RDMA client\u0027s binary sysctls\n  kernel BUG at fs/nfs/namespace.c:108! - can be triggered by bad server\n  sunrpc: rpc_pipe_poll may miss available data in some cases\n  sunrpc: return error if unsupported enctype or cksumtype is encountered\n  sunrpc: gss_pipe_downcall(), don\u0027t assume all errors are transient\n  NFS: Fix the ustat() regression\n"
    },
    {
      "commit": "0685ab4fb8e527639d9867df60d49dccba85d842",
      "tree": "7d7db22548b95da9555afec2889a9e8efa2053d9",
      "parents": [
        "ff1ea52fa317a5658b6415b25169c5e531f54876",
        "f7b9329e556a8bdb9e07292cddbbe484c7a2b8c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 26 19:42:08 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 26 19:42:08 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched:\n  sched: bump version of kernel/sched_debug.c\n  sched: fix minimum granularity tunings\n  sched: fix RLIMIT_CPU comment\n  sched: fix kernel/acct.c comment\n  sched: fix prev_stime calculation\n  sched: don\u0027t forget to unlock uids_mutex on error paths\n"
    },
    {
      "commit": "02fe494619d525ea803ab1f4f671186dc8a52f7a",
      "tree": "fbbb37ca394e736b979254f811b10da888cbeca2",
      "parents": [
        "b9148c6b80d802dbc2a7530b29915a80432e50c7"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Nov 12 12:17:03 2007 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Nov 26 16:32:40 2007 -0500"
      },
      "message": "NFS: Clean up new multi-segment direct I/O changes\n\nSimplify calling sequence of nfs_direct_{read,write}_schedule(), and\nrename them to reflect their new role.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "b9148c6b80d802dbc2a7530b29915a80432e50c7",
      "tree": "0388ff65beef42a21d1bd30a4868259f9a3573d2",
      "parents": [
        "c216fd708e1a97431925ecffd6d1896cff61df0a"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Nov 12 12:16:58 2007 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Nov 26 16:32:38 2007 -0500"
      },
      "message": "NFS: Ensure we return zero if applications attempt to write zero bytes\n\nA zero byte count direct write request should be a successful no-op, not an\nerror.\n\nSigned-off-by: Chuck Lever \u003ccel@netapp.com\u003e\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "c216fd708e1a97431925ecffd6d1896cff61df0a",
      "tree": "3f6e61bb72f5c852773faad9a5baaec00adae39e",
      "parents": [
        "19f737879cc623c3aa73e655465faa3bff121768"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Nov 12 12:16:52 2007 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Nov 26 16:32:36 2007 -0500"
      },
      "message": "NFS: Support multiple segment iovecs in the NFS direct I/O path\n\nAllow applications to perform asynchronous scatter-gather direct I/O\nto NFS files.\n\nSigned-off-by: Chuck Lever \u003ccel@netapp.com\u003e\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "19f737879cc623c3aa73e655465faa3bff121768",
      "tree": "12b96a6b345892592260ce55aadb7528ef3e516f",
      "parents": [
        "014313a9d66272ed37b9ebd64c3f30b596a4c8e1"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Nov 12 12:16:47 2007 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Nov 26 16:32:35 2007 -0500"
      },
      "message": "NFS: Introduce iovec I/O helpers to fs/nfs/direct.c\n\nAdd helpers that iterate over multi-segment iovecs.  These will\nbe used to support multi-segment scatter/gather direct I/O in a\nlater patch.\n\nSigned-off-by: Chuck Lever \u003ccel@netapp.com\u003e\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "4c30d56edcaaa0446370189e8ab5c5393dc20ca3",
      "tree": "53c5d0215259721972709122f558ab476bea4df3",
      "parents": [
        "5334eb13d455dd26b7064980b118e3c957929701"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Nov 21 15:04:31 2007 -0800"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Nov 26 16:24:49 2007 -0500"
      },
      "message": "NFS: fs/nfs/dir.c should #include \"internal.h\"\n\nEvery file should include the headers containing the prototypes for its global\nfunctions (in this case nfs_access_cache_shrinker()).\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "5334eb13d455dd26b7064980b118e3c957929701",
      "tree": "90aef84a73803d60f780b73f64f2791a394e9ad5",
      "parents": [
        "f16c960332b125491178fc2da7ea7893b0d65d05"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Nov 21 15:04:31 2007 -0800"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Nov 26 16:24:48 2007 -0500"
      },
      "message": "NFS: make nfs_wb_page_priority() static\n\nnfs_wb_page_priority() can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "f16c960332b125491178fc2da7ea7893b0d65d05",
      "tree": "e2f65c7b9b15e006e42ca4c6366c6d887e9bacad",
      "parents": [
        "cfcb43ff7ce28f347a39e1a7519e01850b588718"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@arm.linux.org.uk",
        "time": "Fri Nov 16 22:13:24 2007 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Nov 26 16:24:22 2007 -0500"
      },
      "message": "NFS: mount failure causes bad page state\n\nWhile testing a kernel based upon ecd744eec3aa8bbc949ec04ed3fbf7ecb2958a0e\n(with wrong boot arguments), I got the following bad page state entry while\nNFS was trying to mount it\u0027s rootfs:\n\nIP-Config: Complete:\n      device\u003deth0, addr\u003d192.168.1.101, mask\u003d255.255.255.0, gw\u003d255.255.255.255,\n     host\u003d192.168.1.101, domain\u003d, nis-domain\u003d(none),\n     bootserver\u003d192.168.1.100, rootserver\u003d192.168.1.100, rootpath\u003d\nLooking up port of RPC 100003/2 on 192.168.1.100\nrpcbind: server 192.168.1.100 not responding, timed out\nRoot-NFS: Unable to get nfsd port number from server, using default\nLooking up port of RPC 100005/1 on 192.168.1.100\nrpcbind: server 192.168.1.100 not responding, timed out\nRoot-NFS: Unable to get mountd port number from server, using default\nmount: server 192.168.1.100 not responding, timed out\nRoot-NFS: Server returned error -5 while mounting /nfs/rootfs/\nVFS: Unable to mount root fs via NFS, trying floppy.\nBad page state in process \u0027swapper\u0027\npage:c02b1260 flags:0x00000400 mapping:00000000 mapcount:0 count:0\nTrying to fix it up, but a reboot is needed\nBacktrace:\n[\u003cc0023e34\u003e] (dump_stack+0x0/0x14) from [\u003cc0062570\u003e] (bad_page+0x70/0xac)\n[\u003cc0062500\u003e] (bad_page+0x0/0xac) from [\u003cc0064914\u003e] (free_hot_cold_page+0x80/0x178)\n[\u003cc0064894\u003e] (free_hot_cold_page+0x0/0x178) from [\u003cc0064a74\u003e] (free_hot_page+0x14/0x18)\n[\u003cc0064a60\u003e] (free_hot_page+0x0/0x18) from [\u003cc0067078\u003e] (put_page+0xf8/0x154)\n[\u003cc0066f80\u003e] (put_page+0x0/0x154) from [\u003cc007dbc8\u003e] (kfree+0xc8/0xd0)\n[\u003cc007db00\u003e] (kfree+0x0/0xd0) from [\u003cc00cbb54\u003e] (nfs_get_sb+0x230/0x710)\n[\u003cc00cb924\u003e] (nfs_get_sb+0x0/0x710) from [\u003cc0084334\u003e] (vfs_kern_mount+0x58/0xac)[\u003cc00842dc\u003e] (vfs_kern_mount+0x0/0xac) from [\u003cc00843c0\u003e] (do_kern_mount+0x38/0xf4)\n[\u003cc0084388\u003e] (do_kern_mount+0x0/0xf4) from [\u003cc0099c7c\u003e] (do_mount+0x1e8/0x614)\n...\n\nThis seems to be caused by use of an uninitialised structure due to NULL\noptions being passed to nfs_validate_mount_data().  Ensure that the\nparsed mount data is always initialised.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n     (Trond: added fix for the same bug in nfs4_validate_mount_data()).\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "08e4570a4a393bcc241f78dfc444cb0b07995fc0",
      "tree": "e151f5d5ae0e9cb361e91a08c4d0fb8a7171b8ce",
      "parents": [
        "5e8869bb699d50be5c0733edfc71cfcd5b43e10a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 26 21:21:49 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 26 21:21:49 2007 +0100"
      },
      "message": "sched: fix prev_stime calculation\n\nSrivatsa Vaddagiri noticed occasionally incorrect CPU usage\nvalues in top and tracked it down to stime going below 0 in\ntask_stime(). Negative values are possible there due to the\nsampled nature of stime/utime.\n\nFix suggested by Balbir Singh.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nTested-by: Srivatsa Vaddagiri \u003cvatsa@linux.vnet.ibm.com\u003e\nReviewed-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "2b83457bded19cb57c5bdd59ebe16fe1a919c088",
      "tree": "895ca899567b0ca76c97691af60927ee42d3f338",
      "parents": [
        "058250a0d5886b4d96a195ecc7e3a75e2df5e4b1"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Nov 25 10:01:00 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Nov 25 10:01:00 2007 +0000"
      },
      "message": "[CIFS] Fix check after use error in ACL code\n\nSpotted by the coverity scanner.\n\nCC: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "058250a0d5886b4d96a195ecc7e3a75e2df5e4b1",
      "tree": "fb67e8f5258c6aa11d4e8c39650e23de7556b38d",
      "parents": [
        "cea218054ad277d6c126890213afde07b4eb1602",
        "2ffbb8377c7a0713baf6644e285adc27a5654582"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Nov 25 09:53:27 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Nov 25 09:53:27 2007 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of /pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "cea218054ad277d6c126890213afde07b4eb1602",
      "tree": "8bfbd3c7d8ab94d35ec749ed4e0d66b1f6b69101",
      "parents": [
        "2a97468024fb5b6eccee2a67a7796485c829343a"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Nov 20 23:19:03 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Nov 20 23:19:03 2007 +0000"
      },
      "message": "[CIFS] Fix potential data corruption when writing out cached dirty pages\n\nFix RedHat bug 329431\n\nThe idea here is separate \"conscious\" from \"unconscious\" flushes.\nConscious flushes are those due to a fsync() or close(). Unconscious\nones are flushes that occur as a side effect of some other operation or\ndue to memory pressure.\n\nCurrently, when an error occurs during an unconscious flush (ENOSPC or\nEIO), we toss out the page and don\u0027t preserve that error to report to\nthe user when a conscious flush occurs. If after the unconscious flush,\nthere are no more dirty pages for the inode, the conscious flush will\nsimply return success even though there were previous errors when writing\nout pages. This can lead to data corruption.\n\nThe easiest way to reproduce this is to mount up a CIFS share that\u0027s\nvery close to being full or where the user is very close to quota. mv\na file to the share that\u0027s slightly larger than the quota allows. The\nwrites will all succeed (since they go to pagecache). The mv will do a\nsetattr to set the new file\u0027s attributes. This calls\nfilemap_write_and_wait,\nwhich will return an error since all of the pages can\u0027t be written out.\nThen later, when the flush and release ops occur, there are no more\ndirty pages in pagecache for the file and those operations return 0. mv\nthen assumes that the file was written out correctly and deletes the\noriginal.\n\nCIFS already has a write_behind_rc variable where it stores the results\nfrom earlier flushes, but that value is only reported in cifs_close.\nSince the VFS ignores the return value from the release operation, this\nisn\u0027t helpful. We should be reporting this error during the flush\noperation.\n\nThis patch does the following:\n\n1) changes cifs_fsync to use filemap_write_and_wait and cifs_flush and also\nsync to check its return code. If it returns successful, they then check\nthe value of write_behind_rc to see if an earlier flush had reported any\nerrors. If so, they return that error and clear write_behind_rc.\n\n2) sets write_behind_rc in a few other places where pages are written\nout as a side effect of other operations and the code waits on them.\n\n3) changes cifs_setattr to only call filemap_write_and_wait for\nATTR_SIZE changes.\n\n4) makes cifs_writepages accurately distinguish between EIO and ENOSPC\nerrors when writing out pages.\n\nSome simple testing indicates that the patch works as expected and that\nit fixes the reproduceable known problem.\n\nAcked-by: Dave Kleikamp \u003cshaggy@austin.rr.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "2a97468024fb5b6eccee2a67a7796485c829343a",
      "tree": "98675977be018528ceb6dea5a0f634d4053478a4",
      "parents": [
        "f7a44eadd5a03b8455c7caab402ce96811c6903d"
      ],
      "author": {
        "name": "Petr Tesarik",
        "email": "ptesarik@suse.cz",
        "time": "Tue Nov 20 02:24:08 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Nov 20 02:24:08 2007 +0000"
      },
      "message": "[CIFS] Fix spurious reconnect on 2nd peek from read of SMB length\n\nWhen retrying kernel_recvmsg() because of a short read, check returned\nlength against the remaining length, not against total length. This\navoids unneeded session reconnects which would otherwise occur when\nkernel_recvmsg() finally returns zero when asked to read zero bytes.\n\nSigned-off-by: Petr Tesarik \u003cptesarik@suse.cz\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "4c1fe2f78a08e2c514a39c91a0eb7b55bbd3c0d2",
      "tree": "c420262ec489f3257afcbb5457168da0ce9cc53c",
      "parents": [
        "eda4f9b7996e5520934ca2a7310b363463a4e3b0"
      ],
      "author": {
        "name": "Neil Brown",
        "email": "neilb@suse.de",
        "time": "Thu Nov 01 16:50:20 2007 +1100"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Nov 17 13:08:48 2007 -0500"
      },
      "message": "kernel BUG at fs/nfs/namespace.c:108! - can be triggered by bad server\n\n\nHi Trond,\n\nI have discovered that the BUG_ON in nfs_follow_mountpoint:\n\n\tBUG_ON(IS_ROOT(dentry));\n\ncan be triggered by a misbehaving server.\n\nWhat happens is the client does a lookup and discoveres that the named\ndirectory has a different fsid, so it initiates a mount.\nIt then performs a GETATTR on the mounted directory and gets a\ndifferent fsid again (due to a bug in the NFS server).\nThis causes nfs_follow_mountpoint to be called on the newly mounted\nroot, which triggers the BUG_ON.\n\nTo duplicate this, have a directory which contains some mountpoints,\nand export that directory with the \"crossmnt\" flag using nfs-utils\n1.1.1 (or 1.1.0 I think)\n\nThe GETATTR on the root of the mounted filesystem will return the\ninformation for the top exportpoint, while a lookup will return the\ncorrect information.  This difference causes the NFS client to BUG.\n\nI think the best way to fix this is to trap this possibility early, so\njust before completing the mount in the NFS client, check that it isn\u0027t\ngoing to use nfs_mountpoint_inode_operations.\nAs long as i_op will never change once set (is that true?), this\nshould be adequately safe.\n\nThe following patch shows a possible approach, and it works for me.\ni.e. when the NFS server is misbehaving, I get ESTALE on those\nmountpoints, while when the NFS server is working correctly, I get\ncorrect behaviour on the client.\n\nNeilBrown\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "b09b9417d074e01a4e4ab5c19358f1b3dc76c1b2",
      "tree": "ed90c600222d35834b045e8a72336621d36f0b2e",
      "parents": [
        "2ffbb8377c7a0713baf6644e285adc27a5654582"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Oct 25 13:56:10 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Nov 17 13:08:44 2007 -0500"
      },
      "message": "NFS: Fix the ustat() regression\n\nSince 2.6.18, the superblock sb-\u003es_root has been a dummy dentry with a\ndummy inode. This breaks ustat(), which actually uses sb-\u003es_root in a\nvfstat() call.\n\nFix this by making the s_root a dummy alias to the directory inode that was\nused when creating the superblock.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "f7a44eadd5a03b8455c7caab402ce96811c6903d",
      "tree": "fa60153e013391c62a111ce12ca5dab3dcd500e3",
      "parents": [
        "2442421b176420eca7cb68c575fc221332f488d8"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Nov 17 00:01:51 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Nov 17 00:01:51 2007 +0000"
      },
      "message": "[CIFS] remove build warning\n\nCC: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "2442421b176420eca7cb68c575fc221332f488d8",
      "tree": "aaf7a89594c9ae116e4a1768a97dcaeb83841c07",
      "parents": [
        "8840dee9dc53883883c321d2811e9f87700d9350"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 16 23:37:35 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 16 23:37:35 2007 +0000"
      },
      "message": "[CIFS] Have CIFS_SessSetup build correct SPNEGO SessionSetup request\n\nHave CIFS_SessSetup call cifs_get_spnego_key when Kerberos is\nnegotiated. Use the info in the key payload to build a session\nsetup request packet. Also clean up how the request buffer in\nthe function is freed on error.\n\nWith appropriate user space helper (in samba/source/client). Kerberos\nsupport (secure session establishment can be done now via Kerberos,\npreviously users would have to use NTLMv2 instead for more secure\nsession setup).\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8840dee9dc53883883c321d2811e9f87700d9350",
      "tree": "b1d66f2312f730bcda50d2aa857ff389d93ac4a7",
      "parents": [
        "d6c2e4d02b72d8ae63784bdc57cfa285128de211"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 16 23:05:52 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 16 23:05:52 2007 +0000"
      },
      "message": "[CIFS] minor checkpatch cleanup\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "d6c2e4d02b72d8ae63784bdc57cfa285128de211",
      "tree": "4b5d3bcc06a72697413d588e3b87a2b18e619437",
      "parents": [
        "c359cf3c61c6ea9f4f461a8bd22023a15d75d9b5"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Nov 16 22:23:17 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 16 22:23:17 2007 +0000"
      },
      "message": "[CIFS] have cifs_get_spnego_key get the hostname from TCP_Server_Info\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c359cf3c61c6ea9f4f461a8bd22023a15d75d9b5",
      "tree": "24abf7b5a77af5007ee9bdf30592775df4e66035",
      "parents": [
        "70fe7dc05596a405ee6a83265f675a544e32f7d8"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Nov 16 22:22:06 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 16 22:22:06 2007 +0000"
      },
      "message": "[CIFS] add hostname field to TCP_Server_Info struct\n\n...and populate it with the hostname portion of the UNC string.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "70fe7dc05596a405ee6a83265f675a544e32f7d8",
      "tree": "92bbeb52c1f66cdefd556bdd6d5170e751ab457b",
      "parents": [
        "68bf728a225b7f2045bb501854d6e7695b9b015d"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Nov 16 22:21:07 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 16 22:21:07 2007 +0000"
      },
      "message": "[CIFS] clean up error handling in cifs_mount\n\nMove all of the kfree\u0027s sprinkled in the middle of the function to the\nend, and have the code set rc and just goto there on error. Also zero\nout the password string before freeing it. Looks like this should also\nfix a potential memory leak of the prepath string if an error occurs\nnear the end of the function.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "68bf728a225b7f2045bb501854d6e7695b9b015d",
      "tree": "0ee540a84c48e488e67ae6cc41dd3f9af61b9016",
      "parents": [
        "133672efbc1085f9af990bdc145e1822ea93bcf3"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 16 18:32:52 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 16 18:32:52 2007 +0000"
      },
      "message": "[CIFS] add ver\u003d prefix to upcall format version\n\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nAcked-by: Igor Mammedov \u003cniallan@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "7c06a8dc64a2d1884bd19b4c6353d9267ae4e3e1",
      "tree": "67afad25e4de3139d3b993e22327096c3e015013",
      "parents": [
        "dbaf4c024a657175f43b5091c4fab8b9f0e17078"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Nov 14 17:00:19 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:43 2007 -0800"
      },
      "message": "Fix 64KB blocksize in ext3 directories\n\nWith 64KB blocksize, a directory entry can have size 64KB which does not\nfit into 16 bits we have for entry lenght.  So we store 0xffff instead and\nconvert value when read from / written to disk.  The patch also converts\nsome places to use ext3_next_entry() when we are changing them anyway.\n\n[akpm@linux-foundation.org: coding-style cleanups]\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dbaf4c024a657175f43b5091c4fab8b9f0e17078",
      "tree": "ff5a03c7d1ea888e58679c0c033cd6a2da81591a",
      "parents": [
        "60a0d23386eab0559ad32ae50b200cc58545f327"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Nov 14 17:00:18 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:43 2007 -0800"
      },
      "message": "smbfs: fix debug builds\n\nFix some warnings with SMBFS_DEBUG_* builds.  This patch makes it so that\nbuilds with -Werror don\u0027t fail.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cb51f973bce7aef46452b0c6faea8f791885f5b8",
      "tree": "167fdcc6754a9b27651f3b76fcb83f74847f396b",
      "parents": [
        "22800a2830ec07e7cc5c837999890ac47cc7f5de"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Nov 14 17:00:10 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:42 2007 -0800"
      },
      "message": "mark sys_open/sys_read exports unused\n\nsys_open / sys_read were used in the early 1.2 days to load firmware from\ndisk inside drivers.  Since 2.0 or so this was deprecated behavior, but\nseveral drivers still were using this.  Since a few years we have a\nrequest_firmware() API that implements this in a nice, consistent way.\nOnly some old ISA sound drivers (pre-ALSA) still straggled along for some\ntime....  however with commit c2b1239a9f22f19c53543b460b24507d0e21ea0c the\nlast user is now gone.\n\nThis is a good thing, since using sys_open / sys_read etc for firmware is a\nvery buggy to dangerous thing to do; these operations put an fd in the\nprocess file descriptor table....  which then can be tampered with from\nother threads for example.  For those who don\u0027t want the firmware loader,\nfilp_open()/vfs_read are the better APIs to use, without this security\nissue.\n\nThe patch below marks sys_open and sys_read unused now that they\u0027re\nreally not used anymore, and for deletion in the 2.6.25 timeframe.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9fcc2d15b14894aa53e5e8b7fd5d6e3ca558e5df",
      "tree": "bc58ea7711b0a51c5b810ca1320fed53ed201772",
      "parents": [
        "c0f2a9d75aed1a4be40c3975b94fd39066bd11bb"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Nov 14 17:00:07 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:42 2007 -0800"
      },
      "message": "proc: simplify and correct proc_flush_task\n\nCurrently we special case when we have only the initial pid namespace.\nUnfortunately in doing so the copied case for the other namespaces was\nbroken so we don\u0027t properly flush the thread directories :(\n\nSo this patch removes the unnecessary special case (removing a usage of\nproc_mnt) and corrects the flushing of the thread directories.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Al Viro \u003cviro@ftp.linux.org.uk\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Sukadev Bhattiprolu \u003csukadev@us.ibm.com\u003e\nCc: Kirill Korotaev \u003cdev@sw.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8744969a819de4ee5158f4cdb30104601cc015d4",
      "tree": "3320c7eac5c3e15d3b17849f5afa1c0cbf1dc863",
      "parents": [
        "be21f0ab0d8f10c90265066603a8d95b6037a6fa"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Nov 14 17:00:02 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:42 2007 -0800"
      },
      "message": "fuse_file_alloc(): fix NULL dereferences\n\nFix obvious NULL dereferences spotted by the Coverity checker.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c06a018fa5362fa9ed0768bd747c0fab26bc8849",
      "tree": "0917dcb33dd42162076d163f12d1ebc4c7f75c2e",
      "parents": [
        "7bb67c14fd3778504fb77da30ce11582336dfced"
      ],
      "author": {
        "name": "Fengguang Wu",
        "email": "wfg@mail.ustc.edu.cn",
        "time": "Wed Nov 14 16:59:54 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:41 2007 -0800"
      },
      "message": "reiserfs: don\u0027t drop PG_dirty when releasing sub-page-sized dirty file\n\nThis is not a new problem in 2.6.23-git17.  2.6.22/2.6.23 is buggy in the\nsame way.\n\nReiserfs could accumulate dirty sub-page-size files until umount time.\nThey cannot be synced to disk by pdflush routines or explicit `sync\u0027\ncommands.  Only `umount\u0027 can do the trick.\n\nThe direct cause is: the dirty page\u0027s PG_dirty is wrongly _cleared_.\nCall trace:\n\t [\u003cffffffff8027e920\u003e] cancel_dirty_page+0xd0/0xf0\n\t [\u003cffffffff8816d470\u003e] :reiserfs:reiserfs_cut_from_item+0x660/0x710\n\t [\u003cffffffff8816d791\u003e] :reiserfs:reiserfs_do_truncate+0x271/0x530\n\t [\u003cffffffff8815872d\u003e] :reiserfs:reiserfs_truncate_file+0xfd/0x3b0\n\t [\u003cffffffff8815d3d0\u003e] :reiserfs:reiserfs_file_release+0x1e0/0x340\n\t [\u003cffffffff802a187c\u003e] __fput+0xcc/0x1b0\n\t [\u003cffffffff802a1ba6\u003e] fput+0x16/0x20\n\t [\u003cffffffff8029e676\u003e] filp_close+0x56/0x90\n\t [\u003cffffffff8029fe0d\u003e] sys_close+0xad/0x110\n\t [\u003cffffffff8020c41e\u003e] system_call+0x7e/0x83\n\nFix the bug by removing the cancel_dirty_page() call. Tests show that\nit causes no bad behaviors on various write sizes.\n\n\u003d\u003d\u003d for the patient \u003d\u003d\u003d\nHere are more detailed demonstrations of the problem.\n\n1) the page has both PG_dirty(D)/PAGECACHE_TAG_DIRTY(d) after being written to;\n   and then only PAGECACHE_TAG_DIRTY(d) remains after the file is closed.\n\n------------------------------ screen 0 ------------------------------\n[T0] root /home/wfg# cat \u003e /test/tiny\n[T1] hi\n[T2] root /home/wfg#\n\n------------------------------ screen 1 ------------------------------\n[T1] root /home/wfg# echo /test/tiny \u003e /proc/filecache\n[T1] root /home/wfg# cat /proc/filecache\n     # file /test/tiny\n     # flags R:referenced A:active M:mmap U:uptodate D:dirty W:writeback O:owner B:buffer d:dirty w:writeback\n     # idx   len     state   refcnt\n     0       1       ___UD__Bd_      2\n[T2] root /home/wfg# cat /proc/filecache\n     # file /test/tiny\n     # flags R:referenced A:active M:mmap U:uptodate D:dirty W:writeback O:owner B:buffer d:dirty w:writeback\n     # idx   len     state   refcnt\n     0       1       ___U___Bd_      2\n\n2) note the non-zero \u0027cancelled_write_bytes\u0027 after /tmp/hi is copied.\n\n------------------------------ screen 0 ------------------------------\n[T0] root /home/wfg# echo hi \u003e /tmp/hi\n[T1] root /home/wfg# cp /tmp/hi /dev/stdin /test\n[T2] hi\n[T3] root /home/wfg#\n\n------------------------------ screen 1 ------------------------------\n[T1] root /proc/4397# cd /proc/`pidof cp`\n[T1] root /proc/4713# cat io\n     rchar: 8396\n     wchar: 3\n     syscr: 20\n     syscw: 1\n     read_bytes: 0\n     write_bytes: 20480\n     cancelled_write_bytes: 4096\n[T2] root /proc/4713# cat io\n     rchar: 8399\n     wchar: 6\n     syscr: 21\n     syscw: 2\n     read_bytes: 0\n     write_bytes: 24576\n     cancelled_write_bytes: 4096\n\n//Question: the \u0027write_bytes\u0027 is a bit more than expected ;-)\n\nTested-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Fengguang Wu \u003cwfg@mail.ustc.edu.cn\u003e\nReviewed-by: Chris Mason \u003cchris.mason@oracle.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f433dc56344cb72cc3de5ba0819021cec3aef807",
      "tree": "19fa9052a2787c84417dc306eda1eae8b02f14f2",
      "parents": [
        "cfb5285660aad4931b2ebbfa902ea48a37dfffa1"
      ],
      "author": {
        "name": "Dmitri Vorobiev",
        "email": "dmitri.vorobiev@gmail.com",
        "time": "Wed Nov 14 16:59:47 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:40 2007 -0800"
      },
      "message": "Fixes to the BFS filesystem driver\n\nI found a few bugs in the BFS driver.  Detailed description of the bugs as\nwell as the steps to reproduce the errors are given in the kernel bugzilla.\n Please follow these links for more information:\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9363\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9364\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9365\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9366\n\nThis patch fixes the bugs described above.  Besides, the patch introduces\ncoding style changes to make the BFS driver conform to the requirements\nspecified for Linux kernel code.  Finally, I made a few cosmetic changes\nsuch as removal of trivial debug output.\n\nAlso, the patch removes the fields `si_lf_ioff\u0027 and `si_lf_sblk\u0027 of the\nin-core superblock structure.  These fields are initialized but never\nactually used.\n\nIf you are wondering why I need BFS, here is the answer: I am using this\ndriver in the context of Linux kernel classes I am teaching in the Moscow\nState University and in the International Institute of Information\nTechnology in Pune, India.\n\nSigned-off-by: Dmitri Vorobiev \u003cdmitri.vorobiev@gmail.com\u003e\nCc: Tigran Aivazian \u003ctigran@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9a119c056dc2a9970901954a6d561d50a95e528d",
      "tree": "22ca1f97f18f8a788757825bd4623d52d97a5abb",
      "parents": [
        "2fc39cec6a9b5b41727d3386b780b69422a15152"
      ],
      "author": {
        "name": "Adam Litke",
        "email": "agl@us.ibm.com",
        "time": "Wed Nov 14 16:59:41 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:40 2007 -0800"
      },
      "message": "hugetlb: allow bulk updating in hugetlb_*_quota()\n\nAdd a second parameter \u0027delta\u0027 to hugetlb_get_quota and hugetlb_put_quota to\nallow bulk updating of the sbinfo-\u003efree_blocks counter.  This will be used by\nthe next patch in the series.\n\nSigned-off-by: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Ken Chen \u003ckenchen@google.com\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: David Gibson \u003chermes@gibson.dropbear.id.au\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c79fb75e5a514a5a35f22c229042aa29f4237e3a",
      "tree": "012e5610e814ed938628af84ffa7c4775db113e2",
      "parents": [
        "348ea204cc23cda35faf962414b674c57da647d7"
      ],
      "author": {
        "name": "Adam Litke",
        "email": "agl@us.ibm.com",
        "time": "Wed Nov 14 16:59:38 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:40 2007 -0800"
      },
      "message": "hugetlb: fix quota management for private mappings\n\nThe hugetlbfs quota management system was never taught to handle MAP_PRIVATE\nmappings when that support was added.  Currently, quota is debited at page\ninstantiation and credited at file truncation.  This approach works correctly\nfor shared pages but is incomplete for private pages.  In addition to\nhugetlb_no_page(), private pages can be instantiated by hugetlb_cow(); but\nthis function does not respect quotas.\n\nPrivate huge pages are treated very much like normal, anonymous pages.  They\nare not \"backed\" by the hugetlbfs file and are not stored in the mapping\u0027s\nradix tree.  This means that private pages are invisible to\ntruncate_hugepages() so that function will not credit the quota.\n\nThis patch (based on a prototype provided by Ken Chen) moves quota crediting\nfor all pages into free_huge_page().  page-\u003eprivate is used to store a pointer\nto the mapping to which this page belongs.  This is used to credit quota on\nthe appropriate hugetlbfs instance.\n\nSigned-off-by: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Ken Chen \u003ckenchen@google.com\u003e\nCc: Ken Chen \u003ckenchen@google.com\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: David Gibson \u003chermes@gibson.dropbear.id.au\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e1a1c997afe907e6ec4799e4be0f38cffd8b418c",
      "tree": "3c1154a95c0a44a1015f3bfeb7e73d19024924cb",
      "parents": [
        "7105458563213b6f6fb523065474cfe1d6c22a67"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Nov 14 16:59:08 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:38 2007 -0800"
      },
      "message": "proc: fix proc_kill_inodes to kill dentries on all proc superblocks\n\nIt appears we overlooked support for removing generic proc files\nwhen we added support for multiple proc super blocks.  Handle\nthat now.\n\n[akpm@linux-foundation.org: coding-style cleanups]\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nAcked-by: Sukadev Bhattiprolu \u003csukadev@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e47776a0a41a14a5634633c96e590827f552c4b5",
      "tree": "44d5168b83fb1d8d72668728c690116d34f6711f",
      "parents": [
        "28822f22e18fc3c422f64b5bf0bb1e6c306af634"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Nov 14 16:58:56 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:38 2007 -0800"
      },
      "message": "Forbid user to change file flags on quota files\n\nForbid user from changing file flags on quota files.  User has no bussiness\nin playing with these flags when quota is on.  Furthermore there is a\nremote possibility of deadlock due to a lock inversion between quota file\u0027s\ni_mutex and transaction\u0027s start (i_mutex for quota file is locked only when\ntrasaction is started in quota operations) in ext3 and ext4.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: LIOU Payphone \u003clioupayphone@gmail.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nAcked-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nCc: \u003creiserfs-dev@namesys.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8a146a2b0d6e97941a5c2dc5d8a3ea1e6c3ab997",
      "tree": "c9bc95bcb68243ea7068307570b9dcec0d620cff",
      "parents": [
        "0fd4980fa75acc78c747b1f43d1204f6572a4845"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Wed Nov 14 16:58:27 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:36 2007 -0800"
      },
      "message": "eCryptfs: cast page-\u003eindex to loff_t instead of off_t\n\npage-\u003eindex should be cast to loff_t instead of off_t.\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nReported-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "133672efbc1085f9af990bdc145e1822ea93bcf3",
      "tree": "b93b5ba3a9559d137fe7fb86f6d1a3d33189ce0b",
      "parents": [
        "9418d5dc9ba40b88737580457bf3b7c63c60ec43"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Nov 13 22:41:37 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Nov 13 22:41:37 2007 +0000"
      },
      "message": "[CIFS] Fix buffer overflow if server sends corrupt response to small\nrequest\n\nIn SendReceive() function in transport.c - it memcpy\u0027s\nmessage payload into a buffer passed via out_buf param. The function\nassumes that all buffers are of size (CIFSMaxBufSize +\nMAX_CIFS_HDR_SIZE) , unfortunately it is also called with smaller\n(MAX_CIFS_SMALL_BUFFER_SIZE) buffers.  There are eight callers\n(SMB worker functions) which are primarily affected by this change:\n\nTreeDisconnect, uLogoff, Close, findClose, SetFileSize, SetFileTimes,\nLock and PosixLock\n\nCC: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nCC: Przemyslaw Wegrzyn \u003cczajnik@czajsoft.pl\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "31083eba370fbc5d544ac2fe67ca549c0aa2bdf7",
      "tree": "9531e720d8d3cd8d82b7a3e4d2a1c6c306e769b4",
      "parents": [
        "a7fe77161da48a74c60dc19fc4ca3a73ab761d37",
        "53756524e42a71011f5ae6410d6ac386bf3a9e7b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Nov 13 09:04:48 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Nov 13 09:04:48 2007 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: (45 commits)\n  [NETFILTER]: xt_time should not assume CONFIG_KTIME_SCALAR\n  [NET]: Move unneeded data to initdata section.\n  [NET]: Cleanup pernet operation without CONFIG_NET_NS\n  [TEHUTI]: Fix incorrect usage of strncat in bdx_get_drvinfo()\n  [MYRI_SBUS]: Prevent that myri_do_handshake lies about ticks.\n  [NETFILTER]: bridge: fix double POSTROUTING hook invocation\n  [NETFILTER]: Consolidate nf_sockopt and compat_nf_sockopt\n  [NETFILTER]: nf_nat: fix memset error\n  [INET]: Use list_head-s in inetpeer.c\n  [IPVS]: Remove unused exports.\n  [NET]: Unexport sysctl_{r,w}mem_max.\n  [TG3]: Update version to 3.86\n  [TG3]: MII \u003d\u003e TP\n  [TG3]: Add A1 revs\n  [TG3]: Increase the PCI MRRS\n  [TG3]: Prescaler fix\n  [TG3]: Limit 5784 / 5764 to MAC LED mode\n  [TG3]: Disable GPHY autopowerdown\n  [TG3]: CPMU adjustments for loopback tests\n  [TG3]: Fix nvram selftest failures\n  ...\n"
    }
  ],
  "next": "0b832a4b93932103d73c0c3f35ef1153e288327b"
}
