)]}'
{
  "log": [
    {
      "commit": "e8a0e41266e9c207ad8ac158cee9547ef1bc90ac",
      "tree": "be7ccbe744f5a71b6de19ed31e1ce31162d1c51c",
      "parents": [
        "e638275e18a929103bb087acb94d2b67eb0818e0"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Mon Jun 13 22:16:44 2011 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:10 2011 +0300"
      },
      "message": "jffs2: Avoid unneeded \u0027if\u0027 before kfree\n\nkfree() deals gracefully with NULL pointers, so it\u0027s pointless to test for\none prior to calling it.\nThis removes such a test from jffs2_scan_medium().\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\n"
    },
    {
      "commit": "e68ff9cd15552e46e0f993eace25af0947b1222d",
      "tree": "28873106aa1c88963a13b34a4bc209875763a4e4",
      "parents": [
        "c44efbaa0ef3cf53fbf6bb57c33d4f199b15f2da",
        "e570280521290c27621d60cffea2400bdf1f2c88"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 12 20:43:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 12 20:43:01 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: replace xfs_buf_geterror() with bp-\u003eb_error\n  xfs: Check the return value of xfs_buf_read() for NULL\n  \"xfs: fix error handling for synchronous writes\" revisited\n  xfs: set cursor in xfs_ail_splice() even when AIL was empty\n  xfs: Remove the macro XFS_BUFTARG_NAME\n  xfs: Remove the macro XFS_BUF_TARGET\n  xfs: Remove the macro XFS_BUF_SET_TARGET\n  Replace the macro XFS_BUF_ISPINNED with helper xfs_buf_ispinned\n  xfs: Remove the macro XFS_BUF_SET_PTR\n  xfs: Remove the macro XFS_BUF_PTR\n  xfs: Remove macro XFS_BUF_SET_START\n  xfs: Remove macro XFS_BUF_HOLD\n  xfs: Remove macro XFS_BUF_BUSY and family\n  xfs: Remove the macro XFS_BUF_ERROR and family\n  xfs: Remove the macro XFS_BUF_BFLAGS\n"
    },
    {
      "commit": "e570280521290c27621d60cffea2400bdf1f2c88",
      "tree": "4cf24cfa20ecef67b2aafa2309d04a137ecfbe4a",
      "parents": [
        "ac4d6888b21a8be373f3e06f1d4011fbe2bbbeac"
      ],
      "author": {
        "name": "Chandra Seetharaman",
        "email": "sekharan@us.ibm.com",
        "time": "Wed Aug 03 02:18:34 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Aug 12 13:39:40 2011 -0500"
      },
      "message": "xfs: replace xfs_buf_geterror() with bp-\u003eb_error\n\nSince we just checked bp for NULL, it is ok to replace\nxfs_buf_geterror() with bp-\u003eb_error in these places.\n\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "ac4d6888b21a8be373f3e06f1d4011fbe2bbbeac",
      "tree": "6a39e3be9bcf99cddc0ce0b0ed15aac794b527f8",
      "parents": [
        "9e978d8f7db1c5de7cdc6450a8ca208db3b95f84"
      ],
      "author": {
        "name": "Chandra Seetharaman",
        "email": "sekharan@us.ibm.com",
        "time": "Wed Aug 03 02:18:29 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Aug 12 13:39:29 2011 -0500"
      },
      "message": "xfs: Check the return value of xfs_buf_read() for NULL\n\nCheck the return value of xfs_buf_read() for NULL and return ENOMEM\nif it is NULL.  This is necessary in a few spots to avoid subsequent\ncode blindly dereferencing the null buffer pointer.\n\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "ce8a84ef1e4b30bcee78aa99bc1032db90a6c1c4",
      "tree": "3faf99c6fbd99eedce3ad2193ce779c25bfc8064",
      "parents": [
        "eeca7360f756f7e36e846f35018df20808c7ef63",
        "d80bcf46f1dae47805260dc60fb900cc4dabe35e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 12 06:43:53 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 12 06:43:53 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (44 commits)\n  e1000e: increase driver version number\n  e1000e: alternate MAC address update\n  e1000e: do not disable receiver on 82574/82583\n  e1000e: alternate MAC address does not work on device id 0x1060\n  PCnet: Fix section mismatch\n  bnx2x: disable dcb on 578xx since not supported yet\n  bnx2x: properly clean indirect addresses\n  bnx2x: prevent race between undi_unload and load flows\n  bnx2x: fix select_queue when FCoE is disabled\n  bnx2x: init FCOE FP only once\n  ipv4: some rt_iif -\u003e rt_route_iif conversions\n  net/bridge/netfilter/ebtables.c: use available error handling code\n  net/netlabel/netlabel_kapi.c: add missing cleanup code\n  net/irda: sh_sir: tidyup compile warning\n  net/irda: sh_sir: add missing header\n  net/irda: sh_irda: add missing header\n  slcan: ldisc generated skbs are received in softirq context\n  scm: Capture the full credentials of the scm sender\n  tcp: initialize variable ecn_ok in syncookies path\n  drivers/net/wireless/wl1251: add missing kfree\n  ...\n"
    },
    {
      "commit": "8cf1fb21632d302fad6404f891b002ab8c13b1b4",
      "tree": "92c7fd08c3a1b8e9a789a285306504b6fece6f23",
      "parents": [
        "8c20871998c082f6fbc963f1449a5ba5140ee39a"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Aug 11 14:29:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 11 17:51:27 2011 -0700"
      },
      "message": "pnfs: Automatically select blocks \u0026 objects layouts\n\nJust like files-layout, blocks \u0026 objects layouts are part of the\nNFS 4.1 protocol and should be automatically selected if NFS_4_1\nis selected. The small problem is that these depend on other\nKernel support being present, while files only depends on NFS\nitself.\n\nThis patch removes from the user choice the presence of objects\nand blocks layout. But makes sure these are selected only if\nthe depended subsystems are present in the Kernel.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nAcked-by: Peng Tao \u003cpeng_tao@emc.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8c20871998c082f6fbc963f1449a5ba5140ee39a",
      "tree": "bbc61fb11c8e9f5e02843dbf20bded2c01430ac6",
      "parents": [
        "d2db60df1e7eb39cf0f378dfc4dd8813666d46ef"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Thu Aug 11 09:54:31 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 11 17:23:40 2011 -0700"
      },
      "message": "ext4: Properly count journal credits for long symlinks\n\nCommit df5e6223407e (\"ext4: fix deadlock in ext4_symlink() in ENOSPC\nconditions\") recalculated the number of credits needed for a long\nsymlink, in the process of splitting it into two transactions.  However,\nthe first credit calculation under-counted because if selinux is\nenabled, credits are needed to create the selinux xattr as well.\n\nOverrunning the reservation will result in an OOPS in\njbd2_journal_dirty_metadata() due to this assert:\n\n  J_ASSERT_JH(jh, handle-\u003eh_buffer_credits \u003e 0);\n\nFix this by increasing the reservation size.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nAcked-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d2db60df1e7eb39cf0f378dfc4dd8813666d46ef",
      "tree": "ed130d9b6321a88dfd45bdef72585285146413cd",
      "parents": [
        "72fa59970f8698023045ab0713d66f3f4f96945c"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Thu Aug 11 09:51:46 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 11 17:23:40 2011 -0700"
      },
      "message": "ext3: Properly count journal credits for long symlinks\n\nCommit ae54870a1dc9 (\"ext3: Fix lock inversion in ext3_symlink()\")\nrecalculated the number of credits needed for a long symlink, in the\nprocess of splitting it into two transactions.  However, the first\ncredit calculation under-counted because if selinux is enabled, credits\nare needed to create the selinux xattr as well.\n\nOverrunning the reservation will result in an OOPS in\njournal_dirty_metadata() due to this assert:\n\n  J_ASSERT_JH(jh, handle-\u003eh_buffer_credits \u003e 0);\n\nFix this by increasing the reservation size.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nAcked-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "72fa59970f8698023045ab0713d66f3f4f96945c",
      "tree": "ed9a5eaf8212270d464c6d4396ae5a568352a997",
      "parents": [
        "1d229d54dbc26971142f61c3d271a68db236d178"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segoon@openwall.com",
        "time": "Mon Aug 08 19:02:04 2011 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 11 11:24:42 2011 -0700"
      },
      "message": "move RLIMIT_NPROC check from set_user() to do_execve_common()\n\nThe patch http://lkml.org/lkml/2003/7/13/226 introduced an RLIMIT_NPROC\ncheck in set_user() to check for NPROC exceeding via setuid() and\nsimilar functions.\n\nBefore the check there was a possibility to greatly exceed the allowed\nnumber of processes by an unprivileged user if the program relied on\nrlimit only.  But the check created new security threat: many poorly\nwritten programs simply don\u0027t check setuid() return code and believe it\ncannot fail if executed with root privileges.  So, the check is removed\nin this patch because of too often privilege escalations related to\nbuggy programs.\n\nThe NPROC can still be enforced in the common code flow of daemons\nspawning user processes.  Most of daemons do fork()+setuid()+execve().\nThe check introduced in execve() (1) enforces the same limit as in\nsetuid() and (2) doesn\u0027t create similar security issues.\n\nNeil Brown suggested to track what specific process has exceeded the\nlimit by setting PF_NPROC_EXCEEDED process flag.  With the change only\nthis process would fail on execve(), and other processes\u0027 execve()\nbehaviour is not changed.\n\nSolar Designer suggested to re-check whether NPROC limit is still\nexceeded at the moment of execve().  If the process was sleeping for\ndays between set*uid() and execve(), and the NPROC counter step down\nunder the limit, the defered execve() failure because NPROC limit was\nexceeded days ago would be unexpected.  If the limit is not exceeded\nanymore, we clear the flag on successful calls to execve() and fork().\n\nThe flag is also cleared on successful calls to set_user() as the limit\nwas exceeded for the previous user, not the current one.\n\nSimilar check was introduced in -ow patches (without the process flag).\n\nv3 - clear PF_NPROC_EXCEEDED on successful calls to set_user().\n\nReviewed-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nAcked-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "54a33b190aa5386dd214b4ad02986445e20e83d1",
      "tree": "47f4b28e45bcc2e8c60cc758b8e92f80f446c505",
      "parents": [
        "068ef739127af1faf6f342b56d41ceea89f76c75"
      ],
      "author": {
        "name": "Peng Tao",
        "email": "bergwolf@gmail.com",
        "time": "Wed Aug 10 18:29:21 2011 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 11 08:58:02 2011 -0700"
      },
      "message": "NFS41: make PNFS_BLOCK selectable\n\nPNFS_BLOCK needs BLK_DEV_DM/MD, which is not a dependency for other\npnfs layout drivers. Seperate it out so others can still build when\nBLK_DEV_DM/MD is not enabled.\n\nAlso change select to depends on to avoid build failures.\n\nReported-and-tested-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Peng Tao \u003cpeng_tao@emc.com\u003e\nAcked-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9e978d8f7db1c5de7cdc6450a8ca208db3b95f84",
      "tree": "728a04a500acc62e49c944cb46096d651daf0d41",
      "parents": [
        "e44f4112a46ca817fe2758aac7bf7893a64a8c0e"
      ],
      "author": {
        "name": "Ajeet Yadav",
        "email": "ajeet.yadav.77@gmail.com",
        "time": "Fri Jul 29 07:42:59 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Wed Aug 10 17:00:21 2011 -0500"
      },
      "message": "\"xfs: fix error handling for synchronous writes\" revisited\n\nxfs: fix for hang during synchronous buffer write error\n\nIf removed storage while synchronous buffer write underway,\n\"xfslogd\" hangs.\n\nDetailed log http://oss.sgi.com/archives/xfs/2011-07/msg00740.html\n\nRelated work bfc60177f8ab509bc225becbb58f7e53a0e33e81\n\"xfs: fix error handling for synchronous writes\"\n\nGiven that xfs_bwrite actually does the shutdown already after\nwaiting for the b_iodone completion and given that we actually\nfound that calling xfs_force_shutdown from inside\nxfs_buf_iodone_callbacks was a major contributor the problem\nit better to drop this call.\n\nSigned-off-by: Ajeet Yadav \u003cajeet.yadav.77@gmail.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "d55140ce3a7b36241171bd78c75a5ee85de20439",
      "tree": "427fe4fb647492333a91532952fb47d7c77bcc18",
      "parents": [
        "af9d220bac41dc3201893e1601cc7c44f7da4498",
        "764355487ea220fdc2faf128d577d7f679b91f97"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 10 11:08:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 10 11:08:06 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ecryptfs/ecryptfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ecryptfs/ecryptfs-2.6:\n  Ecryptfs: Add mount option to check uid of device being mounted \u003d expect uid\n  eCryptfs: Fix payload_len unitialized variable warning\n  eCryptfs: fix compile error\n  eCryptfs: Return error when lower file pointer is NULL\n"
    },
    {
      "commit": "764355487ea220fdc2faf128d577d7f679b91f97",
      "tree": "f265a3f71bd57838bf3d00c26ed385f8978ef139",
      "parents": [
        "99b373ff2d1246f64b97a3d449a2fd6018d504e6"
      ],
      "author": {
        "name": "John Johansen",
        "email": "john.johansen@canonical.com",
        "time": "Fri Jul 22 08:14:15 2011 -0700"
      },
      "committer": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Tue Aug 09 23:29:01 2011 -0500"
      },
      "message": "Ecryptfs: Add mount option to check uid of device being mounted \u003d expect uid\n\nClose a TOCTOU race for mounts done via ecryptfs-mount-private.  The mount\nsource (device) can be raced when the ownership test is done in userspace.\nProvide Ecryptfs a means to force the uid check at mount time.\n\nSigned-off-by: John Johansen \u003cjohn.johansen@canonical.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "e44f4112a46ca817fe2758aac7bf7893a64a8c0e",
      "tree": "5482bffa17b6c335a1140d9a51857fe809772739",
      "parents": [
        "2ddb4e94065470828e131351566102274ea9e83f"
      ],
      "author": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Jul 22 16:04:41 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Tue Aug 09 15:30:43 2011 -0500"
      },
      "message": "xfs: set cursor in xfs_ail_splice() even when AIL was empty\n\nIn xfs_ail_splice(), if a cursor is provided it is updated to\npoint to the last item on the list being spliced into the AIL.\nBut if the AIL was found to be empty, the cursor (if provided)\nis just initialized instead.\n\nThere is no reason the empty AIL case needs to be treated any\ndifferently.  And treating it the same way allows this code\nto be rearranged a bit, with a somewhat tidier result.\n\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\n"
    },
    {
      "commit": "99b373ff2d1246f64b97a3d449a2fd6018d504e6",
      "tree": "03717f86106f9cba373e9a630d82720c6055e15d",
      "parents": [
        "4b6fee17b1758391281ddf5b00328035573f8be1"
      ],
      "author": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Fri Aug 05 04:15:19 2011 -0500"
      },
      "committer": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Tue Aug 09 13:42:46 2011 -0500"
      },
      "message": "eCryptfs: Fix payload_len unitialized variable warning\n\nfs/ecryptfs/keystore.c: In function ‘ecryptfs_generate_key_packet_set’:\nfs/ecryptfs/keystore.c:1991:28: warning: ‘payload_len’ may be used uninitialized in this function [-Wuninitialized]\nfs/ecryptfs/keystore.c:1976:9: note: ‘payload_len’ was declared here\n\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "4b6fee17b1758391281ddf5b00328035573f8be1",
      "tree": "58c5b5a0926f5fea6e0c40e87b38761e19b7076e",
      "parents": [
        "f61500e000eedc0c7a0201200a7f00ba5529c002"
      ],
      "author": {
        "name": "Roberto Sassu",
        "email": "roberto.sassu@polito.it",
        "time": "Mon Aug 01 13:33:38 2011 +0200"
      },
      "committer": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Tue Aug 09 13:42:46 2011 -0500"
      },
      "message": "eCryptfs: fix compile error\n\nThis patch fixes the compile error reported at the address:\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d40292\n\nThe problem arises when compiling eCryptfs as built-in and the \u0027encrypted\u0027\nkey type as a module. The patch prevents this combination from being set in\nthe kernel configuration, by fixing the eCryptfs dependencies.\n\nSigned-off-by: Roberto Sassu \u003croberto.sassu@polito.it\u003e\nReported-by: David Hill \u003chilld@binarystorm.net\u003e\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "f61500e000eedc0c7a0201200a7f00ba5529c002",
      "tree": "93ce7e83511a83fa38f4b5d936dc2dfdd3352117",
      "parents": [
        "322a8b034003c0d46d39af85bf24fee27b902f48"
      ],
      "author": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Thu Aug 04 22:58:51 2011 -0500"
      },
      "committer": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Tue Aug 09 13:42:45 2011 -0500"
      },
      "message": "eCryptfs: Return error when lower file pointer is NULL\n\nWhen an eCryptfs inode\u0027s lower file has been closed, and the pointer has\nbeen set to NULL, return an error when trying to do a lower read or\nwrite rather than calling BUG().\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d37292\n\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\nCc: \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "2f84dd70916ccadd25e94d28363182a978f569b6",
      "tree": "1abbe27ce7a8641817f139320ec3d71c2e7d5d6b",
      "parents": [
        "c3ad996246dc5fd6e3df473c5fc1ba6d53e1d402"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 11:55:20 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 12:02:43 2011 -0700"
      },
      "message": "autofs4: fix debug printk warning uncovered by cleanup\n\nThe previous comit made the autofs4 debug printouts check types against\nthe printout format, and uncovered this bug:\n\n  fs/autofs4/waitq.c:106:2: warning: format ‘%08lx’ expects type ‘long unsigned int’, but argument 4 has type ‘autofs_wqt_t’\n\nwhich is due to the insane type for wait_queue_token.  That thing should\nbe some fixed well-defined size (preferably just \u0027unsigned int\u0027 or\n\u0027u32\u0027) but for unexplained reasons it is randomly either \u0027unsigned long\u0027\nor \u0027unsigned int\u0027 depending on the architecture.\n\nFor now, cast it to \u0027unsigned long\u0027 for printing, the way we do\nelsewhere.  Somebody else can try to explain the typedef mess.\n\n(There\u0027s a reason we don\u0027t support excessive use of typedefs in the\nkernel: it\u0027s usually just a good way of confusing yourself).\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c3ad996246dc5fd6e3df473c5fc1ba6d53e1d402",
      "tree": "b23aa171847cd48832f6cd0c10c10a195c2b888e",
      "parents": [
        "638a8439096c582bdb523fcea9d875d3e1fed38a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 11:35:17 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 08 11:35:17 2011 -0700"
      },
      "message": "autofs4: clean up uaotfs use of debug/info/warning printouts\n\nUse \u0027pr_debug()\u0027 for DPRINTK, which will do the proper type checking on\nthe arguments (without generating code) even when DEBUG isn\u0027t #defined.\n\nAlso, use the standard __VA_ARGS__ for the macros, and stop the\npointless abuse of \u0027do { xyz } while (0)\u0027 when the macro is already a\nperfectly well-formed single statement.\n\nReported-by: David Howells \u003cdhowells@redhat.com\u003e\nSuggested-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Ian Kent \u003craven@themaw.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2ddb4e94065470828e131351566102274ea9e83f",
      "tree": "3eb237d28e10d7735d57c051880e8173113acef8",
      "parents": [
        "c35a549c8b9e85bdff7e531a410d10e36b4b4f32",
        "322a8b034003c0d46d39af85bf24fee27b902f48"
      ],
      "author": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Aug 08 07:06:24 2011 -0500"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Aug 08 07:06:24 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux\n"
    },
    {
      "commit": "8bab6f14084460d722f253221efa4148d3fc8b16",
      "tree": "858e3496efaa02cd12047f067b1ec1fc08923938",
      "parents": [
        "d547f727df86059104af2234804fdd538e112015"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Sat Aug 06 12:12:04 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 07 22:24:41 2011 -0700"
      },
      "message": "compat_ioctl: add compat handler for PPPIOCGL2TPSTATS\n\nfixes following error seen on x86_64 kernel:\nioctl32(openl2tpd:7480): Unknown cmd fd(14) cmd(80487436){t:\u0027t\u0027;sz:72} arg(ffa7e6c0) on socket:[105094]\n\nThe argument (struct pppol2tp_ioc_stats) uses \"aligned_u64\" and thus doesn\u0027t need\nfixups.\n\nCc: James Chapman \u003cjchapman@katalix.com\u003e\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: linux-fsdevel@vger.kernel.org\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7813b94a54987571082ff19e9d87eabbfec23b4e",
      "tree": "f0c6b3325adba97b2af15d7bae55b4babb812f76",
      "parents": [
        "206b1d09a56dcd2db1052245c4131879c410eaf8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 07 09:53:20 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 07 13:42:25 2011 -0700"
      },
      "message": "vfs: rename \u0027do_follow_link\u0027 to \u0027should_follow_link\u0027\n\nAl points out that the do_follow_link() helper function really is\nmisnamed - it\u0027s about whether we should try to follow a symlink or not,\nnot about actually doing the following.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "206b1d09a56dcd2db1052245c4131879c410eaf8",
      "tree": "86a5d67b10c8736b47323cde7717068e98a023e1",
      "parents": [
        "c2f340a69cabe0fb7b9f02d1a2495927db225a06"
      ],
      "author": {
        "name": "Ari Savolainen",
        "email": "ari.m.savolainen@gmail.com",
        "time": "Sat Aug 06 19:43:07 2011 +0300"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Aug 07 04:52:23 2011 -0400"
      },
      "message": "Fix POSIX ACL permission check\n\nAfter commit 3567866bf261: \"RCUify freeing acls, let check_acl() go ahead in\nRCU mode if acl is cached\" posix_acl_permission is being called with an\nunsupported flag and the permission check fails. This patch fixes the issue.\n\nSigned-off-by: Ari Savolainen \u003cari.m.savolainen@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "c2f340a69cabe0fb7b9f02d1a2495927db225a06",
      "tree": "dd9bc3125f833adf163c47542917ebc18b1acc56",
      "parents": [
        "3ddcd0569cd68f00f3beae9a7959b72918bb91f4",
        "cf283ade08c454e884394a4720f22421dd33a715"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 22:56:03 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 22:56:03 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.open-osd.org/linux-open-osd\n\n* \u0027for-linus\u0027 of git://git.open-osd.org/linux-open-osd:\n  ore: Make ore its own module\n  exofs: Rename raid engine from exofs/ios.c \u003d\u003e ore\n  exofs: ios: Move to a per inode components \u0026 device-table\n  exofs: Move exofs specific osd operations out of ios.c\n  exofs: Add offset/length to exofs_get_io_state\n  exofs: Fix truncate for the raid-groups case\n  exofs: Small cleanup of exofs_fill_super\n  exofs: BUG: Avoid sbi realloc\n  exofs: Remove pnfs-osd private definitions\n  nfs_xdr: Move nfs4_string definition out of #ifdef CONFIG_NFS_V4\n"
    },
    {
      "commit": "3ddcd0569cd68f00f3beae9a7959b72918bb91f4",
      "tree": "3f7c591316560b1c22e2cc0700fbcd29aa3fbd7f",
      "parents": [
        "830c0f0edca67403d361fe976a25b17356c11f19"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 22:45:50 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 22:53:23 2011 -0700"
      },
      "message": "vfs: optimize inode cache access patterns\n\nThe inode structure layout is largely random, and some of the vfs paths\nreally do care.  The path lookup in particular is already quite D$\nintensive, and profiles show that accessing the \u0027inode-\u003ei_op-\u003exyz\u0027\nfields is quite costly.\n\nWe already optimized the dcache to not unnecessarily load the d_op\nstructure for members that are often NULL using the DCACHE_OP_xyz bits\nin dentry-\u003ed_flags, and this does something very similar for the inode\nops that are used during pathname lookup.\n\nIt also re-orders the fields so that the fields accessed by \u0027stat\u0027 are\ntogether at the beginning of the inode structure, and roughly in the\norder accessed.\n\nThe effect of this seems to be in the 1-2% range for an empty kernel\n\"make -j\" run (which is fairly kernel-intensive, mostly in filename\nlookup), so it\u0027s visible.  The numbers are fairly noisy, though, and\nlikely depend a lot on exact microarchitecture.  So there\u0027s more tuning\nto be done.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "830c0f0edca67403d361fe976a25b17356c11f19",
      "tree": "b4bfc71ab9aaff0e8b65403c319dde519dd6f9ef",
      "parents": [
        "7cd4767e696123cdb7447fbd7c281eb8c610c8e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 22:41:50 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 22:52:40 2011 -0700"
      },
      "message": "vfs: renumber DCACHE_xyz flags, remove some stale ones\n\nGcc tends to generate better code with small integers, including the\nDCACHE_xyz flag tests - so move the common ones to be first in the list.\nAlso just remove the unused DCACHE_INOTIFY_PARENT_WATCHED and\nDCACHE_AUTOFS_PENDING values, their users no longer exists in the source\ntree.\n\nAnd add a \"unlikely()\" to the DCACHE_OP_COMPARE test, since we want the\ncommon case to be a nice straight-line fall-through.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cf283ade08c454e884394a4720f22421dd33a715",
      "tree": "749bf95c36083fe35bdf020d71ab667283b486c4",
      "parents": [
        "8ff660ab85f524bdc7652eb5d38aaef1d66aa9c7"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sat Aug 06 19:22:06 2011 -0700"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sat Aug 06 19:36:19 2011 -0700"
      },
      "message": "ore: Make ore its own module\n\nExport everything from ore need exporting. Change Kbuild and Kconfig\nto build ore.ko as an independent module. Import ore from exofs\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "8ff660ab85f524bdc7652eb5d38aaef1d66aa9c7",
      "tree": "c4a29cde4fc8654ae00e65cb520e13f9fe7f4e08",
      "parents": [
        "9e9db45649eb5d3ee5622fdad741914ecf1016a0"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sat Aug 06 19:26:31 2011 -0700"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sat Aug 06 19:36:18 2011 -0700"
      },
      "message": "exofs: Rename raid engine from exofs/ios.c \u003d\u003e ore\n\nORE stands for \"Objects Raid Engine\"\n\nThis patch is a mechanical rename of everything that was in ios.c\nand its API declaration to an ore.c and an osd_ore.h header. The ore\nengine will later be used by the pnfs objects layout driver.\n\n* File ios.c \u003d\u003e ore.c\n\n* Declaration of types and API are moved from exofs.h to a new\n  osd_ore.h\n\n* All used types are prefixed by ore_ from their exofs_ name.\n\n* Shift includes from exofs.h to osd_ore.h so osd_ore.h is\n  independent, include it from exofs.h.\n\nOther than a pure rename there are no other changes. Next patch\nwill move the ore into it\u0027s own module and will export the API\nto be used by exofs and later the layout driver\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "9e9db45649eb5d3ee5622fdad741914ecf1016a0",
      "tree": "19ab9e1431e3d6535cef3f2cba6fcff12bb6ba6c",
      "parents": [
        "85e44df4748670a1a7d8441b2d75843cdebc478a"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Fri Aug 05 15:06:04 2011 -0700"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sat Aug 06 19:35:32 2011 -0700"
      },
      "message": "exofs: ios: Move to a per inode components \u0026 device-table\n\nExofs raid engine was saving on memory space by having a single layout-info,\nsingle pid, and a single device-table, global to the filesystem. Then passing\na credential and object_id info at the io_state level, private for each\ninode. It would also devise this contraption of rotating the device table\nview for each inode-\u003eino to spread out the device usage.\n\nThis is not compatible with the pnfs-objects standard, demanding that\neach inode can have it\u0027s own layout-info, device-table, and each object\ncomponent it\u0027s own pid, oid and creds.\n\nSo: Bring exofs raid engine to be usable for generic pnfs-objects use by:\n\n* Define an exofs_comp structure that holds obj_id and credential info.\n\n* Break up exofs_layout struct to an exofs_components structure that holds a\n  possible array of exofs_comp and the array of devices + the size of the\n  arrays.\n\n* Add a \"comps\" parameter to get_io_state() that specifies the ids creds\n  and device array to use for each IO.\n\n  This enables to keep the layout global, but the device-table view, creds\n  and IDs at the inode level. It only adds two 64bit to each inode, since\n  some of these members already existed in another form.\n\n* ios raid engine now access layout-info and comps-info through the passed\n  pointers. Everything is pre-prepared by caller for generic access of\n  these structures and arrays.\n\nAt the exofs Level:\n\n* Super block holds an exofs_components struct that holds the device\n  array, previously in layout. The devices there are in device-table\n  order. The device-array is twice bigger and repeats the device-table\n  twice so now each inode\u0027s device array can point to a random device\n  and have a round-robin view of the table, making it compatible to\n  previous exofs versions.\n\n* Each inode has an exofs_components struct that is initialized at\n  load time, with it\u0027s own view of the device table IDs and creds.\n  When doing IO this gets passed to the io_state together with the\n  layout.\n\nWhile preforming this change. Bugs where found where credentials with the\nwrong IDs where used to access the different SB objects (super.c). As well\nas some dead code. It was never noticed because the target we use does not\ncheck the credentials.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "85e44df4748670a1a7d8441b2d75843cdebc478a",
      "tree": "c5bc0cdf7dad56cc6f3a38f99c88f62325a1e029",
      "parents": [
        "e1042ba0991aab80ced34f7dade6ec25f22b4304"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Mon May 16 15:26:47 2011 +0300"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sat Aug 06 19:35:31 2011 -0700"
      },
      "message": "exofs: Move exofs specific osd operations out of ios.c\n\nios.c will be moving to an external library, for use by the\nobjects-layout-driver. Remove from it some exofs specific functions.\n\nAlso g_attr_logical_length is used both by inode.c and ios.c\nmove definition to the later, to keep it independent\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "e1042ba0991aab80ced34f7dade6ec25f22b4304",
      "tree": "5953383f9235df91acfc2315a5c6fbdfb359ecf1",
      "parents": [
        "16f75bb35d54b44356f496272c013f7ace5fa698"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Nov 16 20:09:58 2010 +0200"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sat Aug 06 19:35:31 2011 -0700"
      },
      "message": "exofs: Add offset/length to exofs_get_io_state\n\nIn future raid code we will need to know the IO offset/length\nand if it\u0027s a read or write to determine some of the array\nsizes we\u0027ll need.\n\nSo add a new exofs_get_rw_state() API for use when\nwriteing/reading. All other simple cases are left using the\nold way.\n\nThe major change to this is that now we need to call\nexofs_get_io_state later at inode.c::read_exec and\ninode.c::write_exec when we actually know these things. So this\npatch is kept separate so I can test things apart from other\nchanges.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "1957e7fdefce4494cb8d8f09ee2317b7ede24994",
      "tree": "3a7dc640b6720c857186e59a4a820eae92acbb01",
      "parents": [
        "ce195d328485459b77672ef20485a8e4f21477b5",
        "80975d21aae2136ccae1ce914a1602dc1d8b0795"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 13:54:36 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 13:54:36 2011 -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: cope with negative dentries in cifs_get_root\n  cifs: convert prefixpath delimiters in cifs_build_path_to_root\n  CIFS: Fix missing a decrement of inFlight value\n  cifs: demote DFS referral lookup errors to cFYI\n  Revert \"cifs: advertise the right receive buffer size to the server\"\n"
    },
    {
      "commit": "1117f72ea0217ba0cc19f05adbbd8b9a397f5ab7",
      "tree": "26acc637b57fb4ac6b965fd8fb4b7249aaec8755",
      "parents": [
        "c21427043dec93d40e3a1af970831d1f5f15ce5d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 11:51:33 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 11:51:33 2011 -0700"
      },
      "message": "vfs: show O_CLOEXE bit properly in /proc/\u003cpid\u003e/fdinfo/\u003cfd\u003e files\n\nThe CLOEXE bit is magical, and for performance (and semantic) reasons we\ndon\u0027t actually maintain it in the file descriptor itself, but in a\nseparate bit array.  Which means that when we show f_flags, the CLOEXE\nstatus is shown incorrectly: we show the status not as it is now, but as\nit was when the file was opened.\n\nFix that by looking up the bit properly in the \u0027fdt-\u003eclose_on_exec\u0027 bit\narray.\n\nUli needs this in order to re-implement the pfiles program:\n\n  \"For normal file descriptors (not sockets) this was the last piece of\n   information which wasn\u0027t available.  This is all part of my \u0027give\n   Solaris users no reason to not switch\u0027 effort.  I intend to offer the\n   code to the util-linux-ng maintainers.\"\n\nRequested-by: Ulrich Drepper \u003cdrepper@akkadia.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c21427043dec93d40e3a1af970831d1f5f15ce5d",
      "tree": "ad5a6fc418ffb6459f6e75bfa47ecd12c5606267",
      "parents": [
        "1eb19a12bd2214cdcad5273d472b062a4ba97fa1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 11:43:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 11:43:08 2011 -0700"
      },
      "message": "oom_ajd: don\u0027t use WARN_ONCE, just use printk_once\n\nWARN_ONCE() is very annoying, in that it shows the stack trace that we\ndon\u0027t care about at all, and also triggers various user-level \"kernel\noopsed\" logic that we really don\u0027t care about.  And it\u0027s not like the\nuser can do anything about the applications (sshd) in question, it\u0027s a\ndistro issue.\n\nRequested-by: Andi Kleen \u003candi@firstfloor.org\u003e (and many others)\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "80975d21aae2136ccae1ce914a1602dc1d8b0795",
      "tree": "e2c5d8b441d3ff206c9dc671ade8f3d7c453e2d2",
      "parents": [
        "f9e8c45002cacad536b338dfa9e910e341a49c31"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Aug 05 09:02:40 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Aug 05 15:03:09 2011 +0000"
      },
      "message": "cifs: cope with negative dentries in cifs_get_root\n\nThe loop around lookup_one_len doesn\u0027t handle the case where it might\nreturn a negative dentry, which can cause an oops on the next pass\nthrough the loop. Check for that and break out of the loop with an\nerror of -ENOENT if there is one.\n\nFixes the panic reported here:\n\n    https://bugzilla.redhat.com/show_bug.cgi?id\u003d727927\n\nReported-by: TR Bentley \u003chome@trarbentley.net\u003e\nReported-by: Iain Arnell \u003ciarnell@gmail.com\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nCc: stable@kernel.org\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "f9e8c45002cacad536b338dfa9e910e341a49c31",
      "tree": "a438f5ded627b892820280335fd69c80c7a831c6",
      "parents": [
        "0193e072268fe62c4b19ad4b05cd0d4b23c43bb9"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Aug 05 10:28:01 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Aug 05 14:55:15 2011 +0000"
      },
      "message": "cifs: convert prefixpath delimiters in cifs_build_path_to_root\n\nRegression from 2.6.39...\n\nThe delimiters in the prefixpath are not being converted based on\nwhether posix paths are in effect. Fixes:\n\n    https://bugzilla.redhat.com/show_bug.cgi?id\u003d727834\n\nReported-and-Tested-by: Iain Arnell \u003ciarnell@gmail.com\u003e\nReported-by: Patrick Oltmann \u003cpatrick.oltmann@gmx.net\u003e\nCc: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "24f0eed2668b059e847ff145848ddacb75419acc",
      "tree": "010c89c06e191b068f8a078b10bfaf1d3699c834",
      "parents": [
        "8b6b4628126fd73d0a53b499a26133c15b73c1e6",
        "3567866bf26190d1e734c975c907eb06e923ba23"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 04 16:44:40 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 04 16:44:40 2011 -1000"
      },
      "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  RCUify freeing acls, let check_acl() go ahead in RCU mode if acl is cached\n  get rid of boilerplate switches in posix_acl.h\n  fix block device fallout from -\u003efsync() changes\n"
    },
    {
      "commit": "16f75bb35d54b44356f496272c013f7ace5fa698",
      "tree": "0fbbcf34fbbaed8e2c57ea2f1fd061dcbcd8f511",
      "parents": [
        "9ce730475e1b950d78a69c1be3410109c103ac98"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Wed Aug 03 20:44:16 2011 -0700"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Aug 04 12:35:25 2011 -0700"
      },
      "message": "exofs: Fix truncate for the raid-groups case\n\nIn the general raid-group case the truncate was wrong in that\nit did not also fix the object length of the neighboring groups.\n\nThere are two bad cases in the old code:\n1. Space that should be freed was not.\n2. If a file That was big is truncated small, then made bigger\n   again, the holes would not contain zeros but could expose old data.\n   (If the growing of the file expands to more than a full\n    groups cycle + group size (\u003e S + T))\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "9ce730475e1b950d78a69c1be3410109c103ac98",
      "tree": "7bc785ad8990932b168a51036e39cadbb03bddfa",
      "parents": [
        "6d4073e88132259485ef1b2c88daa5e50c95789c"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Wed Aug 03 20:18:01 2011 -0700"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Aug 04 12:35:23 2011 -0700"
      },
      "message": "exofs: Small cleanup of exofs_fill_super\n\nSmall cleanup that unifies duplicated code used in both the\nerror and success cases\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "6d4073e88132259485ef1b2c88daa5e50c95789c",
      "tree": "04876cbe47e462bca7dad51ec33ccb29080d5680",
      "parents": [
        "26ae93c2dc7152463d319c28768f242a11a54620"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Wed Jul 27 17:51:53 2011 -0700"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Aug 04 12:35:20 2011 -0700"
      },
      "message": "exofs: BUG: Avoid sbi realloc\n\nSince the beginning we realloced the sbi structure when a bigger\nthen one device table was specified. (I know that was really stupid).\n\nThen much later when \"register bdi\" was added (By Jens) it was\nregistering the pointer to sbi-\u003ebdi before the realloc.\n\nWe never saw this problem because up till now the realloc did not\ndo anything since the device table was small enough to fit in the\noriginal allocation. But once we starting testing with large device\ntables (Bigger then 28) we noticed the crash of writeback operating\non a deallocated pointer.\n\n* Avoid the all mess by allocating the device-table as a second array\n  and get rid of the variable-sized structure and the rest of this\n  mess.\n* Take the chance to clean near by structures and comments.\n* Add a needed dprint on startup to indicate the loaded layout.\n* Also move the bdi registration to the very end because it will\n  only fail in a low memory, which will probably fail before hand.\n  There are many more likely causes to not load before that. This\n  way the error handling is made simpler. (Just doing this would be\n  enough to fix the BUG)\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "26ae93c2dc7152463d319c28768f242a11a54620",
      "tree": "dd57560a10deeb9156227a54cd45194c5120e01e",
      "parents": [
        "655b16128482fd12808f77a6799eea5419c93709"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Feb 02 15:56:53 2010 +0200"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Aug 04 12:35:18 2011 -0700"
      },
      "message": "exofs: Remove pnfs-osd private definitions\n\nNow that pnfs-osd has hit mainline we can remove exofs\u0027s\nprivate header. (And the FIXME comment)\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "14595f708eeb528fabcee339ed0b9e0a2ecec73f",
      "tree": "e4c8ee1004f6ff445bd058a82791341f7f3301be",
      "parents": [
        "298507d4d2cff2248e84afcf646b697301294442",
        "db9481c0476c6475d058ac7ecebb5a822b43cc99"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 03 15:09:10 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 03 15:09:10 2011 -1000"
      },
      "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: use kzalloc in ext4_kzalloc()\n"
    },
    {
      "commit": "206506ccf04b6790d11553a0c8595d1bf65790fe",
      "tree": "b30ac4fd8005d5fe0ec818de303a0b486b15c007",
      "parents": [
        "8079b1c859c44f27d63da4951f5038a16589a563"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Wed Aug 03 16:21:29 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 03 14:25:25 2011 -1000"
      },
      "message": "tmpfs: expand \"help\" to explain value of TMPFS_POSIX_ACL\n\nExpand the fs/Kconfig \"help\" info to clarify why it\u0027s a bad idea to\ndeselect the TMPFS_POSIX_ACL config variable.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAcked-by: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "31475dd611209413bace21651a400afb91d0bd9d",
      "tree": "679c1cb33e211a4f2e5c0f47bb836393c9454d35",
      "parents": [
        "69f07ec938712b58755add82dd3d0b35f01317cc"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Wed Aug 03 16:21:27 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 03 14:25:24 2011 -1000"
      },
      "message": "mm: a few small updates for radix-swap\n\nRemove PageSwapBacked (!page_is_file_cache) cases from\nadd_to_page_cache_locked() and add_to_page_cache_lru(): those pages now\ngo through shmem_add_to_page_cache().\n\nRemove a comment on maximum tmpfs size from fsstack_copy_inode_size(),\nand add a comment on swap entries to invalidate_mapping_pages().\n\nAnd mincore_page() uses find_get_page() on what might be shmem or a\ntmpfs file: allow for a radix_tree_exceptional_entry(), and proceed to\nfind_get_page() on swapper_space if so (oh, swapper_space needs #ifdef).\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nAcked-by: Rik van Riel \u003criel@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": "2af14162656b81bea9e03e76d7c5f1787cc86ea6",
      "tree": "12906ff5b3f372606f2822ba8aef2989c76d284c",
      "parents": [
        "88eca0207cf1574328c3ce8c3be537a9317261bb"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Wed Aug 03 16:21:07 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 03 14:25:21 2011 -1000"
      },
      "message": "fs/dcache.c: fix new kernel-doc warning\n\nFix new kernel-doc warning in fs/dcache.c:\n\n  Warning(fs/dcache.c:797): No description found for parameter \u0027sb\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0193e072268fe62c4b19ad4b05cd0d4b23c43bb9",
      "tree": "2e4f228e8fa6b98b610b57dd017fe40cda111109",
      "parents": [
        "b80289833463215d2f3d1d72cf735fc7ba78da57"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastryyy@gmail.com",
        "time": "Wed Aug 03 23:12:18 2011 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Aug 03 19:42:12 2011 +0000"
      },
      "message": "CIFS: Fix missing a decrement of inFlight value\n\nif we failed on getting mid entry in cifs_call_async.\n\nCc: stable@kernel.org\nSigned-off-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "db9481c0476c6475d058ac7ecebb5a822b43cc99",
      "tree": "d3115cab19ab99912618428d9f9e76bbf3572857",
      "parents": [
        "ed8f37370d83e695c0a4fa5d5fc7a83ecb947526"
      ],
      "author": {
        "name": "Mathias Krause",
        "email": "minipli@googlemail.com",
        "time": "Wed Aug 03 14:57:11 2011 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Aug 03 14:57:11 2011 -0400"
      },
      "message": "ext4: use kzalloc in ext4_kzalloc()\n\nCommit 9933fc0i (ext4: introduce ext4_kvmalloc(), ext4_kzalloc(), and\next4_kvfree()) intruduced wrappers around k*alloc/vmalloc but introduced\na typo for ext4_kzalloc() by not using kzalloc() but kmalloc().\n\nSigned-off-by: Mathias Krause \u003cminipli@googlemail.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "ed8f37370d83e695c0a4fa5d5fc7a83ecb947526",
      "tree": "2e57247c609a495b31892b2d05ea52e35556ab60",
      "parents": [
        "a6b11f53388973d99c4a357c22b19753b424e73c",
        "0d10ee2e6deb5c8409ae65b970846344897d5e4e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 02 21:14:05 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 02 21:14:05 2011 -1000"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable: (31 commits)\n  Btrfs: don\u0027t call writepages from within write_full_page\n  Btrfs: Remove unused variable \u0027last_index\u0027 in file.c\n  Btrfs: clean up for find_first_extent_bit()\n  Btrfs: clean up for wait_extent_bit()\n  Btrfs: clean up for insert_state()\n  Btrfs: remove unused members from struct extent_state\n  Btrfs: clean up code for merging extent maps\n  Btrfs: clean up code for extent_map lookup\n  Btrfs: clean up search_extent_mapping()\n  Btrfs: remove redundant code for dir item lookup\n  Btrfs: make acl functions really no-op if acl is not enabled\n  Btrfs: remove remaining ref-cache code\n  Btrfs: remove a BUG_ON() in btrfs_commit_transaction()\n  Btrfs: use wait_event()\n  Btrfs: check the nodatasum flag when writing compressed files\n  Btrfs: copy string correctly in INO_LOOKUP ioctl\n  Btrfs: don\u0027t print the leaf if we had an error\n  btrfs: make btrfs_set_root_node void\n  Btrfs: fix oops while writing data to SSD partitions\n  Btrfs: Protect the readonly flag of block group\n  ...\n\nFix up trivial conflicts (due to acl and writeback cleanups) in\n - fs/btrfs/acl.c\n - fs/btrfs/ctree.h\n - fs/btrfs/extent_io.c\n"
    },
    {
      "commit": "3567866bf26190d1e734c975c907eb06e923ba23",
      "tree": "60d6b71d8ec821b121e6ab0756833d79c912908e",
      "parents": [
        "951c0d660a7c35286e401ca6d6ef38c9d49643c7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Aug 02 21:32:13 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 03 00:58:42 2011 -0400"
      },
      "message": "RCUify freeing acls, let check_acl() go ahead in RCU mode if acl is cached\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b80289833463215d2f3d1d72cf735fc7ba78da57",
      "tree": "85e29b79dbb473e179ff352ac02cabb8536645ee",
      "parents": [
        "fc05a78efb8e91e884017bb0bc43f690aa5b4dcd"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Jul 26 12:20:18 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Aug 03 03:19:28 2011 +0000"
      },
      "message": "cifs: demote DFS referral lookup errors to cFYI\n\ncifs: demote DFS referral lookup errors to cFYI\n\nNow that we call into this routine on every mount, anyone who doesn\u0027t\nhave the upcall configured will get multiple printks about failed lookups.\n\nReported-and-Tested-by: Martijn Uffing \u003cmp3project@sarijopen.student.utwente.nl\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "fc05a78efb8e91e884017bb0bc43f690aa5b4dcd",
      "tree": "f4894033b0d52ca153ed98b597d721f88e160f25",
      "parents": [
        "5f66d2b58ca879e70740c82422354144845d6dd3"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Aug 03 03:17:43 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Aug 03 03:17:43 2011 +0000"
      },
      "message": "Revert \"cifs: advertise the right receive buffer size to the server\"\n\nThis reverts commit c4d3396b261473ded6f370edd1e79ba34e089d7e.\n\nProblems discovered with readdir to Samba due to\nnot accounting for header size properly with this change\n"
    },
    {
      "commit": "da5aa861bea09197e6ae4d7c46618616064891e4",
      "tree": "ed121115f16961ed9c3a77c86d943a90cea917e9",
      "parents": [
        "cfe22345ad5ef29e192e157fdc3e17d357e4bc24"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Aug 02 02:17:48 2011 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 01 21:33:47 2011 -0400"
      },
      "message": "fix block device fallout from -\u003efsync() changes\n\nblkdev_fsync() needs to write pages in pagecache...\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "60ad4466821a96913a9b567115e194ed1087c2d7",
      "tree": "cd488ba72a60f856b85a467763fb633cbe7ef2d9",
      "parents": [
        "1b8e94993c4752d98c33903aa836acc15f7e6d5c",
        "79a77c5ac34cc27ccbfbdf7113b41cdd93534eab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 01 13:56:03 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 01 13:56:03 2011 -1000"
      },
      "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: (60 commits)\n  ext4: prevent memory leaks from ext4_mb_init_backend() on error path\n  ext4: use EXT4_BAD_INO for buddy cache to avoid colliding with valid inode #\n  ext4: use ext4_msg() instead of printk in mballoc\n  ext4: use ext4_kvzalloc()/ext4_kvmalloc() for s_group_desc and s_group_info\n  ext4: introduce ext4_kvmalloc(), ext4_kzalloc(), and ext4_kvfree()\n  ext4: use the correct error exit path in ext4_init_inode_table()\n  ext4: add missing kfree() on error return path in add_new_gdb()\n  ext4: change umode_t in tracepoint headers to be an explicit __u16\n  ext4: fix races in ext4_sync_parent()\n  ext4: Fix overflow caused by missing cast in ext4_fallocate()\n  ext4: add action of moving index in ext4_ext_rm_idx for Punch Hole\n  ext4: simplify parameters of reserve_backup_gdb()\n  ext4: simplify parameters of add_new_gdb()\n  ext4: remove lock_buffer in bclean() and setup_new_group_blocks()\n  ext4: simplify journal handling in setup_new_group_blocks()\n  ext4: let setup_new_group_blocks() set multiple bits at a time\n  ext4: fix a typo in ext4_group_extend()\n  ext4: let ext4_group_add_blocks() handle 0 blocks quickly\n  ext4: let ext4_group_add_blocks() return an error code\n  ext4: rename ext4_add_groupblocks() to ext4_group_add_blocks()\n  ...\n\nFix up conflict in fs/ext4/inode.c: commit aacfc19c626e (\"fs: simplify\nthe blockdev_direct_IO prototype\") had changed the ext4_ind_direct_IO()\nfunction for the new simplified calling convention, while commit\ndae1e52cb126 (\"ext4: move ext4_ind_* functions from inode.c to\nindirect.c\") moved the function to another file.\n"
    },
    {
      "commit": "1b8e94993c4752d98c33903aa836acc15f7e6d5c",
      "tree": "b78cba208f0a193ce6ceebbc146021af4425b4e1",
      "parents": [
        "12ff47e7f5fb64c566f62e6cf6a3b291c51bd337",
        "206d440f64030b6425841bf7cb38e26a5ea0c382"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 01 13:48:31 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 01 13:48:31 2011 -1000"
      },
      "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  xfs: Fix build breakage in xfs_iops.c when CONFIG_FS_POSIX_ACL is not set\n  VFS: Reorganise shrink_dcache_for_umount_subtree() after demise of dcache_lock\n  VFS: Remove dentry-\u003ed_lock locking from shrink_dcache_for_umount_subtree()\n  VFS: Remove detached-dentry counter from shrink_dcache_for_umount_subtree()\n  switch posix_acl_chmod() to umode_t\n  switch posix_acl_from_mode() to umode_t\n  switch posix_acl_equiv_mode() to umode_t *\n  switch posix_acl_create() to umode_t *\n  block: initialise bd_super in bdget()\n  vfs: avoid call to inode_lru_list_del() if possible\n  vfs: avoid taking inode_hash_lock on pipes and sockets\n  vfs: conditionally call inode_wb_list_del()\n  VFS: Fix automount for negative autofs dentries\n  Btrfs: load the key from the dir item in readdir into a fake dentry\n  devtmpfs: missing initialialization in never-hit case\n  hppfs: missing include\n"
    },
    {
      "commit": "a2d773023552f68baa2db2226dfd6d761c0df5da",
      "tree": "c905702c4f318d0e569222187472289c574bde3c",
      "parents": [
        "72f9adfd20e3be8a33ff3ef96cec787ed97b9ba9",
        "7644c16c7e7431fa398e834109dbb76dc1b51617"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 01 13:40:51 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 01 13:40:51 2011 -1000"
      },
      "message": "Merge branch \u0027pstore-efi\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027pstore-efi\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  efivars: Introduce PSTORE_EFI_ATTRIBUTES\n  efivars: Use string functions in pstore_write\n  efivars: introduce utf16_strncmp\n  efivars: String functions\n  efi: Add support for using efivars as a pstore backend\n  pstore: Allow the user to explicitly choose a backend\n  pstore: Make \"part\" unsigned\n  pstore: Add extra context for writes and erases\n  pstore: Extend API for more flexibility in new backends\n"
    },
    {
      "commit": "79a77c5ac34cc27ccbfbdf7113b41cdd93534eab",
      "tree": "0217516fde94d1dea524ee4f40279cc03fc5cefa",
      "parents": [
        "48e6061bf4bb25eec151b91f22fd90a5b9a4920a"
      ],
      "author": {
        "name": "Yu Jian",
        "email": "yujian@whamcloud.com",
        "time": "Mon Aug 01 17:41:46 2011 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Aug 01 17:41:46 2011 -0400"
      },
      "message": "ext4: prevent memory leaks from ext4_mb_init_backend() on error path\n\nIn ext4_mb_init(), if the s_locality_group allocation fails it will\ncurrently cause the allocations made in ext4_mb_init_backend() to\nbe leaked.  Moving the ext4_mb_init_backend() allocation after the\ns_locality_group allocation avoids that problem.\n\nSigned-off-by: Yu Jian \u003cyujian@whamcloud.com\u003e\nSigned-off-by: Andreas Dilger \u003cadilger@whamcloud.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "48e6061bf4bb25eec151b91f22fd90a5b9a4920a",
      "tree": "b0515505a3eee15adcc38325d309553e57e40975",
      "parents": [
        "9d8b9ec44234b2f6e0225300632d250210c04f11"
      ],
      "author": {
        "name": "Yu Jian",
        "email": "yujian@whamcloud.com",
        "time": "Mon Aug 01 17:41:39 2011 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Aug 01 17:41:39 2011 -0400"
      },
      "message": "ext4: use EXT4_BAD_INO for buddy cache to avoid colliding with valid inode #\n\nSigned-off-by: Yu Jian \u003cyujian@whamcloud.com\u003e\nSigned-off-by: Andreas Dilger \u003cadilger@whamcloud.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "9d8b9ec44234b2f6e0225300632d250210c04f11",
      "tree": "8b07c2cd2f664ebd2772e3d2299ef69e8c5a1e74",
      "parents": [
        "f18a5f21c25707b4fe64b326e2b4d150565e7300"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Aug 01 17:41:35 2011 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Aug 01 17:41:35 2011 -0400"
      },
      "message": "ext4: use ext4_msg() instead of printk in mballoc\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "0d10ee2e6deb5c8409ae65b970846344897d5e4e",
      "tree": "7072161df34ced133b41cc99e5f868bc8e55a018",
      "parents": [
        "341d14f161a475ebdbc9adff1f7e681e1185dee9"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Mon Aug 01 14:37:36 2011 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Aug 01 14:37:36 2011 -0400"
      },
      "message": "Btrfs: don\u0027t call writepages from within write_full_page\n\nWhen doing a writepage we call writepages to try and write out any other dirty\npages in the area.  This could cause problems where we commit a transaction and\nthen have somebody else dirtying metadata in the area as we could end up writing\nout a lot more than we care about, which could cause latency on anybody who is\nwaiting for the transaction to completely finish committing.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "341d14f161a475ebdbc9adff1f7e681e1185dee9",
      "tree": "fff1cee32665375837b5ae735ddff17a173f24db",
      "parents": [
        "69261c4b6a394ead1b5ca2966c908469355eb603"
      ],
      "author": {
        "name": "Mitch Harder",
        "email": "mitch.harder@sabayonlinux.org",
        "time": "Tue Jul 12 19:43:45 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Aug 01 14:32:39 2011 -0400"
      },
      "message": "Btrfs: Remove unused variable \u0027last_index\u0027 in file.c\n\nThe variable \u0027last_index\u0027 is calculated in the __btrfs_buffered_write\nfunction and passed as a parameter to the prepare_pages function,\nbut is not used anywhere in the prepare_pages function.\n\nRemove instances of \u0027last_index\u0027 in these functions.\n\nSigned-off-by: Mitch Harder \u003cmitch.harder@sabayonlinux.org\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "69261c4b6a394ead1b5ca2966c908469355eb603",
      "tree": "3bd8ae6f65473887bc3aab381eea38bfb6b6e8ca",
      "parents": [
        "ded91f0814a349e36b3ca0eff497f816ad518fba"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Thu Jul 14 03:19:45 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Aug 01 14:32:39 2011 -0400"
      },
      "message": "Btrfs: clean up for find_first_extent_bit()\n\nfind_first_extent_bit() and find_first_extent_bit_state() share\nmost of the code, and we can just make the former call the latter.\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "ded91f0814a349e36b3ca0eff497f816ad518fba",
      "tree": "6efec3ebb541a560eebdb0754ee0f3edab96ff56",
      "parents": [
        "3150b6996934455d7f2da243939d80a9b839085a"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Thu Jul 14 03:19:27 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Aug 01 14:32:38 2011 -0400"
      },
      "message": "Btrfs: clean up for wait_extent_bit()\n\nWe can just use cond_resched_lock().\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "3150b6996934455d7f2da243939d80a9b839085a",
      "tree": "8155ce90c3e9d2dcaec82eae2afc46bb237ce3d5",
      "parents": [
        "3a6d457ec79d4cdf2313189b4e852e53f2b8d2b2"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Thu Jul 14 03:19:08 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Aug 01 14:32:30 2011 -0400"
      },
      "message": "Btrfs: clean up for insert_state()\n\nDon\u0027t duplicate set_state_bits().\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "3a6d457ec79d4cdf2313189b4e852e53f2b8d2b2",
      "tree": "e7225abe3352f11f322cdd4b01a380e6b056bb67",
      "parents": [
        "4d2c8f62f12a6652db67cc0c1f4a4a498b05ddbc"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Thu Jul 14 03:18:52 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Aug 01 14:30:50 2011 -0400"
      },
      "message": "Btrfs: remove unused members from struct extent_state\n\nThese members are not used at all.\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "4d2c8f62f12a6652db67cc0c1f4a4a498b05ddbc",
      "tree": "ebc07d75a30f84d4f8c9b8e86720307c02fe9023",
      "parents": [
        "ed64f06652210b4a52fe0ea65ac43f9c6af1d988"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Thu Jul 14 03:18:33 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Aug 01 14:30:50 2011 -0400"
      },
      "message": "Btrfs: clean up code for merging extent maps\n\nunpin_extent_cache() and add_extent_mapping() shares the same code\nthat merges extent maps.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "ed64f06652210b4a52fe0ea65ac43f9c6af1d988",
      "tree": "a4e8c63e4732384e9c72edeb552dab3f50a1351d",
      "parents": [
        "7e016a038e829c7d1271e1d57b8002860bbdf0db"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Thu Jul 14 03:18:15 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Aug 01 14:30:49 2011 -0400"
      },
      "message": "Btrfs: clean up code for extent_map lookup\n\nlookup_extent_map() and search_extent_map() can share most of code.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "7e016a038e829c7d1271e1d57b8002860bbdf0db",
      "tree": "3698e7d02602b791f783a2b8877651f538db3543",
      "parents": [
        "85d85a743da894029723e002eb556ceeebc03658"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Thu Jul 14 03:18:03 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Aug 01 14:30:49 2011 -0400"
      },
      "message": "Btrfs: clean up search_extent_mapping()\n\nrb_node returned by __tree_search() can be a valid pointer or NULL,\nbut won\u0027t be some errno.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "85d85a743da894029723e002eb556ceeebc03658",
      "tree": "fb9cc28ea108c85785ac38f92a16a60467452dd1",
      "parents": [
        "9b89d95a143bb0a9abc4ba0fdcdda78211930f1a"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Thu Jul 14 03:17:52 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Aug 01 14:30:48 2011 -0400"
      },
      "message": "Btrfs: remove redundant code for dir item lookup\n\nWhen we search a dir item with a specific hash code, we can\njust return NULL without further checking if btrfs_search_slot()\nreturns 1.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "9b89d95a143bb0a9abc4ba0fdcdda78211930f1a",
      "tree": "353768825b985753b23fda0ec88e7cc85bf83346",
      "parents": [
        "15de900d08bb132833c8622610ddb1be660a6018"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Thu Jul 14 03:17:39 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Aug 01 14:30:48 2011 -0400"
      },
      "message": "Btrfs: make acl functions really no-op if acl is not enabled\n\nSo there\u0027s no overhead for something we don\u0027t use.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "15de900d08bb132833c8622610ddb1be660a6018",
      "tree": "e7004a2761220fcfa19b891e61e81bfcdada032c",
      "parents": [
        "b9c8300c2ac354d850159f301d5b3ead13854cdd"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Thu Jul 14 03:17:27 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Aug 01 14:30:47 2011 -0400"
      },
      "message": "Btrfs: remove remaining ref-cache code\n\nSince commit f2a97a9dbd86eb1ef956bdf20e05c507b32beb96\n(\"btrfs: remove all unused functions\"), there\u0027s no extern functions\nat all in ref-cache.c, so just remove the remaining dead code.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "b9c8300c2ac354d850159f301d5b3ead13854cdd",
      "tree": "3c8a07481fda046b52d098780ea2eb02ac5b7e8d",
      "parents": [
        "72d63ed6427cf233e2b352c0b80c3e5c5a444986"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Thu Jul 14 03:17:14 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Aug 01 14:30:47 2011 -0400"
      },
      "message": "Btrfs: remove a BUG_ON() in btrfs_commit_transaction()\n\nwait_for_commit() always returns 0.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "72d63ed6427cf233e2b352c0b80c3e5c5a444986",
      "tree": "e88ba3e354552911f4ee8695e2123e7a4552a6f1",
      "parents": [
        "e55179b3d7d41d83fd6b5f59325f4a8d8ac9700a"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Thu Jul 14 03:17:00 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Aug 01 14:30:46 2011 -0400"
      },
      "message": "Btrfs: use wait_event()\n\nUse wait_event() when possible to avoid code duplication.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "e55179b3d7d41d83fd6b5f59325f4a8d8ac9700a",
      "tree": "9f8ec3e2ec88e63b1772418ba6699b808e53fad3",
      "parents": [
        "77906a5075a4eb767026c2e07b1a412d08aea5be"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Thu Jul 14 03:16:47 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Aug 01 14:30:46 2011 -0400"
      },
      "message": "Btrfs: check the nodatasum flag when writing compressed files\n\nIf mounting with nodatasum option, we won\u0027t csum file data for\ngeneral write or direct-io write, and this rule should also be\napplied when writing compressed files.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "77906a5075a4eb767026c2e07b1a412d08aea5be",
      "tree": "0d7744a53a88c0e657ba727cd69e9b694d034772",
      "parents": [
        "b783e62d9620445d1ca3de76badf0468cdd329ba"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Thu Jul 14 03:16:00 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Aug 01 14:30:45 2011 -0400"
      },
      "message": "Btrfs: copy string correctly in INO_LOOKUP ioctl\n\nMemory areas [ptr, ptr+total_len] and [name, name+total_len]\nmay overlap, so it\u0027s wrong to use memcpy().\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "b783e62d9620445d1ca3de76badf0468cdd329ba",
      "tree": "a97b81f62f0b431a4c3e5c4f6346ca890e535cb6",
      "parents": [
        "bf5f32ecb6caac52b4d1c083251b3dd4f40a0b7a"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed Jul 13 15:03:50 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Aug 01 14:30:45 2011 -0400"
      },
      "message": "Btrfs: don\u0027t print the leaf if we had an error\n\nIn __btrfs_free_extent we will print the leaf if we fail to find the extent we\nwanted, but the problem is if we get an error we won\u0027t have a leaf so often this\nleads to a NULL pointer dereference and we lose the error that actually\noccurred.  So only print the leaf if ret \u003e 0, which means we didn\u0027t find the\nitem we were looking for but we didn\u0027t error either.  This way the error is\npreserved.\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "bf5f32ecb6caac52b4d1c083251b3dd4f40a0b7a",
      "tree": "a1022046dd66034c6a916b28abcadc9128184273",
      "parents": [
        "ff1f2b4407454d926d8b143bf37e4dce66026a28"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Thu Jul 14 21:23:06 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Aug 01 14:30:44 2011 -0400"
      },
      "message": "btrfs: make btrfs_set_root_node void\n\nThis is fairly trivial - btrfs_set_root_node() - always returns zero so we\ncan just make it void.  All callers ignore the return code now anyway.  I\nalso made sure to check that none of the functions that\nbtrfs_set_root_node() calls returns an error that we might have needed to\ncatch and pass back.\n\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "ff1f2b4407454d926d8b143bf37e4dce66026a28",
      "tree": "f40720d71285ade24fb6a7f7bcdd442806d5f37e",
      "parents": [
        "61cfea9bb84d41b09e59822c33b3eb27acc48358"
      ],
      "author": {
        "name": "liubo",
        "email": "liubo2009@cn.fujitsu.com",
        "time": "Wed Jul 27 09:49:18 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Aug 01 14:30:44 2011 -0400"
      },
      "message": "Btrfs: fix oops while writing data to SSD partitions\n\nHere I have a two SSD-partitions btrfs, and they are defaultly set to\n\"data\u003draid0, metadata\u003draid1\", then I try to fill my btrfs partition\ntill \"No space left on device\", via \"dd if\u003d/dev/zero of\u003d/mnt/btrfs/tmp\".\n\nI get an oops panic from kernel BUG at fs/btrfs/extent-tree.c:5199!, which\nrefers to find_free_extent\u0027s\nBUG_ON(index !\u003d get_block_group_index(block_group));\n\nIn SSD mode, in order to find enough space to alloc, we may check the\nblock_group cache which has been checked sometime before, but the index is not\nupdated, where it hits the BUG_ON.\n\nSigned-off-by: Liu Bo \u003cliubo2009@cn.fujitsu.com\u003e\nAcked-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "61cfea9bb84d41b09e59822c33b3eb27acc48358",
      "tree": "6c20e098a3be7aad77419dc273bfd670dc470f3a",
      "parents": [
        "1bf85046e493c88be1c1bad9084428373089f618"
      ],
      "author": {
        "name": "WuBo",
        "email": "wu.bo@cn.fujitsu.com",
        "time": "Tue Jul 26 03:30:11 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Aug 01 14:30:43 2011 -0400"
      },
      "message": "Btrfs: Protect the readonly flag of block group\n\nThe access for ro in btrfs_block_group_cache should be protected\nbecause of the racy lock in relocation.\n\nSigned-off-by: Wu Bo \u003cwu.bo@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "1bf85046e493c88be1c1bad9084428373089f618",
      "tree": "e7358cb2dd597c8be7001be4573fa0e53361ebb5",
      "parents": [
        "b6973aa62253f3791ef6fa5e9f9de099645fc2bd"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.de",
        "time": "Thu Jul 21 16:56:09 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Aug 01 14:30:43 2011 -0400"
      },
      "message": "btrfs: Make extent-io callbacks that never fail return void\n\nThe set/clear bit and the extent split/merge hooks only ever return 0.\n\n Changing them to return void simplifies the error handling cases later.\n\n This patch changes the hook prototypes, the single implementation of each,\n and the functions that call them to return void instead.\n\n Since all four of these hooks execute under a spinlock, they\u0027re necessarily\n simple.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "b6973aa62253f3791ef6fa5e9f9de099645fc2bd",
      "tree": "eb4fe689723dc89e803a139d0d873dc4c9cd205d",
      "parents": [
        "b532402e4d147e4f409c4e7f50d4413e8450101d"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Jul 20 03:46:35 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Aug 01 14:30:42 2011 -0400"
      },
      "message": "Btrfs: fix readahead in file defrag\n\nWe passed the wrong value to btrfs_force_ra(). Fix this by changing\nthe argument of btrfs_force_ra() from last_index to nr_page.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "b532402e4d147e4f409c4e7f50d4413e8450101d",
      "tree": "0c196fd362d03243704a47e69e41c13acd323bd0",
      "parents": [
        "a0f98dde11a1afe9fbf5c98f57968e086e98b6f5"
      ],
      "author": {
        "name": "Tsutomu Itoh",
        "email": "t-itoh@jp.fujitsu.com",
        "time": "Tue Jul 19 07:27:20 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Aug 01 14:30:42 2011 -0400"
      },
      "message": "Btrfs: return error to caller when btrfs_unlink() failes\n\nWhen btrfs_unlink_inode() and btrfs_orphan_add() in btrfs_unlink()\nare error, the error code is returned to the caller instead of\nBUG_ON().\n\nSigned-off-by: Tsutomu Itoh \u003ct-itoh@jp.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "a0f98dde11a1afe9fbf5c98f57968e086e98b6f5",
      "tree": "e2521f3d54605f9bfc261da0665ffced19acd997",
      "parents": [
        "b43b31bdf2e662006c27cc4dcccf863312d62bc1"
      ],
      "author": {
        "name": "Wanlong Gao",
        "email": "wanlong.gao@gmail.com",
        "time": "Mon Jul 18 12:19:35 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Aug 01 14:30:41 2011 -0400"
      },
      "message": "Btrfs:don\u0027t check the return value of __btrfs_add_inode_defrag\n\nDon\u0027t need to check the return value of __btrfs_add_inode_defrag(),\nsince it will always return 0.\n\nSigned-off-by: Wanlong Gao \u003cgaowanlong@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "b43b31bdf2e662006c27cc4dcccf863312d62bc1",
      "tree": "9e12413edbd9d7a77e4c0b692dd28ca4ae5039bd",
      "parents": [
        "ff95acb6733d41a8d45feb0e18b96df25e610e78",
        "38a1a919535742af677303271eb4ff731547b706"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Aug 01 14:27:34 2011 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Aug 01 14:27:34 2011 -0400"
      },
      "message": "Merge branch \u0027alloc_path\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/btrfs-error-handling into for-linus\n"
    },
    {
      "commit": "5f66d2b58ca879e70740c82422354144845d6dd3",
      "tree": "2076ce3fcc588c7123df674191737004c81a025a",
      "parents": [
        "4a2d732f5d1a2adf38a5baaa2f27094024be65e9",
        "762dfd10573606c4afccd29267fcc79ec9f9599b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 01 06:14:25 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 01 06:14:25 2011 -1000"
      },
      "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: Cleanup demupltiplex thread exiting code\n  CIFS: Move mid search to a separate function\n  CIFS: Move RFC1002 check to a separate function\n  CIFS: Simplify socket reading in demultiplex thread\n  CIFS: Move buffer allocation to a separate function\n  cifs: remove unneeded variable initialization in cifs_reconnect_tcon\n  cifs: simplify refcounting for oplock breaks\n  cifs: fix compiler warning in CIFSSMBQAllEAs\n  cifs: fix name parsing in CIFSSMBQAllEAs\n  cifs: don\u0027t start signing too early\n  cifs: trivial: goto out here is unnecessary\n  cifs: advertise the right receive buffer size to the server\n"
    },
    {
      "commit": "762dfd10573606c4afccd29267fcc79ec9f9599b",
      "tree": "9dd8da37f5bed0d4eb6516dedf1097bea9d0529e",
      "parents": [
        "ad69bae178b86bf9f7e3f96d27492fba2052f187"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastryyy@gmail.com",
        "time": "Mon Aug 01 13:19:44 2011 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 01 12:49:45 2011 +0000"
      },
      "message": "CIFS: Cleanup demupltiplex thread exiting code\n\nReviewed-and-Tested-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ad69bae178b86bf9f7e3f96d27492fba2052f187",
      "tree": "7b219d07419304f1435adbb9489703972d3f43e1",
      "parents": [
        "98bac62c9f1d6151dca7e8087aacce2e90fd43d3"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastryyy@gmail.com",
        "time": "Mon Aug 01 13:19:43 2011 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 01 12:49:42 2011 +0000"
      },
      "message": "CIFS: Move mid search to a separate function\n\nReviewed-and-Tested-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "98bac62c9f1d6151dca7e8087aacce2e90fd43d3",
      "tree": "1ef0e1b118e05ca369aa77aa328e56016ae1dae4",
      "parents": [
        "e7015fb1c508fe9b8c97707755ce08f5ace0afb9"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastryyy@gmail.com",
        "time": "Mon Aug 01 13:19:42 2011 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 01 12:49:38 2011 +0000"
      },
      "message": "CIFS: Move RFC1002 check to a separate function\n\nReviewed-and-Tested-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "e7015fb1c508fe9b8c97707755ce08f5ace0afb9",
      "tree": "7c084839f5e163c9099c8c4f88422f97a048748e",
      "parents": [
        "3d9c2472a53ee1d26de9803899037aeeb44ccef1"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastryyy@gmail.com",
        "time": "Mon Aug 01 13:19:41 2011 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 01 12:49:34 2011 +0000"
      },
      "message": "CIFS: Simplify socket reading in demultiplex thread\n\nMove reading to separate function and remove csocket variable.\n\nAlso change semantic in a little: goto incomplete_rcv only when\nwe get -EAGAIN (or a familiar error) while reading rfc1002 header.\nIn this case we don\u0027t check for echo timeout when we don\u0027t get whole\nheader at once, as it was before.\n\nReviewed-and-Tested-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "f18a5f21c25707b4fe64b326e2b4d150565e7300",
      "tree": "b17baa6c8476eb2a3fbc6b1d65c7fd59950a2dcd",
      "parents": [
        "9933fc0ac1ac14b795819cd63d05ea92112f690a"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Aug 01 08:45:38 2011 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Aug 01 08:45:38 2011 -0400"
      },
      "message": "ext4: use ext4_kvzalloc()/ext4_kvmalloc() for s_group_desc and s_group_info\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "9933fc0ac1ac14b795819cd63d05ea92112f690a",
      "tree": "bff42e3494fd5401e6b171ddae8f52ecd1defd91",
      "parents": [
        "33853a0dde359ded0534204eb6857ad5166d515b"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Aug 01 08:45:02 2011 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Aug 01 08:45:02 2011 -0400"
      },
      "message": "ext4: introduce ext4_kvmalloc(), ext4_kzalloc(), and ext4_kvfree()\n\nIntroduce new helper functions which try kmalloc, and then fall back\nto vmalloc if necessary, and use them for allocating and deallocating\ns_flex_groups.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "3d9c2472a53ee1d26de9803899037aeeb44ccef1",
      "tree": "71d65fc36988d56aff29e59ec61651faa5d65252",
      "parents": [
        "c4a5534a1b61cdffaa83187efe63712f75544726"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastryyy@gmail.com",
        "time": "Mon Aug 01 13:19:40 2011 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 01 12:33:44 2011 +0000"
      },
      "message": "CIFS: Move buffer allocation to a separate function\n\nReviewed-and-Tested-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "33853a0dde359ded0534204eb6857ad5166d515b",
      "tree": "2c7ab2e9bddc5418af1356bd579dd0d22605c1d9",
      "parents": [
        "c49bafa3842751b8955a962859f42d307673d75d"
      ],
      "author": {
        "name": "Yongqiang Yang",
        "email": "xiaoqiangnk@gmail.com",
        "time": "Mon Aug 01 06:32:19 2011 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Aug 01 06:32:19 2011 -0400"
      },
      "message": "ext4: use the correct error exit path in ext4_init_inode_table()\n\nThis patch lets ext4_init_inode_table() handle errors right.\next4_init_inode_table() should down_write() alloc_sem which\nhas been up_write()ed and stop the started journal handle.\n\nSigned-off-by: Yongqiang Yang \u003cxiaoqiangnk@gmail.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "206d440f64030b6425841bf7cb38e26a5ea0c382",
      "tree": "59be5f26a3b7ae922927c5d78082a37cdc5bb511",
      "parents": [
        "43c1c9cd244098012441b90c32304f11f1258d43"
      ],
      "author": {
        "name": "Markus Trippelsdorf",
        "email": "markus@trippelsdorf.de",
        "time": "Tue Jul 26 11:15:20 2011 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 01 02:35:04 2011 -0400"
      },
      "message": "xfs: Fix build breakage in xfs_iops.c when CONFIG_FS_POSIX_ACL is not set\n\ncommit 4e34e719e45, that takes the ACL checks to common code,\naccidentely broke the build when CONFIG_FS_POSIX_ACL is not set:\n\n  CC      fs/xfs/linux-2.6/xfs_iops.o\nfs/xfs/linux-2.6/xfs_iops.c:1025:14: error: ‘xfs_get_acl’ undeclared here (not in a function)\n\nFix this by declaring xfs_get_acl a static inline function.\n\nSigned-off-by: Markus Trippelsdorf \u003cmarkus@trippelsdorf.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "43c1c9cd244098012441b90c32304f11f1258d43",
      "tree": "f6d924936b376cfa3bb7bc1eec5716900a61a2cf",
      "parents": [
        "c6627c60c07c43b51ef88e352627fa786d1e1592"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Jun 07 14:09:30 2011 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 01 02:27:57 2011 -0400"
      },
      "message": "VFS: Reorganise shrink_dcache_for_umount_subtree() after demise of dcache_lock\n\nReorganise shrink_dcache_for_umount_subtree() in light of the demise of\ndcache_lock.  Without that dcache_lock, there is no need for the batching of\nremoval of dentries from the system under it (we wanted to make intensive use\nof the locked data whilst we held it, but didn\u0027t want to hold it for long at a\ntime).\n\nThis works, provided the preceding patch is correct in its removal of locking\non dentry-\u003ed_lock on the basis that no one should be locking these dentries any\nmore as the whole superblock is defunct.\n\nWith this patch, the calls to dentry_lru_del() and __d_shrink() are placed at\nthe point where each dentry is detached handled.\n\nIt is possible that, as an alternative, the batching should still be done -\nbut only for dentry_lru_del() of all a dentry\u0027s children in one go.  In such a\ncase, the batching would be done under dcache_lru_lock.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "c6627c60c07c43b51ef88e352627fa786d1e1592",
      "tree": "2d0924acf0c6fa37d0fc7277a9f17940496b6461",
      "parents": [
        "35f40ef00204c456f5c181c0e7f54e25bb93cd49"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Jun 07 14:09:20 2011 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 01 02:27:57 2011 -0400"
      },
      "message": "VFS: Remove dentry-\u003ed_lock locking from shrink_dcache_for_umount_subtree()\n\nLocks of the dcache_lock were replaced by locks of dentry-\u003ed_lock in commits\nsuch as:\n\n\t2304450783dfde7b0b94ae234edd0dbffa865073\n\t2fd6b7f50797f2e993eea59e0a0b8c6399c811dc\n\nas part of the RCU-based pathwalk changes, despite the fact that the caller\n(shrink_dcache_for_umount()) notes in the banner comment the reasons that\nd_lock is not necessary in these functions:\n\n/*\n * destroy the dentries attached to a superblock on unmounting\n * - we don\u0027t need to use dentry-\u003ed_lock because:\n *   - the superblock is detached from all mountings and open files, so the\n *     dentry trees will not be rearranged by the VFS\n *   - s_umount is write-locked, so the memory pressure shrinker will ignore\n *     any dentries belonging to this superblock that it comes across\n *   - the filesystem itself is no longer permitted to rearrange the dentries\n *     in this superblock\n */\n\nSo remove these locks.  If the locks are actually necessary, then this banner\ncomment should be altered instead.\n\nThe hash table chains are protected by 1-bit locks in the hash table heads, so\nthose shouldn\u0027t be a problem.\n\nNote that to make this work, __d_drop() has to be split so that the RCUwalk\nbarrier can be avoided.  This causes problems otherwise as it has an assertion\nthat dentry-\u003ed_lock is locked - but there is no need for that as no one else\ncan be trying to access this dentry, except to step over it (and that should\nbe handled by d_free(), I think).\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "35f40ef00204c456f5c181c0e7f54e25bb93cd49",
      "tree": "dca61042039ba374b79491ce5b3227759c214f49",
      "parents": [
        "86bc704db0ab7e69230f79bc7d124e063259abc6"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Jun 07 14:09:10 2011 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 01 02:27:57 2011 -0400"
      },
      "message": "VFS: Remove detached-dentry counter from shrink_dcache_for_umount_subtree()\n\nRemove the detached-dentry counter from shrink_dcache_for_umount_subtree() as\nthe value it computes is no longer used as of commit\n312d3ca856d369bb04d0443846b85b4cdde6fa8a which made the nr_dentry counters\nsummed per-CPU rather than global atomic.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "86bc704db0ab7e69230f79bc7d124e063259abc6",
      "tree": "9eeaf664b0c47cf440be1e410f7685cc06c0049c",
      "parents": [
        "3a5fba19b080b365d67866db38e32e6a4a2089e8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 23 19:03:11 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 01 02:10:32 2011 -0400"
      },
      "message": "switch posix_acl_chmod() to umode_t\n\nagain, that\u0027s what all callers pass to it\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "3a5fba19b080b365d67866db38e32e6a4a2089e8",
      "tree": "bbca7e67f502e1828ca9c897ecc883f879e7743e",
      "parents": [
        "d6952123b53cc8b334df69bba2cd0063b0d88f68"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 23 19:01:48 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 01 02:10:20 2011 -0400"
      },
      "message": "switch posix_acl_from_mode() to umode_t\n\n... seeing that this is what all callers pass to it anyway.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d6952123b53cc8b334df69bba2cd0063b0d88f68",
      "tree": "b1ccaa7e3d65dbf4af093202044da65bc4deb34e",
      "parents": [
        "d3fb612076eebec6f67257db0c7a9666ac7e5892"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 23 18:56:36 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 01 02:10:06 2011 -0400"
      },
      "message": "switch posix_acl_equiv_mode() to umode_t *\n\n... so that \u0026inode-\u003ei_mode could be passed to it\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d3fb612076eebec6f67257db0c7a9666ac7e5892",
      "tree": "5265fca258a74ffa75b845998492abb9446db72c",
      "parents": [
        "782b94cdf577b4df1feb376f372dccc28e66a771"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 23 18:37:50 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 01 02:09:42 2011 -0400"
      },
      "message": "switch posix_acl_create() to umode_t *\n\nso we can pass \u0026inode-\u003ei_mode to it\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    }
  ],
  "next": "782b94cdf577b4df1feb376f372dccc28e66a771"
}
