)]}'
{
  "log": [
    {
      "commit": "bcf8039ed45f56013c4afea5520bca7d909e5e61",
      "tree": "2c3348eb300fdd910df9e012882bd3d2f263a390",
      "parents": [
        "2165009bdf63f79716a36ad545df14c3cdf958b7"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave@linux.vnet.ibm.com",
        "time": "Thu Jun 12 15:21:48 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:05:41 2008 -0700"
      },
      "message": "pagemap: fix large pages in pagemap\n\nWe were walking right into huge page areas in the pagemap walker, and\ncalling the pmds pmd_bad() and clearing them.\n\nThat leaked huge pages.  Bad.\n\nThis patch at least works around that for now.  It ignores huge pages in\nthe pagemap walker for the time being, and won\u0027t leak those pages.\n\nSigned-off-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nAcked-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2165009bdf63f79716a36ad545df14c3cdf958b7",
      "tree": "83d1735f2104b6b5158be56a362856ac1079861d",
      "parents": [
        "cfc53f65f56f9f33c0cf522124045ac5a64076b3"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave@linux.vnet.ibm.com",
        "time": "Thu Jun 12 15:21:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:05:41 2008 -0700"
      },
      "message": "pagemap: pass mm into pagewalkers\n\nWe need this at least for huge page detection for now, because powerpc\nneeds the vm_area_struct to be able to determine whether a virtual address\nis referring to a huge page (its pmd_huge() doesn\u0027t work).\n\nIt might also come in handy for some of the other users.\n\nSigned-off-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nAcked-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d518f84e5ecd1d71df0e6ac5176d212f68c27ce",
      "tree": "fd5c4e3b350f82e516c63349e17e43805c0899fb",
      "parents": [
        "c700be3d1320d2be4f04c8a5330186b7df724438"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Thu Jun 12 15:21:28 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:05:39 2008 -0700"
      },
      "message": "fat: relax the permission check of fat_setattr()\n\nNew chmod() allows only acceptable permission, and if not acceptable, it\nreturns -EPERM.  Old one allows even if it can\u0027t store permission to on\ndisk inode.  But it seems too strict for users.\n\nE.g.  https://bugzilla.redhat.com/show_bug.cgi?id\u003d449080: With new one,\nrsync couldn\u0027t create the temporary file.\n\nSo, this patch allows like old one, but now it doesn\u0027t change the\npermission if it can\u0027t store, and it returns 0.\n\nAlso, this patch fixes missing check.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2a212f699671c967dd0fad133f62e6f3e721c73d",
      "tree": "aa605569159426443fc8fb9b67728a3a5c829ae7",
      "parents": [
        "f7f866eed01b7a03dd5aa36daf3c2c2721f922da",
        "79ee9a8b2d328243488fee8b55bfacc822049a2a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 09:45:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 09:45:51 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  [CIFS] cifs: fix oops on mount when CONFIG_CIFS_DFS_UPCALL is enabled\n  [CIFS] Fix hang in mount when negprot causes server to kill tcp session\n  disable most mode changes on non-unix/non-cifsacl mounts\n  [CIFS] Correct incorrect obscure open flag\n  [CIFS] warn if both dynperm and cifsacl mount options specified\n  silently ignore ownership changes unless unix extensions are enabled or we\u0027re faking uid changes\n  [CIFS] remove trailing whitespace\n  when creating new inodes, use file_mode/dir_mode exclusively on mount without unix extensions\n  on non-posix shares, clear write bits in mode when ATTR_READONLY is set\n  [CIFS] remove unused variables\n"
    },
    {
      "commit": "79ee9a8b2d328243488fee8b55bfacc822049a2a",
      "tree": "f3c2c4f9cb37b3e6ea074f90dc541f994f725a74",
      "parents": [
        "dbdbb87636e882042cbe53d5d4eac94206f8db83"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jun 10 21:37:02 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jun 10 21:37:02 2008 +0000"
      },
      "message": "[CIFS] cifs: fix oops on mount when CONFIG_CIFS_DFS_UPCALL is enabled\n\nsimple \"mount -t cifs //xxx /mnt\" oopsed on strlen of options\nhttp://kerneloops.org/guilty.php?guilty\u003dcifs_get_sb\u0026version\u003d2.6.25-release\u0026start\u003d16711 \\\n68\u0026end\u003d1703935\u0026class\u003doops\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "dbdbb87636e882042cbe53d5d4eac94206f8db83",
      "tree": "82814c9b1ea4af85f13a80cbc0723c15323e5d93",
      "parents": [
        "5132861a7a44498ebb18357473f8b8d4cdc70e9f"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jun 10 21:21:56 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jun 10 21:21:56 2008 +0000"
      },
      "message": "[CIFS] Fix hang in mount when negprot causes server to kill tcp session\n\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5f0e62c3e1db9acb35b750e02cddc1fcb8cfd52b",
      "tree": "2c0b507ed89a97116cc595e090ebaeb1439df865",
      "parents": [
        "aab2545fdd6641b76af0ae96456c4ca9d1e50dad",
        "571640cad3fda6475da45d91cf86076f1f86bd9b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 15:30:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 15:30:53 2008 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: enable barriers by default\n  jbd2: Fix barrier fallback code to re-lock the buffer head\n  ext4: Display the journal_async_commit mount option in /proc/mounts\n  jbd2: If a journal checksum error is detected, propagate the error to ext4\n  jbd2: Fix memory leak when verifying checksums in the journal\n  ext4: fix online resize bug\n  ext4: Fix uninit block group initialization with FLEX_BG\n  ext4: Fix use of uninitialized data with debug enabled.\n"
    },
    {
      "commit": "aab2545fdd6641b76af0ae96456c4ca9d1e50dad",
      "tree": "5fa741cea7b76283cbab237ff6909f5c6ff32752",
      "parents": [
        "06a1578e2448112d6f635b1a458a65e36f0f97c6"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Fri Jun 06 11:31:39 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 11:36:22 2008 -0700"
      },
      "message": "uml: activate_mm: remove the dead PF_BORROWED_MM check\n\nuse_mm() was changed to use switch_mm() instead of activate_mm(), since\nthen nobody calls (and nobody should call) activate_mm() with\nPF_BORROWED_MM bit set.\n\nAs Jeff Dike pointed out, we can also remove the \"old !\u003d new\" check, it is\nalways true.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "156a9ea43acb609ac89d48dbb9f0d05ee903a12e",
      "tree": "0b470e783c6f5012421a9a59aa8864c5fcc96407",
      "parents": [
        "c8d10bffdbea5f82a8e491467a23fb2cc7da921b",
        "ca05a99a54db1db5bca72eccb5866d2a86f8517f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 11:31:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 11:31:55 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chrisw/lsm-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chrisw/lsm-2.6:\n  capabilities: remain source compatible with 32-bit raw legacy capability support.\n  LSM: remove stale web site from MAINTAINERS\n"
    },
    {
      "commit": "4710d1ac4c491dd8a28f57946214c0b5fe73cc87",
      "tree": "8c62c8665e343be25cb1d351a0cc4075f70e7241",
      "parents": [
        "bbcdac0c20aa20d1daad41d9c138102b70e5aae4"
      ],
      "author": {
        "name": "Thomas Tuttle",
        "email": "ttuttle@google.com",
        "time": "Thu Jun 05 22:46:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 11:29:13 2008 -0700"
      },
      "message": "pagemap: return EINVAL, not EIO, for unaligned reads of kpagecount or kpageflags\n\nIf the user tries to read from a position that is not a multiple of 8, or\nread a number of bytes that is not a multiple of 8, they have passed an\ninvalid argument to read, for the purpose of reading these files.  It\u0027s\nnot an IO error because we didn\u0027t encounter any trouble finding the data\nthey asked for.\n\nSigned-off-by: Thomas Tuttle \u003cttuttle@google.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bbcdac0c20aa20d1daad41d9c138102b70e5aae4",
      "tree": "8e1f8ffdceacc788f78d21348ccff1a1f9c3cc25",
      "parents": [
        "a4fa7ef037b17f2a3b9b393cb924e571fc04e784"
      ],
      "author": {
        "name": "Thomas Tuttle",
        "email": "ttuttle@google.com",
        "time": "Thu Jun 05 22:46:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 11:29:13 2008 -0700"
      },
      "message": "pagemap: return map count, not reference count, in /proc/kpagecount\n\nSince pagemap is all about examining pages mapped into processes\u0027 memory\nspaces, it makes sense for kpagecount to return the map counts, not the\nreference counts.\n\nSigned-off-by: Thomas Tuttle \u003cttuttle@google.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aed5417593ad125283f35513573282139a8664b5",
      "tree": "8e9ba5f4d81ef3c8e8de0e0d7d6d1acaa79041f2",
      "parents": [
        "aabe188565124ee2ed060a072764d6ed34dfa4ed"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Thu Jun 05 22:46:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 11:29:13 2008 -0700"
      },
      "message": "proc: calculate the correct /proc/\u003cpid\u003e link count\n\nThis patch:\n\n  commit e9720acd728a46cb40daa52c99a979f7c4ff195c\n  Author: Pavel Emelyanov \u003cxemul@openvz.org\u003e\n  Date:   Fri Mar 7 11:08:40 2008 -0800\n\n    [NET]: Make /proc/net a symlink on /proc/self/net (v3)\n\nintroduced a /proc/self/net directory without bumping the corresponding\nlink count for /proc/self.\n\nThis patch replaces the static link count initializations with a call that\ncounts the number of directory entries in the given pid_entry table\nwhenever it is instantiated, and thus relieves the burden of manually\nkeeping the two in sync.\n\n[akpm@linux-foundation.org: cleanup]\nAcked-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.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": "9bb91784de6618c955994b2d5be332fb68c87ef1",
      "tree": "d066724a0f33afad2716743f33d89e7df8c1c81d",
      "parents": [
        "d100d148aa48df3b6ad526a48624f906695efe60"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "jbacik@redhat.com",
        "time": "Thu Jun 05 22:46:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 11:29:13 2008 -0700"
      },
      "message": "ext3: fix online resize bug\n\nThere is a bug when we are trying to verify that the reserve inode\u0027s\ndouble indirect blocks point back to the primary gdt blocks.  The fix is\nobvious, we need to mod the gdb count by the addr\u0027s per block.  You can\nverify this with the following test case\n\ndd if\u003d/dev/zero of\u003ddisk1 seek\u003d1024 count\u003d1 bs\u003d100M\nlosetup /dev/loop1 disk1\npvcreate /dev/loop1\nvgcreate loopvg1 /dev/loop1\nlvcreate -l 100%VG loopvg1 -n looplv1\nmkfs.ext3 -J size\u003d64 -b 1024 /dev/loopvg1/looplv1\nmount /dev/loopvg1/looplv1 /mnt/loop\ndd if\u003d/dev/zero of\u003ddisk2 seek\u003d1024 count\u003d1 bs\u003d50M\nlosetup /dev/loop2 disk2\npvcreate /dev/loop2\nvgextend loopvg1 /dev/loop2\nlvextend -l 100%VG /dev/loopvg1/looplv1\nresize2fs /dev/loopvg1/looplv1\n\nwithout this patch the resize2fs fails, with it the resize2fs succeeds.\n\nSigned-off-by: Josef Bacik \u003cjbacik@redhat.com\u003e\nAcked-by: Andreas Dilger \u003cadilger@sun.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d100d148aa48df3b6ad526a48624f906695efe60",
      "tree": "8ad38c91cca149b8a6b186c4808e30264e8fb106",
      "parents": [
        "0842b245a8e6c14e3aa49f91018902591d1069b3"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Thu Jun 05 22:46:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 11:29:13 2008 -0700"
      },
      "message": "nommu: fix ksize() abuse\n\nThe nommu binfmt code uses ksize() for pointers returned from do_mmap()\nwhich is wrong.  This converts the call-sites to use the nommu specific\nkobjsize() function which works as expected.\n\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Greg Ungerer \u003cgerg@snapgear.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aae8679b0ebcaa92f99c1c3cb0cd651594a43915",
      "tree": "26d761d3c4cca09b58538a576948a7ba720f7d5a",
      "parents": [
        "d1ee2971f5bd8a16bc5ecfe1b00e14b4fe407c4f"
      ],
      "author": {
        "name": "Thomas Tuttle",
        "email": "ttuttle@google.com",
        "time": "Thu Jun 05 22:46:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 11:29:11 2008 -0700"
      },
      "message": "pagemap: fix bug in add_to_pagemap, require aligned-length reads of /proc/pid/pagemap\n\nFix a bug in add_to_pagemap.  Previously, since pm-\u003eout was a char *,\nput_user was only copying 1 byte of every PFN, resulting in the top 7\nbytes of each PFN not being copied.  By requiring that reads be a multiple\nof 8 bytes, I can make pm-\u003eout and pm-\u003eend u64*s instead of char*s, which\nmakes put_user work properly, and also simplifies the logic in\nadd_to_pagemap a bit.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Thomas Tuttle \u003cttuttle@google.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.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": "7db9cfd380205f6b50afdc3bc3619f876a5eaf0d",
      "tree": "270b0212f0501b2dcf927e92e7374aba79c909df",
      "parents": [
        "cc9cb219aac24ffc711566c8f372c2b3a3bf840f"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Jun 05 22:46:27 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 11:29:11 2008 -0700"
      },
      "message": "devscgroup: check for device permissions at mount time\n\nCurrently even if a task sits in an all-denied cgroup it can still mount\nany block device in any mode it wants.\n\nPut a proper check in do_open for block device to prevent this.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nTested-by: Serge Hallyn \u003cserue@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": "93b071139a956e51c98cdefd50a47981a4eb852e",
      "tree": "877e8b03abbd5ae6e1d89836d9f97e33156c1082",
      "parents": [
        "3527fb326f07bc8e85cf66d4f987ebeea24e8e4a"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Thu Jun 05 22:46:21 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 11:29:11 2008 -0700"
      },
      "message": "introduce memory_read_from_buffer()\n\nThis patch introduces memory_read_from_buffer().\n\nThe only difference between memory_read_from_buffer() and\nsimple_read_from_buffer() is which address space the function copies to.\n\nsimple_read_from_buffer copies to user space memory.\nmemory_read_from_buffer copies to normal memory.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Doug Warzecha \u003cDouglas_Warzecha@dell.com\u003e\nCc: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nCc: Abhay Salunke \u003cAbhay_Salunke@dell.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Markus Rechberger \u003cmarkus.rechberger@amd.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Bob Moore \u003crobert.moore@intel.com\u003e\nCc: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nCc: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nCc: Brian King \u003cbrking@us.ibm.com\u003e\nCc: James E.J. Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Andrew Vasquez \u003clinux-driver@qlogic.com\u003e\nCc: Seokmann Ju \u003cseokmann.ju@qlogic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "44d1b980c72db0faf35adb082fb2208351803028",
      "tree": "d249cd0a7fc5944aab8e211dbe3b128ce3900438",
      "parents": [
        "b6d8adf477439e7086224bc9674c6b6638780783"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Jun 05 22:46:18 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 11:29:10 2008 -0700"
      },
      "message": "Fix various old email addresses for dwmw2\n\nAlthough if people have questions about ARCnet, perhaps it\u0027s _better_\nfor them to be mailing dwmw2@cam.ac.uk about it...\n\nSigned-off-by: 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": "d3e49afbb66109613c3474f2273f5830ac2dcb09",
      "tree": "d4c3330878741db68f1cac649e070b464ea59204",
      "parents": [
        "c45dcabd2626c56f8c1235df9db065f584f3ac82"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Thu Jun 05 22:46:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 11:29:09 2008 -0700"
      },
      "message": "eCryptfs: remove unnecessary page decrypt call\n\nThe page decrypt calls in ecryptfs_write() are both pointless and buggy.\nPointless because ecryptfs_get_locked_page() has already brought the page\nup to date, and buggy because prior mmap writes will just be blown away by\nthe decrypt call.\n\nThis patch also removes the declaration of a now-nonexistent function\necryptfs_write_zeros().\n\nThanks to Eric Sandeen and David Kleikamp for helping to track this\ndown.\n\nEric said:\n\n   fsx w/ mmap dies quickly ( \u003c 100 ops) without this, and survives\n   nicely (to millions of ops+) with it in place.\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nCc: Eric Sandeen \u003csandeen@redhat.com\u003e\nCc: Dave Kleikamp \u003cshaggy@austin.ibm.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": "b8c141e8fd80fa64d80c6a74492053f25a28e0ea",
      "tree": "b2e5d156514e61be8afa2e8642ffc59cd40dde03",
      "parents": [
        "6a7d68e899b7f609708e7590784344f03640f774"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Thu Jun 05 22:45:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 11:29:08 2008 -0700"
      },
      "message": "frv: don\u0027t offer BINFMT_FLAT\n\nFix the following compile error:\n\n  CC      fs/binfmt_flat.o\nIn file included from\n/home/bunk/linux/kernel-2.6/git/linux-2.6/fs/binfmt_flat.c:36:\n/home/bunk/linux/kernel-2.6/git/linux-2.6/include/linux/flat.h:14:22: error: asm/flat.h: No such file or directory\n/home/bunk/linux/kernel-2.6/git/linux-2.6/fs/binfmt_flat.c: In function \u0027create_flat_tables\u0027:\n/home/bunk/linux/kernel-2.6/git/linux-2.6/fs/binfmt_flat.c:124: error: implicit declaration of function \u0027flat_stack_align\u0027\n/home/bunk/linux/kernel-2.6/git/linux-2.6/fs/binfmt_flat.c:125: error: implicit declaration of function \u0027flat_argvp_envp_on_stack\u0027\n/home/bunk/linux/kernel-2.6/git/linux-2.6/fs/binfmt_flat.c: In function \u0027calc_reloc\u0027:\n/home/bunk/linux/kernel-2.6/git/linux-2.6/fs/binfmt_flat.c:347: error: implicit declaration of function \u0027flat_reloc_valid\u0027\n/home/bunk/linux/kernel-2.6/git/linux-2.6/fs/binfmt_flat.c: In function \u0027load_flat_file\u0027:\n/home/bunk/linux/kernel-2.6/git/linux-2.6/fs/binfmt_flat.c:479: error: implicit declaration of function \u0027flat_old_ram_flag\u0027\n/home/bunk/linux/kernel-2.6/git/linux-2.6/fs/binfmt_flat.c:755: error: implicit declaration of function \u0027flat_set_persistent\u0027\n/home/bunk/linux/kernel-2.6/git/linux-2.6/fs/binfmt_flat.c:757: error: implicit declaration of function \u0027flat_get_relocate_addr\u0027\n/home/bunk/linux/kernel-2.6/git/linux-2.6/fs/binfmt_flat.c:765: error: implicit declaration of function \u0027flat_get_addr_from_rp\u0027\n/home/bunk/linux/kernel-2.6/git/linux-2.6/fs/binfmt_flat.c:781: error: implicit declaration of function \u0027flat_put_addr_at_rp\u0027\n\nReported-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nTested-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ddb2c43594f22843e9f3153da151deaba1a834c5",
      "tree": "7eeeca2fa55e9ef45c381b01d9e3ec1b726297c1",
      "parents": [
        "efedf51c866130945b5db755cb58670e60205d83"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Wed Jun 04 09:16:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 05 14:24:54 2008 -0700"
      },
      "message": "asn1: additional sanity checking during BER decoding\n\n- Don\u0027t trust a length which is greater than the working buffer.\n  An invalid length could cause overflow when calculating buffer size\n  for decoding oid.\n\n- An oid length of zero is invalid and allows for an off-by-one error when\n  decoding oid because the first subid actually encodes first 2 subids.\n\n- A primitive encoding may not have an indefinite length.\n\nThanks to Wei Wang from McAfee for report.\n\nCc: Steven French \u003csfrench@us.ibm.com\u003e\nCc: stable@kernel.org\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1d92cfd54a51ff1b9593019fdde56793b66ba6a9",
      "tree": "0f92eb03bbadbcbdb09bbfd1cf737e2dbc492425",
      "parents": [
        "6399e7acbf9193c7d48827329ca592a1c8dc9e69"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Mon Jun 02 10:59:02 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 04 08:06:01 2008 -0700"
      },
      "message": "cifs endianness fixes\n\n__le16 fields used as host-endian.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Steve French \u003csmfrench@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ca05a99a54db1db5bca72eccb5866d2a86f8517f",
      "tree": "b39fba6604da4b4f77103d2769bb783118b9b508",
      "parents": [
        "cc94bc37d5e02aaf8a6409a28e3c62bbd479b9a8"
      ],
      "author": {
        "name": "Andrew G. Morgan",
        "email": "morgan@kernel.org",
        "time": "Tue May 27 22:05:17 2008 -0700"
      },
      "committer": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Sat May 31 16:36:16 2008 -0700"
      },
      "message": "capabilities: remain source compatible with 32-bit raw legacy capability support.\n\nSource code out there hard-codes a notion of what the\n_LINUX_CAPABILITY_VERSION #define means in terms of the semantics of the\nraw capability system calls capget() and capset().  Its unfortunate, but\ntrue.\n\nSince the confusing header file has been in a released kernel, there is\nsoftware that is erroneously using 64-bit capabilities with the semantics\nof 32-bit compatibilities.  These recently compiled programs may suffer\ncorruption of their memory when sys_getcap() overwrites more memory than\nthey are coded to expect, and the raising of added capabilities when using\nsys_capset().\n\nAs such, this patch does a number of things to clean up the situation\nfor all. It\n\n  1. forces the _LINUX_CAPABILITY_VERSION define to always retain its\n     legacy value.\n\n  2. adopts a new #define strategy for the kernel\u0027s internal\n     implementation of the preferred magic.\n\n  3. deprecates v2 capability magic in favor of a new (v3) magic\n     number. The functionality of v3 is entirely equivalent to v2,\n     the only difference being that the v2 magic causes the kernel\n     to log a \"deprecated\" warning so the admin can find applications\n     that may be using v2 inappropriately.\n\n[User space code continues to be encouraged to use the libcap API which\nprotects the application from details like this.  libcap-2.10 is the first\nto support v3 capabilities.]\n\nFixes issue reported in https://bugzilla.redhat.com/show_bug.cgi?id\u003d447518.\nThanks to Bojan Smojver for the report.\n\n[akpm@linux-foundation.org: s/depreciate/deprecate/g]\n[akpm@linux-foundation.org: be robust about put_user size]\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Andrew G. Morgan \u003cmorgan@kernel.org\u003e\nCc: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nCc: Bojan Smojver \u003cbojan@rexursive.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\n"
    },
    {
      "commit": "0f475b2abed6cbccee1da20a0bef2895eb2a0edd",
      "tree": "386f7ceb5ce95482f476d087397d56056f8c6fe5",
      "parents": [
        "959040c37a8cae8117907d4aed87f1b01ff1ea19"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon May 12 18:31:37 2008 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri May 30 15:15:12 2008 -0700"
      },
      "message": "[PATCH 3/3] ocfs2/net: Silence build warnings\n\nThis patch silences the build warnings concerning o2net_init_nst()\nand friends when building without CONFIG_DEBUG_FS enabled.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "959040c37a8cae8117907d4aed87f1b01ff1ea19",
      "tree": "043ec96c152c2a39372582425c5508922d98ea1d",
      "parents": [
        "271d772d02507c7541d5e6b4938ed2380e59a39a"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon May 12 18:31:36 2008 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri May 30 15:15:10 2008 -0700"
      },
      "message": "[PATCH 2/3] ocfs2/dlm: Silence build warnings\n\nThis patch silences the build warnings concerning dlm_debug_init()\nand friends when building without CONFIG_DEBUG_FS enabled.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "271d772d02507c7541d5e6b4938ed2380e59a39a",
      "tree": "7d7a0c25c6089563a31d3f658834794ed090d40a",
      "parents": [
        "a12630b186d56a77d17c9b34c82b88dda4337ed7"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon May 12 18:31:35 2008 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri May 30 15:15:04 2008 -0700"
      },
      "message": "[PATCH 1/3] ocfs2/net: Silence build warnings\n\nThis patch silences the build warnings concerning o2net_debugfs_init()\nand friends when building without CONFIG_DEBUG_FS enabled.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "a12630b186d56a77d17c9b34c82b88dda4337ed7",
      "tree": "f6b16a06beefc527d04562833b843146b360352d",
      "parents": [
        "1beee8dc8cf58e3f605bd7b34d7a39939be7d8d2"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri May 09 18:49:29 2008 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri May 30 15:14:08 2008 -0700"
      },
      "message": "ocfs2: Rename \u0027user_stack\u0027 plugin structure to \u0027ocfs2_user_plugin\u0027\n\nThe static structure describing the userspace cluster plugin for ocfs2\nwas named \u0027user_stack\u0027, which is a real pain when people are grep(1)ing\nthe tree for the program stack object \u0027user_stack\u0027.  Change the name to\nsomething distinct and namespaced.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "ca39d651d17df49b6d11f851d56c0ce0ce01ea1a",
      "tree": "4bb546d7c8897f028dba7a099799b777e3602cb4",
      "parents": [
        "a82c53a0e3f57f02782330372b7adad67b417645"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue May 20 21:27:41 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 28 14:49:27 2008 +0200"
      },
      "message": "splice: handle try_to_release_page() failure\n\nsplice currently assumes that try_to_release_page() always suceeds,\nbut it can return failure. If it does, we cannot steal the page.\n\nAcked-by: Mingming Cao \u003ccmm@us.ibm.com\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "a82c53a0e3f57f02782330372b7adad67b417645",
      "tree": "3a4e65ab1a2420f8fc5d0091a6992d6f7e430ad8",
      "parents": [
        "1ec7d99c16e69a9ed8ffeaa6c1846025b84bebad"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "zanussi@comcast.net",
        "time": "Fri May 09 13:28:36 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 28 14:49:27 2008 +0200"
      },
      "message": "splice: fix sendfile() issue with relay\n\nSplice isn\u0027t always incrementing the ppos correctly, which broke\nrelay splice.\n\nSigned-off-by: Tom Zanussi \u003czanussi@comcast.net\u003e\nTested-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "cbaffba12ce08beb3e80bfda148ee0fa14aac188",
      "tree": "b35f29814b46593d864e8c8921e9eccac5a5a173",
      "parents": [
        "c8e85b4f4b9ee23bf0e79bdeb3da274a0f9c663f"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Mon May 26 20:55:42 2008 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 26 10:37:07 2008 -0700"
      },
      "message": "posix timers: discard SI_TIMER signals on exec\n\nBased on Roland\u0027s patch. This approach was suggested by Austin Clements\nfrom the very beginning, and then by Linus.\n\nAs Austin pointed out, the execing task can be killed by SI_TIMER signal\nbecause exec flushes the signal handlers, but doesn\u0027t discard the pending\nsignals generated by posix timers. Perhaps not a bug, but people find this\nsurprising. See http://bugzilla.kernel.org/show_bug.cgi?id\u003d10460\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Austin Clements \u003camdragon+kernelbugzilla@mit.edu\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "571640cad3fda6475da45d91cf86076f1f86bd9b",
      "tree": "a97ff3da9b60251c68358cd000c217cb37915ea2",
      "parents": [
        "034772b068be62a79470d6c1b81b01fbe27793ac"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Mon May 26 12:29:46 2008 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon May 26 12:29:46 2008 -0400"
      },
      "message": "ext4: enable barriers by default\n\nI can\u0027t think of any valid reason for ext4 to not use barriers when\nthey are available;  I believe this is necessary for filesystem\nintegrity in the face of a volatile write cache on storage.\n\nAn administrator who trusts that the cache is sufficiently battery-\nbacked (and power supplies are sufficiently redundant, etc...)\ncan always turn it back off again.\n\nSuSE has carried such a patch for ext3 for quite some time now.\n\nAlso document the mount option while we\u0027re at it.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "034772b068be62a79470d6c1b81b01fbe27793ac",
      "tree": "408b55ae9241d1dca1145e16ff781b5f0112dd35",
      "parents": [
        "cd0b6a39a1d68b61b1073662f40f747c8b728f98"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Jun 03 22:31:11 2008 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Jun 03 22:31:11 2008 -0400"
      },
      "message": "jbd2: Fix barrier fallback code to re-lock the buffer head\n\nIf the device doesn\u0027t support write barriers, the write is retried\nwithout ordered mode.  But the buffer head needs to be re-locked or\nsubmit_bh will fail with on BUG(!buffer_locked(bh)).\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "cd0b6a39a1d68b61b1073662f40f747c8b728f98",
      "tree": "909c7e8e06ac74d89be5d5e94d2e3e562bf801bd",
      "parents": [
        "624080eded68738daee041ad64672a9d2614754f"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon May 26 10:28:28 2008 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon May 26 10:28:28 2008 -0400"
      },
      "message": "ext4: Display the journal_async_commit mount option in /proc/mounts\n\nCc: Andreas Dilger \u003cadilger@clusterfs.com\u003e\nCc: Girish Shilamkar \u003cgirish@clusterfs.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "624080eded68738daee041ad64672a9d2614754f",
      "tree": "c1350c70233c1f7536a1927bacabe4084770d3c7",
      "parents": [
        "8ea76900be3b4522396e2021260d2818a27b3a5b"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Jun 06 17:50:40 2008 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Jun 06 17:50:40 2008 -0400"
      },
      "message": "jbd2: If a journal checksum error is detected, propagate the error to ext4\n\nIf a journal checksum error is detected, the ext4 filesystem will call\next4_error(), and the mount will either continue, become a read-only\nmount, or cause a kernel panic based on the superblock flags\nindicating the user\u0027s preference of what to do in case of filesystem\ncorruption being detected.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "8ea76900be3b4522396e2021260d2818a27b3a5b",
      "tree": "309d11d55a90e1249a23c98b14f859eb1c5f7334",
      "parents": [
        "944600930a37aa725ba6f93c3244e2d77a1e3581"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon May 26 10:28:09 2008 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon May 26 10:28:09 2008 -0400"
      },
      "message": "jbd2: Fix memory leak when verifying checksums in the journal\n\nCc: Andreas Dilger \u003cadilger@clusterfs.com\u003e\nCc: Girish Shilamkar \u003cgirish@clusterfs.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n\n"
    },
    {
      "commit": "944600930a37aa725ba6f93c3244e2d77a1e3581",
      "tree": "2582e2b72196d82ae8fef3b88cb7cc834a2198d0",
      "parents": [
        "0bf7e8379ce7e0159a2a6bd3d937f2f6ada79799"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "jbacik@redhat.com",
        "time": "Fri Jun 06 18:05:52 2008 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Jun 06 18:05:52 2008 -0400"
      },
      "message": "ext4: fix online resize bug\n\nThere is a bug when we are trying to verify that the reserve inode\u0027s\ndouble indirect blocks point back to the primary gdt blocks.  The fix is\nobvious, we need to mod the gdb count by the addr\u0027s per block.  This was\nverified using the same testcase as with the ext3 equivalent of this\npatch.\n\nSigned-off-by: Josef Bacik \u003cjbacik@redhat.com\u003e\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "0bf7e8379ce7e0159a2a6bd3d937f2f6ada79799",
      "tree": "2009c826d8baadc1b704af1ae23ddf0b2118be5e",
      "parents": [
        "03cddb80ed2dacaf03c370d38bcc75f8303a03b8"
      ],
      "author": {
        "name": "Jose R. Santos",
        "email": "jrs@us.ibm.com",
        "time": "Tue Jun 03 14:07:29 2008 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Jun 03 14:07:29 2008 -0400"
      },
      "message": "ext4: Fix uninit block group initialization with FLEX_BG\n\nWith FLEX_BG block bitmaps, inode bitmaps and inode tables _MAY_ be\nallocated outside the group.  So, when initializing an uninitialized\nblock bitmap, we need to check the location of this blocks before\nsetting the corresponding bits in the block bitmap of the newly\ninitialized group.  Also return the right number of free blocks when\ncounting the available free blocks in uninit group.\n\nTested-by: Aneesh Kumar K.V \u003caneesh.kumar@inux.vnet.ibm.com\u003e\nSigned-off-by: Jose R. Santos \u003cjrs@us.ibm.com\u003e\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "03cddb80ed2dacaf03c370d38bcc75f8303a03b8",
      "tree": "a4f70f85ddf81581e090dde55cbf8932e12416e1",
      "parents": [
        "53c8ba95402be65d412a806cda3430f0e72cd107"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Thu Jun 05 20:59:29 2008 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Thu Jun 05 20:59:29 2008 -0400"
      },
      "message": "ext4: Fix use of uninitialized data with debug enabled.\n\nFix use of uninitialized data with debug enabled.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n\n"
    },
    {
      "commit": "5132861a7a44498ebb18357473f8b8d4cdc70e9f",
      "tree": "7a1efb101645878623a73f380113fd29f43aeae4",
      "parents": [
        "b7206153f61bb63ee2cffa63905b57ec01d20e6e"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu May 22 09:33:34 2008 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun May 25 00:33:58 2008 +0000"
      },
      "message": "disable most mode changes on non-unix/non-cifsacl mounts\n\nCIFS currently allows you to change the mode of an inode on a share that\ndoesn\u0027t have unix extensions enabled, and isn\u0027t using cifsacl. The inode\nin this case *only* has its mode changed in memory on the client. This\nis problematic since it can change any time the inode is purged from the\ncache.\n\nThis patch makes cifs_setattr silently ignore most mode changes when\nunix extensions and cifsacl support are not enabled, and when the share\nis not mounted with the \"dynperm\" option. The exceptions are:\n\nWhen a mode change would remove all write access to an inode we turn on\nthe ATTR_READONLY bit on the server and remove all write bits from the\ninode\u0027s mode in memory.\n\nWhen a mode change would add a write bit to an inode that previously had\nthem all turned off, it turns off the ATTR_READONLY bit on the server,\nand resets the mode back to what it would normally be (generally, the\nfile_mode or dir_mode of the share).\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c4185a0e019387f5ad6e99009804965531fa1fab",
      "tree": "c7d4e534808d4052373f5f7d4b78adaf57d051b9",
      "parents": [
        "53978d0a7a27eb036b9bf33c4caa06257a9dbed7"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Fri May 23 13:04:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 24 09:56:11 2008 -0700"
      },
      "message": "proc: proc_get_inode() should get module only once\n\nAny file under /proc/net opened more than once leaked the refcounter\non the module it belongs to.\n\nThe problem is that module_get is called for each file opening while\nmodule_put is called only when /proc inode is destroyed. So, lets put\nmodule counter if we are dealing with already initialised inode.\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d10737\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Robert Olsson \u003crobert.olsson@its.uu.se\u003e\nAcked-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nReported-by: Roland Kletzing \u003cdevzero@web.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "80119ef5c8153e0a6cc5edf00c083dc98a9bd348",
      "tree": "a2af11a3991b1bebe9d764ab6d4d28891e86eda2",
      "parents": [
        "6c7c6afbb8c0e60d32a563cae7c6889211e9d9d8"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri May 23 13:04:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 24 09:56:09 2008 -0700"
      },
      "message": "mm: fix atomic_t overflow in vm\n\nThe atomic_t type is 32bit but a 64bit system can have more than 2^32\npages of virtual address space available.  Without this we overflow on\nludicrously large mappings\n\nSigned-off-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": "80bfc25f42db6d4715c7688ae2352c5a8038fe7e",
      "tree": "b7727cf028336e7abf162a1153e9b061f8178496",
      "parents": [
        "f7232154198f928fc25f420d6190468212a7632a"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri May 23 13:04:22 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 24 09:56:08 2008 -0700"
      },
      "message": "ntfs: le*_add_cpu conversion\n\nreplace all:\nlittle_endian_variable \u003d cpu_to_leX(leX_to_cpu(little_endian_variable) +\n\t\t\t\t\texpression_in_cpu_byteorder);\nwith:\n\tleX_add_cpu(\u0026little_endian_variable, expression_in_cpu_byteorder);\ngenerated with semantic patch\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nAcked-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "71fd5179e8d1d4d503b517e0c5374f7c49540bfc",
      "tree": "987196a5381e6d8e8b614544d1bc3ad4b4531a67",
      "parents": [
        "03fb0bce01490c9bdedad861962c76f987531014"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Fri May 23 13:04:20 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 24 09:56:07 2008 -0700"
      },
      "message": "ecryptfs: fix missed mutex_unlock\n\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": "03fb0bce01490c9bdedad861962c76f987531014",
      "tree": "882f233f910b40042c9ce7f026e373e797647e04",
      "parents": [
        "42172d751b4596b8ca4346a1c251b5f1c661ab0c"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Fri May 23 13:04:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 24 09:56:07 2008 -0700"
      },
      "message": "fuse: fix bdi naming conflict\n\nFuse allocates a separate bdi for each filesystem, and registers them\nin sysfs with \"MAJOR:MINOR\" of sb-\u003es_dev (st_dev).  This works fine for\nanon devices normally used by fuse, but can conflict with an already\nregistered BDI for \"fuseblk\" filesystems, where sb-\u003es_dev represents a\nreal block device.  In particularl this happens if a non-partitioned\ndevice is being mounted.\n\nFix by registering with a different name for \"fuseblk\" filesystems.\n\nThanks to Ioan Ionita for the bug report.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nReported-by: Ioan Ionita \u003copslynx@gmail.com\u003e\nTested-by: Ioan Ionita \u003copslynx@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": "b7206153f61bb63ee2cffa63905b57ec01d20e6e",
      "tree": "084ffe393435d8e0866b9a06af8e9a94d99dfa6a",
      "parents": [
        "27adb44c4f671d15932eb0702a09d27244a8a7c1"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 23 20:35:07 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 23 20:35:07 2008 +0000"
      },
      "message": "[CIFS] Correct incorrect obscure open flag\n\nAlso add defines for pipe subcommand codes\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "27adb44c4f671d15932eb0702a09d27244a8a7c1",
      "tree": "0ccc6e506a9ed7e85c18bec6c3603a9a257e6786",
      "parents": [
        "4ca691a892e8ab4f79583de1394f17a7dcfa2b57"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 23 19:43:29 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 23 19:43:29 2008 +0000"
      },
      "message": "[CIFS] warn if both dynperm and cifsacl mount options specified\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "4ca691a892e8ab4f79583de1394f17a7dcfa2b57",
      "tree": "7c049eb1898ad1668f8d148b2d68d36213ce0841",
      "parents": [
        "4e94a105ed0df78e25b20ff8ed6761f5937662b1"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu May 22 09:33:34 2008 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 23 18:25:17 2008 +0000"
      },
      "message": "silently ignore ownership changes unless unix extensions are enabled or we\u0027re faking uid changes\n\nCIFS currently allows you to change the ownership of a file, but unless\nunix extensions are enabled this change is not passed off to the server.\n\nHave CIFS silently ignore ownership changes that can\u0027t be persistently\nstored on the server unless the \"setuids\" option is explicitly\nspecified.\n\nWe could return an error here (-EOPNOTSUPP or something), but this is\nhow most disk-based windows filesystems on behave on Linux (e.g.  VFAT,\nNTFS, etc). With cifsacl support and proper Windows to Unix idmapping\nsupport, we may be able to do this more properly in the future.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "4e94a105ed0df78e25b20ff8ed6761f5937662b1",
      "tree": "575486162100bb702fcd0f3333b1b6f44af4be2c",
      "parents": [
        "b0fd30d3e7e768aad5e398caaea6ae5a5c814eab"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 23 18:22:46 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 23 18:22:46 2008 +0000"
      },
      "message": "[CIFS] remove trailing whitespace\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "b0fd30d3e7e768aad5e398caaea6ae5a5c814eab",
      "tree": "2841fce1397664445adad84225486d40f8c8ba97",
      "parents": [
        "4468eb3fd102cad559e51594a01cbc65b994d264"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu May 22 09:33:34 2008 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 23 18:17:16 2008 +0000"
      },
      "message": "when creating new inodes, use file_mode/dir_mode exclusively on mount without unix extensions\n\nWhen CIFS creates a new inode on a mount without unix extensions, it\ntemporarily assigns the mode that was passed to it in the create/mkdir\ncall. Eventually, when the inode is revalidated, it changes to have the\nfile_mode or dir_mode for the mount. This is confusing to users who\nexpect that the mode shouldn\u0027t change this way. It\u0027s also problematic\nsince only the mode is treated this way, not the uid or gid. Suppose you\nhave a CIFS mount that\u0027s mounted with:\n\nuid\u003d0,gid\u003d0,file_mode\u003d0666,dir_mode\u003d0777\n\n...if an unprivileged user comes along and does this on the mount:\n\nmkdir -m 0700 foo\ntouch foo/bar\n\n...there is a period of time where the touch will fail, since the dir\nwill initially be owned by root and have mode 0700. If the user waits\nlong enough, then \"foo\" will be revalidated and will get the correct\ndir_mode permissions.\n\nThis patch changes cifs_mkdir and cifs_create to not overwrite the\nmode found by the initial cifs_get_inode_info call after the inode is\ncreated on the server. Legacy behavior can be reenabled with the\nnew \"dynperm\" mount option.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "4468eb3fd102cad559e51594a01cbc65b994d264",
      "tree": "247fe6ab216b047e3f48aee07e845b17d2447ed7",
      "parents": [
        "aaa9bbe039febf1d3a0f3a374deea0680d9f5758"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu May 22 09:31:40 2008 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 23 18:17:09 2008 +0000"
      },
      "message": "on non-posix shares, clear write bits in mode when ATTR_READONLY is set\n\nWhen mounting a share with posix extensions disabled,\ncifs_get_inode_info turns off all the write bits in the mode for regular\nfiles if ATTR_READONLY is set. Directories and other inode types,\nhowever, can also have ATTR_READONLY set, but the mode gives no\nindication of this.\n\nThis patch makes this apply to other inode types besides regular files.\nIt also cleans up how modes are set in cifs_get_inode_info for both the\n\"normal\" and \"dynperm\" cases.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "aaa9bbe039febf1d3a0f3a374deea0680d9f5758",
      "tree": "179f59c74884bdd246c10bd6582a9cd3476534c8",
      "parents": [
        "cbff290491cd97bcd449b14f672d98992ddad5cb"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 23 17:38:32 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 23 17:38:32 2008 +0000"
      },
      "message": "[CIFS] remove unused variables\n\nCC: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "6483d152acffb83442b90dad1517fde8a7b1e12d",
      "tree": "21ba8f033a80c9c312bb18438990feb1d3ec5ebb",
      "parents": [
        "cb618965bc2073267b7f9345066f502515fcfdf5",
        "6ab455eeaff6893cd06da33843e840d888cdc04a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 23 08:13:39 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 23 08:13:39 2008 -0700"
      },
      "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 memory corruption with small buffer reads\n  [XFS] Fix inode list allocation size in writeback.\n  [XFS] Don\u0027t allow memory reclaim to wait on the filesystem in inode\n  [XFS] Fix fsync() b0rkage.\n  [XFS] Include linux/random.h in all builds, not just debug builds.\n"
    },
    {
      "commit": "6ab455eeaff6893cd06da33843e840d888cdc04a",
      "tree": "e7744d1580647ca3b08e829bcf976f2f60c49986",
      "parents": [
        "c8f5f12e46f079a954d4f7163ba59dadee08ca26"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon May 19 16:34:42 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri May 23 18:12:49 2008 +1000"
      },
      "message": "[XFS] Fix memory corruption with small buffer reads\n\nWhen we have multiple buffers in a single page for a blocksize \u003d\u003d pagesize\nfilesystem we might overwrite the page contents if two callers hit it\nshortly after each other. To prevent that we need to keep the page locked\nuntil I/O is completed and the page marked uptodate.\n\nThanks to Eric Sandeen for triaging this bug and finding a reproducible\ntestcase and Dave Chinner for additional advice.\n\nThis should fix kernel.org bz #10421.\n\nTested-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\nSGI-PV: 981813\nSGI-Modid: xfs-linux-melb:xfs-kern:31173a\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": "c8f5f12e46f079a954d4f7163ba59dadee08ca26",
      "tree": "af2f74b28429313db0a13a71b0be8d0351e53e5d",
      "parents": [
        "49383b0e98ad1f69ff4c816eb1961f703df12318"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Tue May 20 11:30:15 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri May 23 15:26:15 2008 +1000"
      },
      "message": "[XFS] Fix inode list allocation size in writeback.\n\nWe only need to allocate space for the number of inodes in the cluster\nwhen writing back inodes, not every byte in the inode cluster. This\nreduces the amount of memory needing to be allocated to 256 bytes instead\nof 64k.\n\nSGI-PV: 981949\nSGI-Modid: xfs-linux-melb:xfs-kern:31182a\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": "49383b0e98ad1f69ff4c816eb1961f703df12318",
      "tree": "e99cd87ff5d2b104682b04e470f01f79ac84996b",
      "parents": [
        "978b7237123d007b9fa983af6e0e2fa8f97f9934"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Mon May 19 16:29:34 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri May 23 15:26:03 2008 +1000"
      },
      "message": "[XFS] Don\u0027t allow memory reclaim to wait on the filesystem in inode\nwriteback\n\nIf we allow memory reclaim to wait on the pages under writeback in inode\ncluster writeback we could deadlock because we are currently holding the\nILOCK on the initial writeback inode which is needed in data I/O\ncompletion to change the file size or do unwritten extent conversion\nbefore the pages are taken out of writeback state.\n\nSGI-PV: 981091\nSGI-Modid: xfs-linux-melb:xfs-kern:31015a\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": "978b7237123d007b9fa983af6e0e2fa8f97f9934",
      "tree": "ed4c8af42502efeb7ae79b166bb5890347b3de93",
      "parents": [
        "c1e554aeea12d2dab5183e011c27dee6142dc927"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Mon May 19 16:29:46 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri May 23 15:25:25 2008 +1000"
      },
      "message": "[XFS] Fix fsync() b0rkage.\n\nxfs_fsync() fails to wait for data I/O completion before checking if the\ninode is dirty or clean to decide whether to log the inode or not. This\nmisses inode size updates when the data flushed by the fsync() is\nextending the file.\n\nHence, like fdatasync(), we need to wait for I/o completion first, then\ncheck the inode for cleanliness. Doing so makes the behaviour of\nxfs_fsync() identical for fsync and fdatasync and we *always* use\nsynchronous semantics if the inode is dirty. Therefore also kill the\ndifferences and remove the unused flags from the xfs_fsync function and\ncallers.\n\nSGI-PV: 981296\nSGI-Modid: xfs-linux-melb:xfs-kern:31033a\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": "0a891adccc867c28b022128bc342a779e476c816",
      "tree": "adfed2b6389835cc213274278d0a13f69399d3aa",
      "parents": [
        "e4058245ac0c4d9a517cda688a35aef065cb7f4e"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu May 22 14:20:21 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 22 14:20:21 2008 +0000"
      },
      "message": "[CIFS] Fix reversed memset arguments\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "e4058245ac0c4d9a517cda688a35aef065cb7f4e",
      "tree": "a45fad1699aa1e251ad88551e553d8efd4cc0dbd",
      "parents": [
        "0d817bc0d6cdd92ff1ab2e98dd5878659a48659c"
      ],
      "author": {
        "name": "Igor Mammedov",
        "email": "niallain@gmail.com",
        "time": "Wed Apr 02 17:33:47 2008 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 22 14:09:37 2008 +0000"
      },
      "message": "Adds username in the upcall key for unattended mounts with keytab\n\nSigned-off-by: Igor Mammedov \u003cniallain@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "0d817bc0d6cdd92ff1ab2e98dd5878659a48659c",
      "tree": "c20b5b0ff495e7a3a56366e8b3c523692e3acda5",
      "parents": [
        "78b58e549a3098a8c1408d0214bd25e5d5e7a3a3"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 22 02:02:03 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 22 02:02:03 2008 +0000"
      },
      "message": "[CIFS] Remove redundant NULL check\n\nNoticed by Coverity checker.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "9d8df6aa9b1ca74127b11537d91de492dbea666a",
      "tree": "a17ffeafcf0e85b400c6d9ff7dce13f5a4fc8947",
      "parents": [
        "f6c2fb5ccff51e19850b1aca024a3b20b16a81e9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed May 21 06:32:11 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 21 16:55:59 2008 -0700"
      },
      "message": "ocfs2 endianness fixes\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "79bc12a0a09c2eb1ccbb01c192045f994567bda2",
      "tree": "184c0e98c967f12b3805ebfbf9c69e6043ca6eb7",
      "parents": [
        "4ec7ffa2df247054d422b48148ad82369a45e986"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed May 21 06:32:11 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 21 16:55:59 2008 -0700"
      },
      "message": "ecryptfs fixes\n\nmemcpy() from userland pointer is a Bad Thing(tm)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "13c48c490208d9e70d8d66d56f96c5054db69af7",
      "tree": "86cfcf92f3b74e71e4ec39281c50936ae9a93414",
      "parents": [
        "3787fa6df5bb6e80b274ff805e10b6a9bfc4588c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed May 21 06:32:11 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 21 16:55:58 2008 -0700"
      },
      "message": "fix hppfs Makefile breakage\n\nFallout from commit 46d7b522ebf486edbd096965d534cc6465e9e309 (\"uml: move\nhppfs_kern.c to hppfs.c\")\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5cf11daf9abdfd7bf5f5893137155cb38ccbdeb8",
      "tree": "9fe690eedda7e3dd7d834071c0f4f9a3ccae1597",
      "parents": [
        "d40ace0c7b4a329f7d869d0fbf27435543bb2acc",
        "397d71ddfda5b11b85e396d6ea822011c132b962"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 20 21:12:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 20 21:12:14 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6: (21 commits)\n  [CIFS] Remove debug statement\n  Fix possible access to undefined memory region.\n  [CIFS] Enable DFS support for Windows query path info\n  [CIFS] Enable DFS support for Unix query path info\n  [CIFS] add missing seq_printf to cifs_show_options for hard mount option\n  [CIFS] add more complete mount options to cifs_show_options\n  [CIFS] Add missing defines for DFS\n  CIFSGetDFSRefer cleanup + dfs_referral_level_3 fixed to conform REFERRAL_V3 the MS-DFSC spec.\n  Fixed DFS code to work with new \u0027build_path_from_dentry\u0027, that returns full path if share in the dfs, now.\n  [CIFS] enable parsing for transport encryption mount parm\n  [CIFS] Finishup DFS code\n  [CIFS] BKL-removal: convert CIFS over to unlocked_ioctl\n  [CIFS] suppress duplicate warning\n  [CIFS] Fix paths when share is in DFS to include proper prefix\n  add function to convert access flags to legacy open mode\n  clarify return value of cifs_convert_flags()\n  [CIFS] don\u0027t explicitly do a FindClose on rewind when directory search has ended\n  [CIFS] cleanup old checkpatch warnings\n  [CIFS] CIFSSMBPosixLock should return -EINVAL on error\n  fix memory leak in CIFSFindNext\n  ...\n"
    },
    {
      "commit": "397d71ddfda5b11b85e396d6ea822011c132b962",
      "tree": "53209f2d568e8b2da19c465a8e81809d729e043f",
      "parents": [
        "5651ced3ab196b5e7dc485c5777f210aa41e2d8d"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 21 03:49:46 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 21 03:49:46 2008 +0000"
      },
      "message": "[CIFS] Remove debug statement\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5651ced3ab196b5e7dc485c5777f210aa41e2d8d",
      "tree": "9bc52a46726a6dcf7c4a7943ae092c7d56130e9a",
      "parents": [
        "b9a3260f25ab5d2ba5c8b9508e7952848b9d704b"
      ],
      "author": {
        "name": "Igor Mammedov",
        "email": "niallain@gmail.com",
        "time": "Tue May 20 13:02:01 2008 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 21 03:49:00 2008 +0000"
      },
      "message": "Fix possible access to undefined memory region.\n\nSigned-off-by: Igor Mammedov \u003cniallain@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "d40ace0c7b4a329f7d869d0fbf27435543bb2acc",
      "tree": "6fa319ba10931ed815ec78895e3ec2160ac1ee34",
      "parents": [
        "e616c6303306df62223ebe2e68bb2f19c420dd81",
        "68432a03f8ff93a9eecee95cc8f02e7fe2025cc9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 20 19:30:54 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 20 19:30:54 2008 -0700"
      },
      "message": "Merge branch \u0027for-2.6.26\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.26\u0027 of git://linux-nfs.org/~bfields/linux: (25 commits)\n  svcrdma: Verify read-list fits within RPCSVC_MAXPAGES\n  svcrdma: Change svc_rdma_send_error return type to void\n  svcrdma: Copy transport address and arm CQ before calling rdma_accept\n  svcrdma: Set rqstp transport address in rdma_read_complete function\n  svcrdma: Use ib verbs version of dma_unmap\n  svcrdma: Cleanup queued, but unprocessed I/O in svc_rdma_free\n  svcrdma: Move the QP and cm_id destruction to svc_rdma_free\n  svcrdma: Add reference for each SQ/RQ WR\n  svcrdma: Move destroy to kernel thread\n  svcrdma: Shrink scope of spinlock on RQ CQ\n  svcrdma: Use standard Linux lists for context cache\n  svcrdma: Simplify RDMA_READ deferral buffer management\n  svcrdma: Remove unused READ_DONE context flags bit\n  svcrdma: Return error from rdma_read_xdr so caller knows to free context\n  svcrdma: Fix error handling during listening endpoint creation\n  svcrdma: Free context on post_recv error in send_reply\n  svcrdma: Free context on ib_post_recv error\n  svcrdma: Add put of connection ESTABLISHED reference in rdma_cma_handler\n  svcrdma: Fix return value in svc_rdma_send\n  svcrdma: Fix race with dto_tasklet in svc_rdma_send\n  ...\n"
    },
    {
      "commit": "e616c6303306df62223ebe2e68bb2f19c420dd81",
      "tree": "d60d372fac5ceb4da71ac3802422b9b0ae52b20d",
      "parents": [
        "789319db76ccb8f61d2f6a91d2f2fcb70edae9c5",
        "d3ede327e83f202c3a0962e207318f65717c5eb7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 20 17:23:03 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 20 17:23:03 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (27 commits)\n  pktgen: make sure that pktgen_thread_worker has been executed\n  [VLAN]: Propagate selected feature bits to VLAN devices\n  drivers/atm/: remove CVS keywords\n  vlan: Correctly handle device notifications for layered VLAN devices\n  net: Fix call to -\u003echange_rx_flags(dev, IFF_MULTICAST) in dev_change_flags()\n  net_sched: cls_api: fix return value for non-existant classifiers\n  ipsec: Use the correct ip_local_out function\n  ipv6 addrconf: Allow infinite prefix lifetime.\n  ipv6 route: Fix lifetime in netlink.\n  ipv6 addrconf: Fix route lifetime setting in corner case.\n  ndisc: Add missing strategies for per-device retrans timer/reachable time settings.\n  ipv6: Move \u003clinux/in6.h\u003e from header-y to unifdef-y.\n  l2tp: avoid skb truesize bug if headroom is increased\n  wireless: Create \u0027device\u0027 symlink in sysfs\n  wireless, airo: waitbusy() won\u0027t delay\n  libertas: fix command timeout after firmware failure\n  mac80211: Add RTNL version of ieee80211_iterate_active_interfaces\n  mac80211 : Association with 11n hidden ssid ap.\n  hostap: fix \"registers\" registration in procfs\n  isdn/capi: Return proper errnos on module init.\n  ...\n"
    },
    {
      "commit": "b9a3260f25ab5d2ba5c8b9508e7952848b9d704b",
      "tree": "2c50578e713b4b519635a13cc568bae86729d17e",
      "parents": [
        "0e4bbde94fdc33f5b3d793166b21bf768ca3e098"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 20 21:52:32 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 20 21:52:32 2008 +0000"
      },
      "message": "[CIFS] Enable DFS support for Windows query path info\n\nFinal piece for handling DFS in query_path_info, constructing a\nfake inode for the junction directory which the submount will cover.\n\nThis handles the non-Unix (Windows etc.) code path.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "0e4bbde94fdc33f5b3d793166b21bf768ca3e098",
      "tree": "858cc58dcd5b49de3611826cf5e57ae5d54345ed",
      "parents": [
        "89562b777c50d100d1694db7b1b023279839b9ae"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 20 19:50:46 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 20 19:50:46 2008 +0000"
      },
      "message": "[CIFS] Enable DFS support for Unix query path info\n\nFinal piece for handling DFS in unix_query_path_info, constructing a\nfake inode for the junction directory which the submount will cover.\n\nAcked-by: Igor Mammedov \u003cniallain@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "551395ae667d699189014f762355e9131fc03e79",
      "tree": "69bd0681b33bd12b8b5961af88ad3452afdf7b89",
      "parents": [
        "a8375bd81cf99cb81be37127eaf08316ecb87619",
        "00377d8e3842776d1da633ad9c79a16ecb548b92"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 20 08:15:18 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 20 08:15:18 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes:\n  [GFS2] Prefer strlcpy() over snprintf()\n  [GFS2] Fix cast from unsigned int to s64\n  [GFS2] filesystem consistency error from do_strip\n"
    },
    {
      "commit": "16ae527bfa03c6c82328098eafae972807ed32d4",
      "tree": "cad921d7eeff11c9063a36204118ac8a66029c8f",
      "parents": [
        "e23a5f66877d32f21a2ac15a200ad4a2b4c8b0ee",
        "6793a051fb9311f0f1ab7eafc5a9e69b8a1bd8d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 19 16:38:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 19 16:38:10 2008 -0700"
      },
      "message": "Merge branch \u0027audit.b51\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current\n\n* \u0027audit.b51\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current:\n  [PATCH] list_for_each_rcu must die: audit\n  [patch 1/1] audit_send_reply(): fix error-path memory leak\n  [PATCH] open sessionid permissions\n"
    },
    {
      "commit": "e23a5f66877d32f21a2ac15a200ad4a2b4c8b0ee",
      "tree": "f1eafaf4796abd3289fdc3384f124046f752b9d6",
      "parents": [
        "c9091f9e571386992c8c5badcec84d49753b9df1",
        "e9baf6e59842285bcf9570f5094e4c27674a0f7c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 19 16:37:45 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 19 16:37:45 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  [PATCH] return to old errno choice in mkdir() et.al.\n  [Patch] fs/binfmt_elf.c: fix wrong return values\n  [PATCH] get rid of leak in compat_execve()\n  [Patch] fs/binfmt_elf.c: fix a wrong free\n  [PATCH] avoid multiplication overflows and signedness issues for max_fds\n  [PATCH] dup_fd() part 4 - race fix\n  [PATCH] dup_fd() - part 3\n  [PATCH] dup_fd() part 2\n  [PATCH] dup_fd() fixes, part 1\n  [PATCH] take init_files to fs/file.c\n"
    },
    {
      "commit": "89562b777c50d100d1694db7b1b023279839b9ae",
      "tree": "703baedc72510ec4ea4c1b64fa7a0627b7df69b0",
      "parents": [
        "2b280fab12b6697b6a7a24a13aaf9f4339edd075"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon May 19 22:26:42 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon May 19 22:26:42 2008 +0000"
      },
      "message": "[CIFS] add missing seq_printf to cifs_show_options for hard mount option\n\nAlso Kari Hurtta noticed a missing check in the same function which is now fixed.\n\nCC: Kari Hurtta \u003churtta+gmane@siilo.fmi.fi\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "817d10bad56f2fdfa321b4a864a21295226b123a",
      "tree": "a8072d7f82e04a88ea37f474661e33f45c112e15",
      "parents": [
        "0035a4b14931eb62a5f8a7762284c18e7ab14289"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Tue May 13 14:28:26 2008 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon May 19 15:37:27 2008 -0500"
      },
      "message": "dlm: fix plock dev_write return value\n\nThe return value on writes to the plock device should be\nthe number of bytes written.  It was returning 0 instead\nwhen an nfs lock callback was involved.\n\nReported-by: Nathan Straz \u003cnstraz@redhat.com\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "0035a4b14931eb62a5f8a7762284c18e7ab14289",
      "tree": "460232289d1c47eeacdcdf14d29c8763c2fca39f",
      "parents": [
        "88ad23195e4609cef73b6fcf2b4c08aaaef33204"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sun May 11 22:01:29 2008 +0200"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon May 19 15:37:27 2008 -0500"
      },
      "message": "dlm: tcp_connect_to_sock should check for -EINVAL, not EINVAL\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Christine Caulfield \u003cccaulfie@redhat.com\u003e\nCc: David Teigland \u003cteigland@redhat.com\u003e\nCc: cluster-devel@redhat.com\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "88ad23195e4609cef73b6fcf2b4c08aaaef33204",
      "tree": "744a3c9a990930236d175606afdfb331c3a0aabe",
      "parents": [
        "7a936ce71eed7b887b8a0d6c54dd8a9072f71c9f"
      ],
      "author": {
        "name": "Leonardo Potenza",
        "email": "lpotenza@inwind.it",
        "time": "Sun May 11 19:15:34 2008 +0200"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon May 19 15:37:27 2008 -0500"
      },
      "message": "dlm: section mismatch warning fix\n\nRemoved the section mismatch message:\nWARNING: fs/dlm/dlm.o(.init.text+0x132): Section mismatch in reference from the function init_module() to the function .exit.text:dlm_netlink_exit()\n\nSince dlm_netlink_exit() is called in the init_dlm() error handling,\nthe __exit annotation has been removed.\n\nSigned-off-by: Leonardo Potenza \u003clpotenza@inwind.it\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "7a936ce71eed7b887b8a0d6c54dd8a9072f71c9f",
      "tree": "9d4d691a54a584e6991e8dfb9a9551536b0cb787",
      "parents": [
        "860da5e578c25d1ab4528c0d1ad13f9969e3490f"
      ],
      "author": {
        "name": "Matthias Kaehlcke",
        "email": "matthias@kaehlcke.net",
        "time": "Mon May 12 10:04:51 2008 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon May 19 15:37:27 2008 -0500"
      },
      "message": "dlm: convert connections_lock in a mutex\n\nThe semaphore connections_lock is used as a mutex.  Convert it to the mutex\nAPI.\n\nSigned-off-by: Matthias Kaehlcke \u003cmatthias@kaehlcke.net\u003e\nCc: Christine Caulfield \u003cccaulfie@redhat.com\u003e\nCc: David Teigland \u003cteigland@redhat.com\u003e\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "88dd0be3874566796fa4ffbdf927a53c4a6a2f4b",
      "tree": "29cb36a8d21d274e5a7dbd11ec69da225d328c65",
      "parents": [
        "b8291ad07a7f3b5b990900f0001198ac23ba893e"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon May 05 19:47:29 2008 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Sun May 18 19:13:07 2008 -0400"
      },
      "message": "nfsd: reorder printk in do_probe_callback to avoid use-after-free\n\nWe\u0027re currently dereferencing the client after we drop our reference\ncount to it.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "161fb0cf5c7e94cd0490e4bd04edcf1e24d1d288",
      "tree": "38b0da03ce66f053e8cfed6c081c62aef22a544d",
      "parents": [
        "b8291ad07a7f3b5b990900f0001198ac23ba893e",
        "b4528762ca92261c6ed3f03e76adeb1dc587aacb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 18 15:32:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 18 15:32:44 2008 -0700"
      },
      "message": "Merge branch \u0027hotfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027hotfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6:\n  SUNRPC: AUTH_SYS \"machine creds\" shouldn\u0027t use negative valued uid/gid\n  nfs: make nfs4_drop_state_owner() static\n  nfs: path_{get,put}() cleanups\n  nfs: replace remaining __FUNCTION__ occurrences\n  nfs/lsm: make NFSv4 set LSM mount options\n  NFSv4: Check the return value of decode_compound_hdr_arg()\n  nfs: fix race in nfs_dirty_request\n  NFS: Ensure that \u0027noac\u0027 and/or \u0027actimeo\u003d0\u0027 turn off attribute caching\n"
    },
    {
      "commit": "6ee650467d5bf972d10441e99688e9b48171f99c",
      "tree": "34e851884d9fed7a4a24836b85934c931d8110f5",
      "parents": [
        "f26a3988917913b3d11b2bd741601a2c64ab9204"
      ],
      "author": {
        "name": "Steve Grubb",
        "email": "sgrubb@redhat.com",
        "time": "Tue Apr 29 15:01:13 2008 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 17 03:27:27 2008 -0400"
      },
      "message": "[PATCH] open sessionid permissions\n\nThe current permissions on sessionid are a little too restrictive.\n\nSigned-off-by: Steve Grubb \u003csgrubb@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2b280fab12b6697b6a7a24a13aaf9f4339edd075",
      "tree": "01f92bf0c17c62111e62b988b6823140a89a0391",
      "parents": [
        "a1fe78f16eac7d03d3c391dd5d54559826574982"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat May 17 03:12:45 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat May 17 03:12:45 2008 +0000"
      },
      "message": "[CIFS] add more complete mount options to cifs_show_options\n\nadds various options to cifs_show_options\n(displayed when you cat /proc/mounts with a cifs mount).  I limited\nthe new ones to values that are associated with the mount with the\nexception of \"seal\" (which is a per tree connection property, but I\nthought was important enough to show through).\n\nEventually cifs\u0027s parse_mount_options also needs to\nbe rewritten to use the match_token API but that would be a big enough\nchange that I would prefer that changing parse_mount_options wait\nuntil next release.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "e9baf6e59842285bcf9570f5094e4c27674a0f7c",
      "tree": "12d5e9d762868bcc7aa97851240486d31314439b",
      "parents": [
        "23c4971e3d97de4e1b7961ca6eacee35aa15ce5f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu May 15 04:49:12 2008 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri May 16 17:23:18 2008 -0400"
      },
      "message": "[PATCH] return to old errno choice in mkdir() et.al.\n\n\tIn case when both EEXIST and EROFS would apply we used to\nreturn the former in mkdir(2) and friends.  Lest anyone suspects\nus of being consistent, in the same situation knfsd gave clients\nnfs_erofs...\n\n\tro-bind series had switched the syscall side of things to\nreturning -EROFS and immediately broke an application - namely,\nmkdir -p.  Patch restores the original behaviour...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "23c4971e3d97de4e1b7961ca6eacee35aa15ce5f",
      "tree": "5bf0df37e7232b5a867074242645a98a217688f0",
      "parents": [
        "08a6fac1c63233c87eec129938022f1a9a4d51f6"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Thu May 08 21:52:33 2008 +0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri May 16 17:23:11 2008 -0400"
      },
      "message": "[Patch] fs/binfmt_elf.c: fix wrong return values\n\ncreate_elf_tables() returns 0 on success. But when strnlen_user() \"fails\",\nit returns 0 directly. So this is wrong.\n\nSigned-off-by: WANG Cong \u003cwangcong@zeuux.org\u003e\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "08a6fac1c63233c87eec129938022f1a9a4d51f6",
      "tree": "4fd7a2a906cf5ca0a42b3b8cb30351465f0f6cee",
      "parents": [
        "5f719558edf9c84bfbb1f7ad37e84c483282d09f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 10 16:38:25 2008 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri May 16 17:23:05 2008 -0400"
      },
      "message": "[PATCH] get rid of leak in compat_execve()\n\nEven though copy_compat_strings() doesn\u0027t cache the pages,\ncopy_strings_kernel() and stuff indirectly called by e.g.\n-\u003eload_binary() is doing that, so we need to drop the\ncache contents in the end.\n\n[found by WANG Cong \u003cwangcong@zeuux.org\u003e]\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5f719558edf9c84bfbb1f7ad37e84c483282d09f",
      "tree": "acbd9ec7343ad6d7933015c40b0acf378a2d2418",
      "parents": [
        "eceea0b3df05ed262ae32e0c6340cc7a3626632d"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Tue May 06 12:45:35 2008 +0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri May 16 17:22:58 2008 -0400"
      },
      "message": "[Patch] fs/binfmt_elf.c: fix a wrong free\n\nIn kmalloc failing path, we shouldn\u0027t free pointers in \u0027info\u0027,\nbecause the struct \u0027info\u0027 is uninitilized when kmalloc is called.\n\nAnd when kmalloc returns NULL, it\u0027s needless to kfree it.\n\nSigned-off-by: WANG Cong \u003cwangcong@zeuux.org\u003e\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nReviewed-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\n\n--\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "eceea0b3df05ed262ae32e0c6340cc7a3626632d",
      "tree": "73e5e33acace9187d5729a9a8c8ff53c3d720d52",
      "parents": [
        "adbecb128cd2cc5d14b0ebef6d020ced0efd0ec6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 10 10:08:32 2008 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri May 16 17:22:52 2008 -0400"
      },
      "message": "[PATCH] avoid multiplication overflows and signedness issues for max_fds\n\nLimit sysctl_nr_open - we don\u0027t want -\u003emax_fds to exceed MAX_INT and\nwe don\u0027t want size calculation for -\u003efd[] to overflow.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "adbecb128cd2cc5d14b0ebef6d020ced0efd0ec6",
      "tree": "ba0f7c202e364002eedc999526ac07262f21dae4",
      "parents": [
        "afbec7fff4928c273a1f1bb14dfdfdf62688a193"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu May 08 21:19:42 2008 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri May 16 17:22:46 2008 -0400"
      },
      "message": "[PATCH] dup_fd() part 4 - race fix\n\nParent _can_ be a clone task, contrary to the comment.  Moreover,\nmore files could be opened while we allocate a copy, in which case\nwe end up copying only part into new descriptor table.  Since what\nwe get _is_ affected by all changes in the old range, we can get\nrather weird effects - e.g.\n\tdup2(0, 1024); close(0);\nin parallel with fork() resulting in child that sees the effect of\nclose(), but not that of dup2() done just before that close().\n\nWhat we need is to recalculate the open_count after having reacquired\n-\u003efile_lock and if external fdtable we\u0027d just allocated is too small for\nit, free the sucker and redo allocation.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "afbec7fff4928c273a1f1bb14dfdfdf62688a193",
      "tree": "e5cc1e5273e98abf3195fba488a43ee3ec24f859",
      "parents": [
        "9dec3c4d306b09b31331e475e895bb9674e16d81"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu May 08 21:11:17 2008 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri May 16 17:22:39 2008 -0400"
      },
      "message": "[PATCH] dup_fd() - part 3\n\nmerge alloc_files() into dup_fd(), leave setting newf-\u003efdt until the end\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "9dec3c4d306b09b31331e475e895bb9674e16d81",
      "tree": "a4755dd7f368d78cfe24696b7e469b41562f1aea",
      "parents": [
        "02afc6267f6d55d47aba9fcafdbd1b7230d2294a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu May 08 21:02:45 2008 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri May 16 17:22:33 2008 -0400"
      },
      "message": "[PATCH] dup_fd() part 2\n\nuse alloc_fdtable() instead of expand_files(), get rid of pointless\ngrabbing newf-\u003efile_lock, kill magic in copy_fdtable() that used to\nbe there only to skip copying when called from dup_fd().\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "02afc6267f6d55d47aba9fcafdbd1b7230d2294a",
      "tree": "f8cd675baf512fa6f6d561a5bccc0447bec2ff8b",
      "parents": [
        "f52111b1546943545e67573c4dde1c7613ca33d3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu May 08 19:42:56 2008 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri May 16 17:22:26 2008 -0400"
      },
      "message": "[PATCH] dup_fd() fixes, part 1\n\nMove the sucker to fs/file.c in preparation to the rest\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f52111b1546943545e67573c4dde1c7613ca33d3",
      "tree": "f8188dd12f7dc78f0f4c26702a5ba0ceea8199c7",
      "parents": [
        "f26a3988917913b3d11b2bd741601a2c64ab9204"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu May 08 18:19:16 2008 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri May 16 17:22:20 2008 -0400"
      },
      "message": "[PATCH] take init_files to fs/file.c\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "9a6ab769bdacc65e7d4e931034e12e02c357c4d3",
      "tree": "d6ba863882e3243865dbeb0093b3412baff4cb58",
      "parents": [
        "f26a3988917913b3d11b2bd741601a2c64ab9204"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri May 16 11:20:25 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 16 12:01:45 2008 -0700"
      },
      "message": "byteorder: don\u0027t directly include linux/byteorder/generic.h\n\nUse asm/byteorder.h instead.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a1fe78f16eac7d03d3c391dd5d54559826574982",
      "tree": "636561017d12be1a5d6e88541fa6ae206c74c8d6",
      "parents": [
        "fec4585fd71cc5ec35d134e8c3854f6e8c4503f0"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 16 18:48:38 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 16 18:48:38 2008 +0000"
      },
      "message": "[CIFS] Add missing defines for DFS\n\nAlso has minor cleanup of previous patch\n\nCC: Igor Mammedov \u003cniallain@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "fec4585fd71cc5ec35d134e8c3854f6e8c4503f0",
      "tree": "cbef29a0afee34b06241a337b69ec6a52b880ef5",
      "parents": [
        "de2db8d790b058fcd75d603780b913bd824972b3"
      ],
      "author": {
        "name": "Igor Mammedov",
        "email": "niallain@gmail.com",
        "time": "Fri May 16 13:06:30 2008 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 16 18:41:43 2008 +0000"
      },
      "message": "CIFSGetDFSRefer cleanup + dfs_referral_level_3 fixed to conform REFERRAL_V3 the MS-DFSC spec.\n\nSigned-off-by: Igor Mammedov \u003cniallain@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "1d2e88e73ee0af52b0ed63b5fb8f42a919a4d9de",
      "tree": "7e28d99780ab4b925275a7bad07beeae979646d3",
      "parents": [
        "31f31db1a15671513df9cd9fbe56ef45ee1e9a2a"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri May 02 13:42:45 2008 -0700"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri May 16 09:43:31 2008 -0700"
      },
      "message": "nfs: make nfs4_drop_state_owner() static\n\nnfs4_drop_state_owner() can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "31f31db1a15671513df9cd9fbe56ef45ee1e9a2a",
      "tree": "ad4015fb8159aaa18041791c2c85e272c5565dd7",
      "parents": [
        "3110ff8048fb757b36112b044b384aea9c44d6e4"
      ],
      "author": {
        "name": "Jan Blunck",
        "email": "jblunck@suse.de",
        "time": "Fri May 02 13:42:45 2008 -0700"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri May 16 09:43:30 2008 -0700"
      },
      "message": "nfs: path_{get,put}() cleanups\n\nHere are some more places where path_{get,put}() can be used instead of\ndput()/mntput() pair.\n\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\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": "3110ff8048fb757b36112b044b384aea9c44d6e4",
      "tree": "5260f4973bd0848ddef3fb3c111386e59616abbc",
      "parents": [
        "46c8ac74250a396aca855e494f49a960797a6b5e"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri May 02 13:42:44 2008 -0700"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri May 16 09:43:29 2008 -0700"
      },
      "message": "nfs: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\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": "46c8ac74250a396aca855e494f49a960797a6b5e",
      "tree": "aa02bcbc7f332f97c202ee14f8497dcb7b9aa992",
      "parents": [
        "3a6258e1fb5ff717dcefa04afc35f81aaae3f3e0"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri May 02 13:42:42 2008 -0700"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri May 16 09:43:27 2008 -0700"
      },
      "message": "nfs/lsm: make NFSv4 set LSM mount options\n\nNFSv3 get_sb operations call into the LSM layer to set security options passed\nfrom userspace.  NFSv4 hooks were not originally added since it was reasonably\nlate in the merge window and NFSv3 was the only thing that had regressed (v4\nhas never supported any LSM options)\n\nThis patch makes NFSv4 call into the LSM to set security options rather than\njust blindly dropping them with no notice to the user as happens today.  This\npatch was tested in a simple NFSv4 environment with the context\u003d option and\nappeared to work as expected.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nCc: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "3a6258e1fb5ff717dcefa04afc35f81aaae3f3e0",
      "tree": "2bf2cf66277f2400f5dee5f815f5fc1d57c4ffc1",
      "parents": [
        "38def50fabc479dc96ea6bd2cb2526e0dfc36fa4"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue May 06 13:32:40 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri May 16 09:43:26 2008 -0700"
      },
      "message": "NFSv4: Check the return value of decode_compound_hdr_arg()\n\nIf decode_compound_hdr_arg() returns a resource error, then we cannot\nproceed to process the callback. Return a \u0027GARBAGE_ARGS\u0027 rpc-level error to\nthe caller instead.\nIf, however, the minor version field is incorrect, then we need to\npropagate the resulting NFS4ERR_MINOR_VERS_MISMATCH error back as the\ncompound status field (setting the nops field to 0).\n\nFinally, if encode_compound_hdr_res() returns an error, we need to return\nan RPC_SYSTEM_ERR to the caller.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "38def50fabc479dc96ea6bd2cb2526e0dfc36fa4",
      "tree": "c7327131526e59b35f639af91dbea3075b20445e",
      "parents": [
        "b0b539739fe9b7d75002412a787cfdf4efddbc33"
      ],
      "author": {
        "name": "Fred Isaman",
        "email": "iisaman@citi.umich.edu",
        "time": "Thu May 01 20:03:22 2008 +0300"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri May 16 09:43:23 2008 -0700"
      },
      "message": "nfs: fix race in nfs_dirty_request\n\nWhen called from nfs_flush_incompatible, the req is not locked, so\nreq-\u003ewb_page might be set to NULL before it is used by PageWriteback.\n\nSigned-off-by: Fred Isaman \u003ciisaman@citi.umich.edu\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    }
  ],
  "next": "b0b539739fe9b7d75002412a787cfdf4efddbc33"
}
