)]}'
{
  "log": [
    {
      "commit": "529ae9aaa08378cfe2a4350bded76f32cc8ff0ce",
      "tree": "d3ae998f9876c72a83a022805103a92111852b21",
      "parents": [
        "e9ba9698187ddbc0c5bfcf41de0349a662d23d02"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Sat Aug 02 12:01:03 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 21:31:34 2008 -0700"
      },
      "message": "mm: rename page trylock\n\nConverting page lock to new locking bitops requires a change of page flag\noperation naming, so we might as well convert it to something nicer\n(!TestSetPageLocked_Lock \u003d\u003e trylock_page, SetPageLocked \u003d\u003e set_page_locked).\n\nThis also facilitates lockdeping of page lock.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d66bf5481002b0960aa49aed0987c73f5d7816c",
      "tree": "7beac720e1df882a1cd4d6d09e6ac25ddd04b399",
      "parents": [
        "d5686b444ff3f72808d2b3fbd58672a86cdf38e7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Aug 01 09:05:54 2008 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Aug 01 11:25:32 2008 -0400"
      },
      "message": "[PATCH] pass struct path * to do_add_mount()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e6305c43eda10ebfd2ad9e35d6e172ccc7bb3695",
      "tree": "8a95bd0e27fb3ce895cca9ef91af2e1605e4cdab",
      "parents": [
        "1bd5191d9f5d1928c4efdf604c4164b04bb88dbe"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jul 15 21:03:57 2008 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 26 20:53:14 2008 -0400"
      },
      "message": "[PATCH] sanitize -\u003epermission() prototype\n\n* kill nameidata * argument; map the 3 bits in -\u003eflags anybody cares\n  about to new MAY_... ones and pass with the mask.\n* kill redundant gfs2_iop_permission()\n* sanitize ecryptfs_permission()\n* fix remaining places where -\u003epermission() instances might barf on new\n  MAY_... found in mask.\n\nThe obvious next target in that direction is permission(9)\n\nfolded fix for nfs_permission() breakage from Miklos Szeredi \u003cmszeredi@suse.cz\u003e\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "4b1fefaca9f5fdd43b24aa248777a75a81dfa8d6",
      "tree": "8613cb904d0ba1756465e5949b52efd7f7ae02e0",
      "parents": [
        "6ca813c4e515d9b868cd71703ef15f4af3aebb21",
        "e2d2867ff8700d7431c68c089ff5f5ed7f2d5b40"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 12:45:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 12:45:32 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  When verifying the decoded header before decoding the object identifier\n  [CIFS] Fix warnings from checkpatch\n  [CIFS] Fix improper endian conversion of ACL subauth field\n  [CIFS] Fix possible double free if search immediately after search rewind fails\n  [CIFS] remove checkpatch warning\n  Signed-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n  cifs: assorted endian annotations\n  [CIFS] break ATTR_SIZE changes out into their own function\n  lockdep: annotate cifs in-kernel sockets\n  [CIFS] Fix compiler warning on 64-bit\n"
    },
    {
      "commit": "51cc50685a4275c6a02653670af9f108a64e01cf",
      "tree": "819d47bd2b0c8a9d1835d863853804b0a0242b97",
      "parents": [
        "d91958815d214ea365b98cbff6215383897edcb6"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Jul 25 19:45:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 12:00:07 2008 -0700"
      },
      "message": "SL*B: drop kmem cache argument from constructor\n\nKmem cache passed to constructor is only needed for constructors that are\nthemselves multiplexeres.  Nobody uses this \"feature\", nor does anybody uses\npassed kmem cache in non-trivial way, so pass only pointer to object.\n\nNon-trivial places are:\n\tarch/powerpc/mm/init_64.c\n\tarch/powerpc/mm/hugetlbpage.c\n\nThis is flag day, yes.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Jon Tollefson \u003ckniht@linux.vnet.ibm.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\n[akpm@linux-foundation.org: fix arch/powerpc/mm/hugetlbpage.c]\n[akpm@linux-foundation.org: fix mm/slab.c]\n[akpm@linux-foundation.org: fix ubifs]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e2d2867ff8700d7431c68c089ff5f5ed7f2d5b40",
      "tree": "b827cc4bff0102504dbf53564267c58bb62b642d",
      "parents": [
        "ef571cadd516e7ffcdeac6bb8054e5908fcccfcf"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Thu Jul 24 20:43:34 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jul 24 20:43:34 2008 +0000"
      },
      "message": "When verifying the decoded header before decoding the object identifier\n(expecting a SPNEGO pseudo-mechanism oid), the test to verify it is a\nprimitive encoding is compared against the asn1 class.  Primitive is not a\nclass.  This brings check in line with similar check for krb/ntlmssp oid.\n\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: Steven French \u003csfrench@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ef571cadd516e7ffcdeac6bb8054e5908fcccfcf",
      "tree": "92238a391411fa5e054982d08af39e2207714c33",
      "parents": [
        "b1910ad6222a705650dc991c003af43b94cdb3e1"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishp@gmail.com",
        "time": "Thu Jul 24 15:56:05 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jul 24 15:56:05 2008 +0000"
      },
      "message": "[CIFS] Fix warnings from checkpatch\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "b1910ad6222a705650dc991c003af43b94cdb3e1",
      "tree": "48264f874597925249cbffe894cfee40ad83b5d3",
      "parents": [
        "76c510ad2e7d56cfe8f2cc7b23783e5c687cf704"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishp@gmail.com",
        "time": "Thu Jul 24 14:53:20 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jul 24 14:53:20 2008 +0000"
      },
      "message": "[CIFS] Fix improper endian conversion of ACL subauth field\n\nIn mode_to_acl when converting a Unix mode to a Windows ACL\nthe subauth fields of the SID in the ACL were translated\nincorrectly on bigendian architectures\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "76c510ad2e7d56cfe8f2cc7b23783e5c687cf704",
      "tree": "1bc1f3e3cdda670affccffe3ef0c7be56643f7d0",
      "parents": [
        "99b1f5b2f6cd2f65cce02c5f63302df5878a5fbc"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishp@gmail.com",
        "time": "Thu Jul 24 14:48:33 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jul 24 14:48:33 2008 +0000"
      },
      "message": "[CIFS] Fix possible double free if search immediately after search rewind fails\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "99b1f5b2f6cd2f65cce02c5f63302df5878a5fbc",
      "tree": "17b94f24104a723a036d08dab6c6f5291f7a13b9",
      "parents": [
        "f984c7b98253c541ed6e702ee521f6a84c8113d4"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jul 24 02:37:45 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jul 24 02:37:45 2008 +0000"
      },
      "message": "[CIFS] remove checkpatch warning\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "f984c7b98253c541ed6e702ee521f6a84c8113d4",
      "tree": "1940c0769c3a8e61d82260381fdf531b8966197f",
      "parents": [
        "5ca33c6ac30596fc1403a092f46ea48c406734e4"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jul 24 02:34:24 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jul 24 02:34:24 2008 +0000"
      },
      "message": "Signed-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Steven French \u003csfrench@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5ca33c6ac30596fc1403a092f46ea48c406734e4",
      "tree": "28461539be539191d4fac9f2037ebb4dff9ceedc",
      "parents": [
        "8efdbde647f542ce0d303273df7ad4157caa03d0"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jul 23 17:45:58 2008 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jul 24 01:14:41 2008 +0000"
      },
      "message": "cifs: assorted endian annotations\n\nfs/cifs/cifssmb.c:3917:13: warning: incorrect type in assignment (different base types)\nfs/cifs/cifssmb.c:3917:13:    expected bool [unsigned] [usertype] is_unicode\nfs/cifs/cifssmb.c:3917:13:    got restricted __le16\n\nThe comment explains why __force is used here.\nfs/cifs/connect.c:458:16: warning: cast to restricted __be32\nfs/cifs/connect.c:458:16: warning: cast to restricted __be32\nfs/cifs/connect.c:458:16: warning: cast to restricted __be32\nfs/cifs/connect.c:458:16: warning: cast to restricted __be32\nfs/cifs/connect.c:458:16: warning: cast to restricted __be32\nfs/cifs/connect.c:458:16: warning: cast to restricted __be32\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8efdbde647f542ce0d303273df7ad4157caa03d0",
      "tree": "d672ae108f45a0288c43605b5b39652a441aa996",
      "parents": [
        "09e50d55a9490e9b7a6fdfbf8fc078924b25ecb5"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Jul 23 21:28:12 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Jul 23 21:28:12 2008 +0000"
      },
      "message": "[CIFS] break ATTR_SIZE changes out into their own function\n\nMove the code that handles ATTR_SIZE changes to its own function. This\nmakes for a smaller function and reduces the level of indentation.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "09e50d55a9490e9b7a6fdfbf8fc078924b25ecb5",
      "tree": "18c18afb94ce89eb9ffc7d661f6f9275b7021cf1",
      "parents": [
        "04e1e0cccade330ab3715ce59234f7e3b087e246"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Jul 23 10:11:19 2008 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Jul 23 18:25:38 2008 +0000"
      },
      "message": "lockdep: annotate cifs in-kernel sockets\n\nPut CIFS sockets in their own class to avoid some lockdep warnings. CIFS\nsockets are not exposed to user-space, and so are not subject to the\nsame deadlock scenarios.\n\nA similar change was made a couple of years ago for RPC sockets in commit\ned07536ed6731775219c1df7fa26a7588753e693.\n\nThis patch should prevent lockdep false-positives like this one:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible circular locking dependency detected ]\n2.6.18-98.el5.jtltest.38.bz456320.1debug #1\n-------------------------------------------------------\ntest5/2483 is trying to acquire lock:\n (sk_lock-AF_INET){--..}, at: [\u003cffffffff800270d2\u003e] tcp_sendmsg+0x1c/0xb2f\n\nbut task is already holding lock:\n (\u0026inode-\u003ei_alloc_sem){--..}, at: [\u003cffffffff8002e454\u003e] notify_change+0xf5/0x2e0\n\nwhich lock already depends on the new lock.\n\nthe existing dependency chain (in reverse order) is:\n\n-\u003e #3 (\u0026inode-\u003ei_alloc_sem){--..}:\n       [\u003cffffffff800a817c\u003e] __lock_acquire+0x9a9/0xadf\n       [\u003cffffffff800a8a72\u003e] lock_acquire+0x55/0x70\n       [\u003cffffffff8002e454\u003e] notify_change+0xf5/0x2e0\n       [\u003cffffffff800a4e36\u003e] down_write+0x3c/0x68\n       [\u003cffffffff8002e454\u003e] notify_change+0xf5/0x2e0\n       [\u003cffffffff800e358d\u003e] do_truncate+0x50/0x6b\n       [\u003cffffffff8005197c\u003e] get_write_access+0x40/0x46\n       [\u003cffffffff80012cf1\u003e] may_open+0x1d3/0x22e\n       [\u003cffffffff8001bc81\u003e] open_namei+0x2c6/0x6dd\n       [\u003cffffffff800289c6\u003e] do_filp_open+0x1c/0x38\n       [\u003cffffffff800683ef\u003e] _spin_unlock+0x17/0x20\n       [\u003cffffffff800167a7\u003e] get_unused_fd+0xf9/0x107\n       [\u003cffffffff8001a704\u003e] do_sys_open+0x44/0xbe\n       [\u003cffffffff80060116\u003e] system_call+0x7e/0x83\n       [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\n\n-\u003e #2 (\u0026sysfs_inode_imutex_key){--..}:\n       [\u003cffffffff800a817c\u003e] __lock_acquire+0x9a9/0xadf\n       [\u003cffffffff8010f6df\u003e] create_dir+0x26/0x1d7\n       [\u003cffffffff800a8a72\u003e] lock_acquire+0x55/0x70\n       [\u003cffffffff8010f6df\u003e] create_dir+0x26/0x1d7\n       [\u003cffffffff800671c0\u003e] mutex_lock_nested+0x104/0x29c\n       [\u003cffffffff800a819d\u003e] __lock_acquire+0x9ca/0xadf\n       [\u003cffffffff8010f6df\u003e] create_dir+0x26/0x1d7\n       [\u003cffffffff8010fc67\u003e] sysfs_create_dir+0x58/0x76\n       [\u003cffffffff8015144c\u003e] kobject_add+0xdb/0x198\n       [\u003cffffffff801be765\u003e] class_device_add+0xb2/0x465\n       [\u003cffffffff8005a6ff\u003e] kobject_get+0x12/0x17\n       [\u003cffffffff80225265\u003e] register_netdevice+0x270/0x33e\n       [\u003cffffffff8022538c\u003e] register_netdev+0x59/0x67\n       [\u003cffffffff80464d40\u003e] net_olddevs_init+0xb/0xac\n       [\u003cffffffff80448a79\u003e] init+0x1f9/0x2fc\n       [\u003cffffffff80068885\u003e] _spin_unlock_irq+0x24/0x27\n       [\u003cffffffff80067f86\u003e] trace_hardirqs_on_thunk+0x35/0x37\n       [\u003cffffffff80061079\u003e] child_rip+0xa/0x11\n       [\u003cffffffff80068885\u003e] _spin_unlock_irq+0x24/0x27\n       [\u003cffffffff800606a8\u003e] restore_args+0x0/0x30\n       [\u003cffffffff80179a59\u003e] acpi_ds_init_one_object+0x0/0x80\n       [\u003cffffffff80448880\u003e] init+0x0/0x2fc\n       [\u003cffffffff8006106f\u003e] child_rip+0x0/0x11\n       [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\n\n-\u003e #1 (rtnl_mutex){--..}:\n       [\u003cffffffff800a817c\u003e] __lock_acquire+0x9a9/0xadf\n       [\u003cffffffff8025acf8\u003e] ip_mc_leave_group+0x23/0xb7\n       [\u003cffffffff800a8a72\u003e] lock_acquire+0x55/0x70\n       [\u003cffffffff8025acf8\u003e] ip_mc_leave_group+0x23/0xb7\n       [\u003cffffffff800671c0\u003e] mutex_lock_nested+0x104/0x29c\n       [\u003cffffffff8025acf8\u003e] ip_mc_leave_group+0x23/0xb7\n       [\u003cffffffff802451b0\u003e] do_ip_setsockopt+0x6d1/0x9bf\n       [\u003cffffffff800a575e\u003e] lock_release_holdtime+0x27/0x48\n       [\u003cffffffff800a575e\u003e] lock_release_holdtime+0x27/0x48\n       [\u003cffffffff8006a85e\u003e] do_page_fault+0x503/0x835\n       [\u003cffffffff8012cbf6\u003e] socket_has_perm+0x5b/0x68\n       [\u003cffffffff80245556\u003e] ip_setsockopt+0x22/0x78\n       [\u003cffffffff8021c973\u003e] sys_setsockopt+0x91/0xb7\n       [\u003cffffffff800602a6\u003e] tracesys+0xd5/0xdf\n       [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\n\n-\u003e #0 (sk_lock-AF_INET){--..}:\n       [\u003cffffffff800a5037\u003e] print_stack_trace+0x59/0x68\n       [\u003cffffffff800a8092\u003e] __lock_acquire+0x8bf/0xadf\n       [\u003cffffffff800a8a72\u003e] lock_acquire+0x55/0x70\n       [\u003cffffffff800270d2\u003e] tcp_sendmsg+0x1c/0xb2f\n       [\u003cffffffff80035466\u003e] lock_sock+0xd4/0xe4\n       [\u003cffffffff80096e91\u003e] _local_bh_enable+0xcb/0xe0\n       [\u003cffffffff800606a8\u003e] restore_args+0x0/0x30\n       [\u003cffffffff800270d2\u003e] tcp_sendmsg+0x1c/0xb2f\n       [\u003cffffffff80057540\u003e] sock_sendmsg+0xf3/0x110\n       [\u003cffffffff800a2bb6\u003e] autoremove_wake_function+0x0/0x2e\n       [\u003cffffffff800a10e4\u003e] kernel_text_address+0x1a/0x26\n       [\u003cffffffff8006f4e2\u003e] dump_trace+0x211/0x23a\n       [\u003cffffffff800a6d3d\u003e] find_usage_backwards+0x5f/0x88\n       [\u003cffffffff8840221a\u003e] MD5Final+0xaf/0xc2 [cifs]\n       [\u003cffffffff884032ec\u003e] cifs_calculate_signature+0x55/0x69 [cifs]\n       [\u003cffffffff8021d891\u003e] kernel_sendmsg+0x35/0x47\n       [\u003cffffffff883ff38e\u003e] smb_send+0xa3/0x151 [cifs]\n       [\u003cffffffff883ff5de\u003e] SendReceive+0x1a2/0x448 [cifs]\n       [\u003cffffffff800a812f\u003e] __lock_acquire+0x95c/0xadf\n       [\u003cffffffff883e758a\u003e] CIFSSMBSetEOF+0x20d/0x25b [cifs]\n       [\u003cffffffff883fa430\u003e] cifs_set_file_size+0x110/0x3b7 [cifs]\n       [\u003cffffffff883faa89\u003e] cifs_setattr+0x3b2/0x6f6 [cifs]\n       [\u003cffffffff8002e454\u003e] notify_change+0xf5/0x2e0\n       [\u003cffffffff8002e4a4\u003e] notify_change+0x145/0x2e0\n       [\u003cffffffff800e358d\u003e] do_truncate+0x50/0x6b\n       [\u003cffffffff8005197c\u003e] get_write_access+0x40/0x46\n       [\u003cffffffff80012cf1\u003e] may_open+0x1d3/0x22e\n       [\u003cffffffff8001bc81\u003e] open_namei+0x2c6/0x6dd\n       [\u003cffffffff800289c6\u003e] do_filp_open+0x1c/0x38\n       [\u003cffffffff800683ef\u003e] _spin_unlock+0x17/0x20\n       [\u003cffffffff800167a7\u003e] get_unused_fd+0xf9/0x107\n       [\u003cffffffff8001a704\u003e] do_sys_open+0x44/0xbe\n       [\u003cffffffff800602a6\u003e] tracesys+0xd5/0xdf\n       [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\n\nother info that might help us debug this:\n\n2 locks held by test5/2483:\n #0:  (\u0026inode-\u003ei_mutex){--..}, at: [\u003cffffffff800e3582\u003e] do_truncate+0x45/0x6b\n #1:  (\u0026inode-\u003ei_alloc_sem){--..}, at: [\u003cffffffff8002e454\u003e] notify_change+0xf5/0x2e0\n\nstack backtrace:\n\nCall Trace:\n [\u003cffffffff800a6a7b\u003e] print_circular_bug_tail+0x65/0x6e\n [\u003cffffffff800a5037\u003e] print_stack_trace+0x59/0x68\n [\u003cffffffff800a8092\u003e] __lock_acquire+0x8bf/0xadf\n [\u003cffffffff800a8a72\u003e] lock_acquire+0x55/0x70\n [\u003cffffffff800270d2\u003e] tcp_sendmsg+0x1c/0xb2f\n [\u003cffffffff80035466\u003e] lock_sock+0xd4/0xe4\n [\u003cffffffff80096e91\u003e] _local_bh_enable+0xcb/0xe0\n [\u003cffffffff800606a8\u003e] restore_args+0x0/0x30\n [\u003cffffffff800270d2\u003e] tcp_sendmsg+0x1c/0xb2f\n [\u003cffffffff80057540\u003e] sock_sendmsg+0xf3/0x110\n [\u003cffffffff800a2bb6\u003e] autoremove_wake_function+0x0/0x2e\n [\u003cffffffff800a10e4\u003e] kernel_text_address+0x1a/0x26\n [\u003cffffffff8006f4e2\u003e] dump_trace+0x211/0x23a\n [\u003cffffffff800a6d3d\u003e] find_usage_backwards+0x5f/0x88\n [\u003cffffffff8840221a\u003e] :cifs:MD5Final+0xaf/0xc2\n [\u003cffffffff884032ec\u003e] :cifs:cifs_calculate_signature+0x55/0x69\n [\u003cffffffff8021d891\u003e] kernel_sendmsg+0x35/0x47\n [\u003cffffffff883ff38e\u003e] :cifs:smb_send+0xa3/0x151\n [\u003cffffffff883ff5de\u003e] :cifs:SendReceive+0x1a2/0x448\n [\u003cffffffff800a812f\u003e] __lock_acquire+0x95c/0xadf\n [\u003cffffffff883e758a\u003e] :cifs:CIFSSMBSetEOF+0x20d/0x25b\n [\u003cffffffff883fa430\u003e] :cifs:cifs_set_file_size+0x110/0x3b7\n [\u003cffffffff883faa89\u003e] :cifs:cifs_setattr+0x3b2/0x6f6\n [\u003cffffffff8002e454\u003e] notify_change+0xf5/0x2e0\n [\u003cffffffff8002e4a4\u003e] notify_change+0x145/0x2e0\n [\u003cffffffff800e358d\u003e] do_truncate+0x50/0x6b\n [\u003cffffffff8005197c\u003e] get_write_access+0x40/0x46\n [\u003cffffffff80012cf1\u003e] may_open+0x1d3/0x22e\n [\u003cffffffff8001bc81\u003e] open_namei+0x2c6/0x6dd\n [\u003cffffffff800289c6\u003e] do_filp_open+0x1c/0x38\n [\u003cffffffff800683ef\u003e] _spin_unlock+0x17/0x20\n [\u003cffffffff800167a7\u003e] get_unused_fd+0xf9/0x107\n [\u003cffffffff8001a704\u003e] do_sys_open+0x44/0xbe\n [\u003cffffffff800602a6\u003e] tracesys+0xd5/0xdf\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "04e1e0cccade330ab3715ce59234f7e3b087e246",
      "tree": "ce0d45621d2d29e7c1f4dd179c1ad16208cd9f6d",
      "parents": [
        "93ded9b8fd42abe2c3607097963d8de6ad9117eb"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Tue Jul 22 13:04:18 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jul 22 13:04:18 2008 +0000"
      },
      "message": "[CIFS] Fix compiler warning on 64-bit\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "2fceef397f9880b212a74c418290ce69e7ac00eb",
      "tree": "d9cc09ab992825ef7fede4a688103503e3caf655",
      "parents": [
        "feae1ef116ed381625d3731c5ae4f4ebcb3fa302",
        "bce7f793daec3e65ec5c5705d2457b81fe7b5725"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Mon Jul 14 15:29:34 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Mon Jul 14 15:29:34 2008 -0600"
      },
      "message": "Merge commit \u0027v2.6.26\u0027 into bkl-removal\n"
    },
    {
      "commit": "536abdb0802f3fac1b217530741853843d63c281",
      "tree": "17697bc4a3f4a05ebb5e134bc8d89985cf27c92d",
      "parents": [
        "e911d0cc877ff027d5bd09fc33148ab76f0fdf0e"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Sat Jul 12 13:48:00 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 12 14:33:42 2008 -0700"
      },
      "message": "cifs: fix wksidarr declaration to be big-endian friendly\n\nThe current definition of wksidarr works fine on little endian arches\n(since cpu_to_le32 is a no-op there), but on big-endian arches, it fails\nto compile with this error:\n\nerror: braced-group within expression allowed only inside a function\n\nThe problem is that this static declaration has cpu_to_le32 embedded\nwithin it, and that expands into a function macro.  We need to use\n__constant_cpu_to_le32() instead.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCc: Steven French \u003csfrench@us.ibm.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e911d0cc877ff027d5bd09fc33148ab76f0fdf0e",
      "tree": "c2549fb1caa266f17d25c20e0c499db823578372",
      "parents": [
        "d3297a644a0ab784e0c810ceca6bf35a67868ad9"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Sat Jul 12 13:47:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 12 14:33:42 2008 -0700"
      },
      "message": "cifs: fix inode leak in cifs_get_inode_info_unix\n\nTry this:\n\n    mount a share with unix extensions\n    create a file on it\n    umount the share\n\nYou\u0027ll get the following message in the ring buffer:\n\nVFS: Busy inodes after unmount of cifs. Self-destruct in 5 seconds.  Have a\nnice day...\n\n...the problem is that cifs_get_inode_info_unix is creating and hashing\na new inode even when it\u0027s going to return error anyway. The first\nlookup when creating a file returns an error so we end up leaking this\ninode before we do the actual create. This appears to be a regression\ncaused by commit 0e4bbde94fdc33f5b3d793166b21bf768ca3e098.\n\nThe following patch seems to fix it for me, and fixes a minor\nformatting nit as well.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nAcked-by: Steven French \u003csfrench@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9465efc9e96135a2cec8154c0c766fa59984a298",
      "tree": "079b94123ab65ff80c4869bcf25192c8596b049c",
      "parents": [
        "9c20616c385ebeaa30257ef5d35e8f346db4ee32"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Fri Jun 27 11:05:24 2008 +0200"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Wed Jul 02 15:06:27 2008 -0600"
      },
      "message": "Remove BKL from remote_llseek v2\n\n- Replace remote_llseek with generic_file_llseek_unlocked (to force compilation\nfailures in all users)\n- Change all users to either use generic_file_llseek_unlocked directly or\ntake the BKL around. I changed the file systems who don\u0027t use the BKL\nfor anything (CIFS, GFS) to call it directly. NCPFS and SMBFS and NFS\ntake the BKL, but explicitely in their own source now.\n\nI moved them all over in a single patch to avoid unbisectable sections.\n\nOpen problem: 32bit kernels can corrupt fpos because its modification\nis not atomic, but they can do that anyways because there\u0027s other paths who\nmodify it without BKL.\n\nDo we need a special lock for the pos/f_version \u003d 0 checks?\n\nTrond says the NFS BKL is likely not needed, but keep it for now\nuntil his full audit.\n\nv2: Use generic_file_llseek_unlocked instead of remote_llseek_unlocked\n    and factor duplicated code (suggested by hch)\n\nCc: Trond.Myklebust@netapp.com\nCc: swhiteho@redhat.com\nCc: sfrench@samba.org\nCc: vandrove@vc.cvut.cz\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "2a212f699671c967dd0fad133f62e6f3e721c73d",
      "tree": "aa605569159426443fc8fb9b67728a3a5c829ae7",
      "parents": [
        "f7f866eed01b7a03dd5aa36daf3c2c2721f922da",
        "79ee9a8b2d328243488fee8b55bfacc822049a2a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 09:45:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 09:45:51 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  [CIFS] cifs: fix oops on mount when CONFIG_CIFS_DFS_UPCALL is enabled\n  [CIFS] Fix hang in mount when negprot causes server to kill tcp session\n  disable most mode changes on non-unix/non-cifsacl mounts\n  [CIFS] Correct incorrect obscure open flag\n  [CIFS] warn if both dynperm and cifsacl mount options specified\n  silently ignore ownership changes unless unix extensions are enabled or we\u0027re faking uid changes\n  [CIFS] remove trailing whitespace\n  when creating new inodes, use file_mode/dir_mode exclusively on mount without unix extensions\n  on non-posix shares, clear write bits in mode when ATTR_READONLY is set\n  [CIFS] remove unused variables\n"
    },
    {
      "commit": "79ee9a8b2d328243488fee8b55bfacc822049a2a",
      "tree": "f3c2c4f9cb37b3e6ea074f90dc541f994f725a74",
      "parents": [
        "dbdbb87636e882042cbe53d5d4eac94206f8db83"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jun 10 21:37:02 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jun 10 21:37:02 2008 +0000"
      },
      "message": "[CIFS] cifs: fix oops on mount when CONFIG_CIFS_DFS_UPCALL is enabled\n\nsimple \"mount -t cifs //xxx /mnt\" oopsed on strlen of options\nhttp://kerneloops.org/guilty.php?guilty\u003dcifs_get_sb\u0026version\u003d2.6.25-release\u0026start\u003d16711 \\\n68\u0026end\u003d1703935\u0026class\u003doops\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "dbdbb87636e882042cbe53d5d4eac94206f8db83",
      "tree": "82814c9b1ea4af85f13a80cbc0723c15323e5d93",
      "parents": [
        "5132861a7a44498ebb18357473f8b8d4cdc70e9f"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jun 10 21:21:56 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jun 10 21:21:56 2008 +0000"
      },
      "message": "[CIFS] Fix hang in mount when negprot causes server to kill tcp session\n\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ddb2c43594f22843e9f3153da151deaba1a834c5",
      "tree": "7eeeca2fa55e9ef45c381b01d9e3ec1b726297c1",
      "parents": [
        "efedf51c866130945b5db755cb58670e60205d83"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Wed Jun 04 09:16:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 05 14:24:54 2008 -0700"
      },
      "message": "asn1: additional sanity checking during BER decoding\n\n- Don\u0027t trust a length which is greater than the working buffer.\n  An invalid length could cause overflow when calculating buffer size\n  for decoding oid.\n\n- An oid length of zero is invalid and allows for an off-by-one error when\n  decoding oid because the first subid actually encodes first 2 subids.\n\n- A primitive encoding may not have an indefinite length.\n\nThanks to Wei Wang from McAfee for report.\n\nCc: Steven French \u003csfrench@us.ibm.com\u003e\nCc: stable@kernel.org\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1d92cfd54a51ff1b9593019fdde56793b66ba6a9",
      "tree": "0f92eb03bbadbcbdb09bbfd1cf737e2dbc492425",
      "parents": [
        "6399e7acbf9193c7d48827329ca592a1c8dc9e69"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Mon Jun 02 10:59:02 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 04 08:06:01 2008 -0700"
      },
      "message": "cifs endianness fixes\n\n__le16 fields used as host-endian.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Steve French \u003csmfrench@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5132861a7a44498ebb18357473f8b8d4cdc70e9f",
      "tree": "7a1efb101645878623a73f380113fd29f43aeae4",
      "parents": [
        "b7206153f61bb63ee2cffa63905b57ec01d20e6e"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu May 22 09:33:34 2008 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun May 25 00:33:58 2008 +0000"
      },
      "message": "disable most mode changes on non-unix/non-cifsacl mounts\n\nCIFS currently allows you to change the mode of an inode on a share that\ndoesn\u0027t have unix extensions enabled, and isn\u0027t using cifsacl. The inode\nin this case *only* has its mode changed in memory on the client. This\nis problematic since it can change any time the inode is purged from the\ncache.\n\nThis patch makes cifs_setattr silently ignore most mode changes when\nunix extensions and cifsacl support are not enabled, and when the share\nis not mounted with the \"dynperm\" option. The exceptions are:\n\nWhen a mode change would remove all write access to an inode we turn on\nthe ATTR_READONLY bit on the server and remove all write bits from the\ninode\u0027s mode in memory.\n\nWhen a mode change would add a write bit to an inode that previously had\nthem all turned off, it turns off the ATTR_READONLY bit on the server,\nand resets the mode back to what it would normally be (generally, the\nfile_mode or dir_mode of the share).\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "b7206153f61bb63ee2cffa63905b57ec01d20e6e",
      "tree": "084ffe393435d8e0866b9a06af8e9a94d99dfa6a",
      "parents": [
        "27adb44c4f671d15932eb0702a09d27244a8a7c1"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 23 20:35:07 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 23 20:35:07 2008 +0000"
      },
      "message": "[CIFS] Correct incorrect obscure open flag\n\nAlso add defines for pipe subcommand codes\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "27adb44c4f671d15932eb0702a09d27244a8a7c1",
      "tree": "0ccc6e506a9ed7e85c18bec6c3603a9a257e6786",
      "parents": [
        "4ca691a892e8ab4f79583de1394f17a7dcfa2b57"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 23 19:43:29 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 23 19:43:29 2008 +0000"
      },
      "message": "[CIFS] warn if both dynperm and cifsacl mount options specified\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "4ca691a892e8ab4f79583de1394f17a7dcfa2b57",
      "tree": "7c049eb1898ad1668f8d148b2d68d36213ce0841",
      "parents": [
        "4e94a105ed0df78e25b20ff8ed6761f5937662b1"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu May 22 09:33:34 2008 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 23 18:25:17 2008 +0000"
      },
      "message": "silently ignore ownership changes unless unix extensions are enabled or we\u0027re faking uid changes\n\nCIFS currently allows you to change the ownership of a file, but unless\nunix extensions are enabled this change is not passed off to the server.\n\nHave CIFS silently ignore ownership changes that can\u0027t be persistently\nstored on the server unless the \"setuids\" option is explicitly\nspecified.\n\nWe could return an error here (-EOPNOTSUPP or something), but this is\nhow most disk-based windows filesystems on behave on Linux (e.g.  VFAT,\nNTFS, etc). With cifsacl support and proper Windows to Unix idmapping\nsupport, we may be able to do this more properly in the future.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "4e94a105ed0df78e25b20ff8ed6761f5937662b1",
      "tree": "575486162100bb702fcd0f3333b1b6f44af4be2c",
      "parents": [
        "b0fd30d3e7e768aad5e398caaea6ae5a5c814eab"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 23 18:22:46 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 23 18:22:46 2008 +0000"
      },
      "message": "[CIFS] remove trailing whitespace\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "b0fd30d3e7e768aad5e398caaea6ae5a5c814eab",
      "tree": "2841fce1397664445adad84225486d40f8c8ba97",
      "parents": [
        "4468eb3fd102cad559e51594a01cbc65b994d264"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu May 22 09:33:34 2008 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 23 18:17:16 2008 +0000"
      },
      "message": "when creating new inodes, use file_mode/dir_mode exclusively on mount without unix extensions\n\nWhen CIFS creates a new inode on a mount without unix extensions, it\ntemporarily assigns the mode that was passed to it in the create/mkdir\ncall. Eventually, when the inode is revalidated, it changes to have the\nfile_mode or dir_mode for the mount. This is confusing to users who\nexpect that the mode shouldn\u0027t change this way. It\u0027s also problematic\nsince only the mode is treated this way, not the uid or gid. Suppose you\nhave a CIFS mount that\u0027s mounted with:\n\nuid\u003d0,gid\u003d0,file_mode\u003d0666,dir_mode\u003d0777\n\n...if an unprivileged user comes along and does this on the mount:\n\nmkdir -m 0700 foo\ntouch foo/bar\n\n...there is a period of time where the touch will fail, since the dir\nwill initially be owned by root and have mode 0700. If the user waits\nlong enough, then \"foo\" will be revalidated and will get the correct\ndir_mode permissions.\n\nThis patch changes cifs_mkdir and cifs_create to not overwrite the\nmode found by the initial cifs_get_inode_info call after the inode is\ncreated on the server. Legacy behavior can be reenabled with the\nnew \"dynperm\" mount option.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "4468eb3fd102cad559e51594a01cbc65b994d264",
      "tree": "247fe6ab216b047e3f48aee07e845b17d2447ed7",
      "parents": [
        "aaa9bbe039febf1d3a0f3a374deea0680d9f5758"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu May 22 09:31:40 2008 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 23 18:17:09 2008 +0000"
      },
      "message": "on non-posix shares, clear write bits in mode when ATTR_READONLY is set\n\nWhen mounting a share with posix extensions disabled,\ncifs_get_inode_info turns off all the write bits in the mode for regular\nfiles if ATTR_READONLY is set. Directories and other inode types,\nhowever, can also have ATTR_READONLY set, but the mode gives no\nindication of this.\n\nThis patch makes this apply to other inode types besides regular files.\nIt also cleans up how modes are set in cifs_get_inode_info for both the\n\"normal\" and \"dynperm\" cases.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "aaa9bbe039febf1d3a0f3a374deea0680d9f5758",
      "tree": "179f59c74884bdd246c10bd6582a9cd3476534c8",
      "parents": [
        "cbff290491cd97bcd449b14f672d98992ddad5cb"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 23 17:38:32 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 23 17:38:32 2008 +0000"
      },
      "message": "[CIFS] remove unused variables\n\nCC: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "0a891adccc867c28b022128bc342a779e476c816",
      "tree": "adfed2b6389835cc213274278d0a13f69399d3aa",
      "parents": [
        "e4058245ac0c4d9a517cda688a35aef065cb7f4e"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu May 22 14:20:21 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 22 14:20:21 2008 +0000"
      },
      "message": "[CIFS] Fix reversed memset arguments\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "e4058245ac0c4d9a517cda688a35aef065cb7f4e",
      "tree": "a45fad1699aa1e251ad88551e553d8efd4cc0dbd",
      "parents": [
        "0d817bc0d6cdd92ff1ab2e98dd5878659a48659c"
      ],
      "author": {
        "name": "Igor Mammedov",
        "email": "niallain@gmail.com",
        "time": "Wed Apr 02 17:33:47 2008 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 22 14:09:37 2008 +0000"
      },
      "message": "Adds username in the upcall key for unattended mounts with keytab\n\nSigned-off-by: Igor Mammedov \u003cniallain@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "0d817bc0d6cdd92ff1ab2e98dd5878659a48659c",
      "tree": "c20b5b0ff495e7a3a56366e8b3c523692e3acda5",
      "parents": [
        "78b58e549a3098a8c1408d0214bd25e5d5e7a3a3"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 22 02:02:03 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 22 02:02:03 2008 +0000"
      },
      "message": "[CIFS] Remove redundant NULL check\n\nNoticed by Coverity checker.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "397d71ddfda5b11b85e396d6ea822011c132b962",
      "tree": "53209f2d568e8b2da19c465a8e81809d729e043f",
      "parents": [
        "5651ced3ab196b5e7dc485c5777f210aa41e2d8d"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 21 03:49:46 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 21 03:49:46 2008 +0000"
      },
      "message": "[CIFS] Remove debug statement\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5651ced3ab196b5e7dc485c5777f210aa41e2d8d",
      "tree": "9bc52a46726a6dcf7c4a7943ae092c7d56130e9a",
      "parents": [
        "b9a3260f25ab5d2ba5c8b9508e7952848b9d704b"
      ],
      "author": {
        "name": "Igor Mammedov",
        "email": "niallain@gmail.com",
        "time": "Tue May 20 13:02:01 2008 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 21 03:49:00 2008 +0000"
      },
      "message": "Fix possible access to undefined memory region.\n\nSigned-off-by: Igor Mammedov \u003cniallain@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "b9a3260f25ab5d2ba5c8b9508e7952848b9d704b",
      "tree": "2c50578e713b4b519635a13cc568bae86729d17e",
      "parents": [
        "0e4bbde94fdc33f5b3d793166b21bf768ca3e098"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 20 21:52:32 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 20 21:52:32 2008 +0000"
      },
      "message": "[CIFS] Enable DFS support for Windows query path info\n\nFinal piece for handling DFS in query_path_info, constructing a\nfake inode for the junction directory which the submount will cover.\n\nThis handles the non-Unix (Windows etc.) code path.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "0e4bbde94fdc33f5b3d793166b21bf768ca3e098",
      "tree": "858cc58dcd5b49de3611826cf5e57ae5d54345ed",
      "parents": [
        "89562b777c50d100d1694db7b1b023279839b9ae"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 20 19:50:46 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 20 19:50:46 2008 +0000"
      },
      "message": "[CIFS] Enable DFS support for Unix query path info\n\nFinal piece for handling DFS in unix_query_path_info, constructing a\nfake inode for the junction directory which the submount will cover.\n\nAcked-by: Igor Mammedov \u003cniallain@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "89562b777c50d100d1694db7b1b023279839b9ae",
      "tree": "703baedc72510ec4ea4c1b64fa7a0627b7df69b0",
      "parents": [
        "2b280fab12b6697b6a7a24a13aaf9f4339edd075"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon May 19 22:26:42 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon May 19 22:26:42 2008 +0000"
      },
      "message": "[CIFS] add missing seq_printf to cifs_show_options for hard mount option\n\nAlso Kari Hurtta noticed a missing check in the same function which is now fixed.\n\nCC: Kari Hurtta \u003churtta+gmane@siilo.fmi.fi\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "2b280fab12b6697b6a7a24a13aaf9f4339edd075",
      "tree": "01f92bf0c17c62111e62b988b6823140a89a0391",
      "parents": [
        "a1fe78f16eac7d03d3c391dd5d54559826574982"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat May 17 03:12:45 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat May 17 03:12:45 2008 +0000"
      },
      "message": "[CIFS] add more complete mount options to cifs_show_options\n\nadds various options to cifs_show_options\n(displayed when you cat /proc/mounts with a cifs mount).  I limited\nthe new ones to values that are associated with the mount with the\nexception of \"seal\" (which is a per tree connection property, but I\nthought was important enough to show through).\n\nEventually cifs\u0027s parse_mount_options also needs to\nbe rewritten to use the match_token API but that would be a big enough\nchange that I would prefer that changing parse_mount_options wait\nuntil next release.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "a1fe78f16eac7d03d3c391dd5d54559826574982",
      "tree": "636561017d12be1a5d6e88541fa6ae206c74c8d6",
      "parents": [
        "fec4585fd71cc5ec35d134e8c3854f6e8c4503f0"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 16 18:48:38 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 16 18:48:38 2008 +0000"
      },
      "message": "[CIFS] Add missing defines for DFS\n\nAlso has minor cleanup of previous patch\n\nCC: Igor Mammedov \u003cniallain@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "fec4585fd71cc5ec35d134e8c3854f6e8c4503f0",
      "tree": "cbef29a0afee34b06241a337b69ec6a52b880ef5",
      "parents": [
        "de2db8d790b058fcd75d603780b913bd824972b3"
      ],
      "author": {
        "name": "Igor Mammedov",
        "email": "niallain@gmail.com",
        "time": "Fri May 16 13:06:30 2008 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 16 18:41:43 2008 +0000"
      },
      "message": "CIFSGetDFSRefer cleanup + dfs_referral_level_3 fixed to conform REFERRAL_V3 the MS-DFSC spec.\n\nSigned-off-by: Igor Mammedov \u003cniallain@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "de2db8d790b058fcd75d603780b913bd824972b3",
      "tree": "f90f45de971260836de6c53d3af3083e9cd4b103",
      "parents": [
        "95b1cb90b79896c4bf5ea484bee2b41d7d293f43"
      ],
      "author": {
        "name": "Igor Mammedov",
        "email": "niallain@gmail.com",
        "time": "Fri May 16 13:10:32 2008 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 16 15:23:28 2008 +0000"
      },
      "message": "Fixed DFS code to work with new \u0027build_path_from_dentry\u0027, that returns full path if share in the dfs, now.\n\nSigned-off-by: Igor Mammedov \u003cniallain@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "95b1cb90b79896c4bf5ea484bee2b41d7d293f43",
      "tree": "5a21dabb3706540cacfe1a9304f35eb1f602089c",
      "parents": [
        "c2cf07d591ef7bc25c220249822d9bdf0f44c75c"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 15 16:44:38 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 15 16:44:38 2008 +0000"
      },
      "message": "[CIFS] enable parsing for transport encryption mount parm\n\nSamba now supports transport encryption on particular exports\n(mounted tree ids can be encrypted for servers which support the\nunix extensions).  This adds parsing support to cifs mount\noption parsing for this.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c2cf07d591ef7bc25c220249822d9bdf0f44c75c",
      "tree": "6ed62b119c839f1ed0b7ec1ad5fdf874cf8a9f5a",
      "parents": [
        "f9ddcca4cf7d95238beb295484d1de7c0bf490dd"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 15 06:20:02 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 15 06:20:02 2008 +0000"
      },
      "message": "[CIFS] Finishup DFS code\n\nFixup GetDFSRefer to prepare for cleanup of SMB response processing\nFix build warning in link.c\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "f9ddcca4cf7d95238beb295484d1de7c0bf490dd",
      "tree": "07ed83773e89d32f2d509b6514ef0feaa75b22d5",
      "parents": [
        "c32916374b2b4f4d2b7ccdb357fe7989f3b407a6"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 15 05:51:55 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 15 05:51:55 2008 +0000"
      },
      "message": "[CIFS] BKL-removal: convert CIFS over to unlocked_ioctl\n\ncifs_ioctl doesn\u0027t seem to need the BKL for anything, so convert it over\nto use unlocked_ioctl.\n\nSigned-off-by: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c32916374b2b4f4d2b7ccdb357fe7989f3b407a6",
      "tree": "2bc4793f8ce958dcc113dfb370d1727d45cfdb6d",
      "parents": [
        "646dd539878a194bc14b104621c0b2b33587e40f"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 15 05:41:54 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 15 05:41:54 2008 +0000"
      },
      "message": "[CIFS] suppress duplicate warning\n\nfs/cifs/dir.c: In function \u0027cifs_ci_compare\u0027:\nfs/cifs/dir.c:582: warning: passing argument 1 of \u0027memcpy\u0027 discards\nqualifiers from pointer target type\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "646dd539878a194bc14b104621c0b2b33587e40f",
      "tree": "ba3e9a8a9565e66ea53905b209438fae6d413853",
      "parents": [
        "35fc37d5175091c36d034a28c057da0f9594ee7e"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 15 01:50:56 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 15 01:50:56 2008 +0000"
      },
      "message": "[CIFS] Fix paths when share is in DFS to include proper prefix\n\nSome versions of Samba (3.2-pre e.g.) are stricter about checking to make sure that\npaths in DFS name spaces are sent in the form \\\\server\\share\\dir\\subdir ...\ninstead of \\dir\\subdir\n\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "35fc37d5175091c36d034a28c057da0f9594ee7e",
      "tree": "d28ee6f3000fd0c3a03fc95f044544b1d6413c08",
      "parents": [
        "e10f7b551d2a79b113d5ce66b5dc9f3657035445"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed May 14 10:22:03 2008 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 14 18:45:30 2008 +0000"
      },
      "message": "add function to convert access flags to legacy open mode\n\nSMBLegacyOpen always opens a file as r/w. This could be problematic\nfor files with ATTR_READONLY set. Have it interpret the access_mode\ninto a sane open mode.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "e10f7b551d2a79b113d5ce66b5dc9f3657035445",
      "tree": "38334538d8e38248ada7273f0f48eb404940ab9b",
      "parents": [
        "77c57ec89682c73785d12d51a6d1f873b292fa42"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed May 14 10:21:33 2008 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 14 18:44:35 2008 +0000"
      },
      "message": "clarify return value of cifs_convert_flags()\n\ncifs_convert_flags returns 0x20197 in the default case. It\u0027s not\nimmediately evident where that number comes from, so change it\nto be an or\u0027ed set of flags. The compiler will boil it down anyway.\n\n(Thanks to Guenter Kukkukk for clarifying the flags).\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "77c57ec89682c73785d12d51a6d1f873b292fa42",
      "tree": "229a4ee931747a3a04d8b6634f8bafe7cc950ffd",
      "parents": [
        "582d21e5e319d38c0485d8b9e92f6f2341f7c79b"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 13 21:39:32 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 13 21:39:32 2008 +0000"
      },
      "message": "[CIFS] don\u0027t explicitly do a FindClose on rewind when directory search has ended\n\nDo the following series of operations on a CIFS share:\n\n    opendir(dir)\n    readdir(dir)\n    unlink(file in dir)\n    rewinddir(dir)\n    readdir(dir)\n\nIf the readdir read all entries in the directory this will make CIFS throw an error like this:\n\n     CIFS VFS: Send error in FindClose \u003d -9\n\nCIFS requests \"Close at end of search\" of the server by setting this bit when issuing FindFirst or FindNext.  Therefore when all search entries are returned, the server may return \"end of search\" and close the search implicitly when this bit is set by the client on the request.  We check for this when a readdir is explicitly closed - but when the client notices that a directory has changed after the last operation, we attempt to close the directory before reopening by reissuing a second FindFirst. But, the directory may already been implicitly closed (due to end of search) because the first readdir finished. So we only want to issue a FindClose call in this case when we don\u0027t expect it to already be closed.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "582d21e5e319d38c0485d8b9e92f6f2341f7c79b",
      "tree": "e552b4c26ab7af70e31f10dedc90a9ead8d27512",
      "parents": [
        "ed5f037005d728de19a0f63678ac35b42064966d"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 13 04:54:12 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 13 04:54:12 2008 +0000"
      },
      "message": "[CIFS] cleanup old checkpatch warnings\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ed5f037005d728de19a0f63678ac35b42064966d",
      "tree": "3368d40cc7afbdc48f075e20b3cbcbba273b5ef0",
      "parents": [
        "6353450a2deefaa79cdb4fd2b72830c7db610256"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Tue May 13 04:01:01 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 13 04:01:01 2008 +0000"
      },
      "message": "[CIFS] CIFSSMBPosixLock should return -EINVAL on error\n\nall other codepaths in this function return negative values on errors\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "6353450a2deefaa79cdb4fd2b72830c7db610256",
      "tree": "8a09c4b38d90c26ec431cb9e3691a73ca0da2031",
      "parents": [
        "d0a9c078db4769f7305ff9774558776d12bfb25b"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon May 12 19:56:05 2008 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 13 03:06:13 2008 +0000"
      },
      "message": "fix memory leak in CIFSFindNext\n\nWhen CIFSFindNext gets back an -EBADF from a call, it sets the return\ncode of the function to 0 and eventually exits. Doing this makes the\ncleanup at the end of the function skip freeing the SMB buffer, so\nwe need to make sure we free the buffer explicitly when doing this.\n\nIf we don\u0027t you end up with errors like this when unplugging the cifs\nkernel module:\n\nslab error in kmem_cache_destroy(): cache `cifs_request\u0027: Can\u0027t free all objects\n [\u003cc046bdbf\u003e] kmem_cache_destroy+0x61/0xf3\n [\u003ce0f03045\u003e] cifs_destroy_request_bufs+0x14/0x28 [cifs]\n [\u003ce0f2016e\u003e] exit_cifs+0x1e/0x80 [cifs]\n [\u003cc043aeae\u003e] sys_delete_module+0x192/0x1b8\n [\u003cc04451fd\u003e] audit_syscall_entry+0x14b/0x17d\n [\u003cc0405413\u003e] syscall_call+0x7/0xb\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "d0a9c078db4769f7305ff9774558776d12bfb25b",
      "tree": "689bfe5a751c9b584202e8647ac03724eda0a378",
      "parents": [
        "c714a534d85576af21b06be605ca55cb2fb887ee"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon May 12 22:23:49 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon May 12 22:23:49 2008 +0000"
      },
      "message": "[CIFS] CIFS currently allows for permissions to be changed on files, even\nwhen unix extensions and cifsacl support are disabled. These\npermissions changes are \"ephemeral\" however. They are lost whenever\na share is mounted and unmounted, or when memory pressure forces\nthe inode out of the cache.\n\nBecause of this, we\u0027d like to introduce a behavior change to make\nCIFS behave more like local DOS/Windows filesystems. When unix\nextensions and cifsacl support aren\u0027t enabled, then don\u0027t silently\nignore changes to permission bits that can\u0027t be reflected on the\nserver.\n\nStill, there may be people relying on the current behavior for\ncertain applications. This patch adds a new \"dynperm\" (and a\ncorresponding \"nodynperm\") mount option that will be intended\nto make the client fall back to legacy behavior when setting\nthese modes.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "e691b9d1a096fbaaff9d6d6aef1adc593b786e62",
      "tree": "a329a4d115315d4dd459d171c3c98b2bc8c4728b",
      "parents": [
        "67750fb9e07940c078d1edb16fd736ccc92a4a4e"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun May 11 15:53:33 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun May 11 17:45:44 2008 +0000"
      },
      "message": "[CIFS] don\u0027t allow demultiplex thread to exit until kthread_stop is called\n\ncifs_demultiplex_thread can exit under several conditions:\n\n1) if it\u0027s signaled\n2) if there\u0027s a problem with session setup\n3) if kthread_stop is called on it\n\nThe first two are problems. If kthread_stop is called on the thread,\nthere is no guarantee that it will still be up. We need to have the\nthread stay up until kthread_stop is called on it.\n\nOne option would be to not even try to tear things down until after\nkthread_stop is called. However, in the case where there is a problem\nsetting up the session, there\u0027s no real reason to try continuing the\nloop.\n\nThis patch allows the thread to clean up and prepare for exit under all\nthree conditions, but it has the thread go to sleep until kthread_stop\nis called. This allows us to simplify the shutdown code somewhat since\nwe can be reasonably sure that the thread won\u0027t exit after being\nsignaled but before kthread_stop is called.\n\nIt also removes the places where the thread itself set the tsk variable\nsince it appeared that it could have a potential race where the thread\nmight never be shut down.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nAcked-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "67750fb9e07940c078d1edb16fd736ccc92a4a4e",
      "tree": "e0f2f224e6b06f02fc7961f7e0e64263a826e8fa",
      "parents": [
        "02eadeffda169a45946c79270ec19f45eeafb8e7"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri May 09 22:28:02 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun May 11 17:45:43 2008 +0000"
      },
      "message": "[CIFS] when not using unix extensions, check for and set ATTR_READONLY on create and mkdir\n\nWhen creating a directory on a CIFS share without POSIX extensions,\nand the given mode has no write bits set, set the ATTR_READONLY bit.\n\nWhen creating a file, set ATTR_READONLY if the create mode has no write\nbits set and we\u0027re not using unix extensions.\n\nThere are some comments about this being problematic due to the VFS\nsplitting creates into 2 parts. I\u0027m not sure what that\u0027s actually\ntalking about, but I\u0027m assuming that it has something to do with how\nmknod is implemented. In the simple case where we have no unix\nextensions and we\u0027re just creating a regular file, there\u0027s no reason\nwe can\u0027t set ATTR_READONLY.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "02eadeffda169a45946c79270ec19f45eeafb8e7",
      "tree": "b416ae6cd3d48b4188716cfd7fe7b90808bb28ac",
      "parents": [
        "1b20d672188bf80baef60d515a123f556871a5ce"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri May 09 21:26:11 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun May 11 17:45:43 2008 +0000"
      },
      "message": "[CIFS]  add local struct inode pointer to cifs_setattr\n\nClean up cifs_setattr a bit by adding a local inode pointer, and\nchanging all of the direntry-\u003ed_inode references to it. This also adds a\nbit of micro-optimization. d_inode shouldn\u0027t change over the life of\nthis function, so we only need to dereference it once.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "1b20d672188bf80baef60d515a123f556871a5ce",
      "tree": "84849ef20b010d86b3fd840ab988eef9bf25e25c",
      "parents": [
        "5bb7ff795fffc9418e3039cac77b42adcaae1a57"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Fri May 09 18:17:21 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun May 11 17:45:43 2008 +0000"
      },
      "message": "[CIFS] cifs_find_tcp_session cleanup\n\nThis patch cleans up cifs_find_tcp_session so it become\nless indented. Also the error of skipping IPv6 matched\naddresses fixed.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "af4b3c355cbd38703471e55d11f42d8640db4118",
      "tree": "8425a90a4e3bce73f1bb18d4e76be688a1f3c451",
      "parents": [
        "7c5e628f95b440b69332b1ed3eb112648fc8f7ff"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 09 03:48:05 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 09 03:48:05 2008 +0000"
      },
      "message": "[CIFS] fix build warning\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "7c5e628f95b440b69332b1ed3eb112648fc8f7ff",
      "tree": "a75a077ca4bccd71fa708b4761e755295b27fed4",
      "parents": [
        "cf432eb50ffd03572c08a006f44e0069957cf300"
      ],
      "author": {
        "name": "Igor Mammedov",
        "email": "niallain@gmail.com",
        "time": "Thu May 08 20:48:42 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 08 20:48:42 2008 +0000"
      },
      "message": "[CIFS] Fixed build warning in is_ip\n\nSigned-off-by: Igor Mammedov \u003cniallain@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "cf432eb50ffd03572c08a006f44e0069957cf300",
      "tree": "2d8101320fa03c4a1be7e4226e2f1e57e7e26a91",
      "parents": [
        "dea570e08a69b14808b2cab56d6b0dda72145fa6"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 06 22:27:16 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 06 22:27:16 2008 +0000"
      },
      "message": "[CIFS] cleanup cifsd completion\n\nWas a holdover from the old kernel_thread based cifsd\ncode. We needed to know that the thread had set the task variable\nbefore proceeding. Now that kthread_run returns the new task, this\ndoesn\u0027t appear to be needed anymore.\n\nAs best I can tell, this sleep was intended to try to prevent\ncifs_umount from freeing the cifsSesInfo struct before cifsd had\nexited. Now that cifsd is using the kthread API, we know that\nwhen kthread_stop returns that cifsd has exited, so I don\u0027t\nthink this is needed any longer.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nAcked-by: Christop Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "dea570e08a69b14808b2cab56d6b0dda72145fa6",
      "tree": "4ce8fb7e018083b77d63ce78f5a6350bcd0209ad",
      "parents": [
        "a815752ac0ffdb910e92958d41d28f4fb28e5296"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 06 22:05:51 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 06 22:05:51 2008 +0000"
      },
      "message": "[CIFS] Remove over-indented code in find_unc().\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "a815752ac0ffdb910e92958d41d28f4fb28e5296",
      "tree": "a3aa16a282354da0debe8e3a3a7ed8aac6e54001",
      "parents": [
        "5ade9deaaa3e1f7291467d97b238648e43eae15e",
        "a15306365a16380f3bafee9e181ba01231d4acd7"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 06 17:55:32 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 06 17:55:32 2008 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of /pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "5ade9deaaa3e1f7291467d97b238648e43eae15e",
      "tree": "e1e5b82a78aa062f66336c5a11f3eecf8dac36cd",
      "parents": [
        "9b1ec9eceabe0c90d12116871f692263b69d476d"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 02 20:56:23 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 02 20:56:23 2008 +0000"
      },
      "message": "[CIFS] fix typo\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "9b1ec9eceabe0c90d12116871f692263b69d476d",
      "tree": "2c6dcd244a7874ed18b049dec176dbf61fa922f9",
      "parents": [
        "4b18f2a9c3964f7612b7403dddc1d1ba5443ae24"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 29 20:15:43 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 29 20:15:43 2008 +0000"
      },
      "message": "[CIFS] Remove duplicate call to mode_to_acl\n\nThe current logic in cifs_setattr calls mode_to_acl twice on mode\nchanges if cifsacl is enabled. Remove the duplicate call.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCC: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "36a5aeb8787fbf92510ed20d806e229c55726f93",
      "tree": "7e6efd56b357a3f66a72b3e0d7540116214db338",
      "parents": [
        "9c37066d888bf6e1b96ad12304971b3ddeabbad0"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Apr 29 01:01:42 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:18 2008 -0700"
      },
      "message": "proc: remove proc_root_fs\n\nUse creation by full path instead: \"fs/foo\".\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4b18f2a9c3964f7612b7403dddc1d1ba5443ae24",
      "tree": "6deaca1844706e70e235be6fe502269e4f15355f",
      "parents": [
        "e9f20d6f03e8df393b001dab6dc5226c2a5daf57"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 29 00:06:05 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 29 00:06:05 2008 +0000"
      },
      "message": "[CIFS] convert usage of implicit booleans to bool\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "bf62fd887cab230f5952b611bde25e8e15acb454",
      "tree": "776bde01427580a9ed0ed20377d07fa67c34a9f5",
      "parents": [
        "39da9847113a870b20fee9a7c216a848b9a5e9f7"
      ],
      "author": {
        "name": "Igor Mammedov",
        "email": "niallain@gmail.com",
        "time": "Mon Apr 28 23:05:58 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Apr 28 23:05:58 2008 +0000"
      },
      "message": "[CIFS] fixed compatibility issue with samba refferal request\n\ntreeName part is canonicalized to \u0027/\u0027 path separator\n\nSigned-off-by: Igor Mammedov \u003cniallain@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "39da9847113a870b20fee9a7c216a848b9a5e9f7",
      "tree": "992ea8af4d3eb108f7d36496ab22a9b90faad07d",
      "parents": [
        "1dbbb6077426f8ce63d6a59c5ac6613e1689cbde"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Apr 28 04:04:34 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Apr 28 04:04:34 2008 +0000"
      },
      "message": "[CIFS] Fix statfs formatting\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "1dbbb6077426f8ce63d6a59c5ac6613e1689cbde",
      "tree": "6141d4d7a8eb7c557705bdfa764137d4fd2e4924",
      "parents": [
        "d09e860cf07e7c9ee12920a09f5080e30a12a23a",
        "064922a805ec7aadfafdd27aa6b4908d737c3c1d"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Apr 28 04:01:34 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Apr 28 04:01:34 2008 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of /pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "d09e860cf07e7c9ee12920a09f5080e30a12a23a",
      "tree": "576e2626128ab5d1d147a397a8914c2b4ce3d4fa",
      "parents": [
        "404e86e1550cc2c84bb57a372af784585c732f9a"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Apr 26 00:22:23 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Apr 26 00:22:23 2008 +0000"
      },
      "message": "[CIFS] Adds to dns_resolver checking if the server name is an IP addr and skipping upcall in this case.\n\nSigned-off-by: Igor Mammedov \u003cniallain@gmail.com\u003e\nSigned-off-by: sfrench@us.ibm.com\n"
    },
    {
      "commit": "0206e61b467fde4d7b50f1a64355182a4fd9576b",
      "tree": "4d7d8539945ca2c5a40c3a7285a62ba0f04fdfd2",
      "parents": [
        "47df1793171771ff9b1622d30433ef6edf0eb280"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 25 18:19:40 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 25 18:19:40 2008 +0000"
      },
      "message": "[CIFS] Fix spelling mistake\n\nNoticed by Joe Perches\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "42faad99658eed7ca8bd328ffa4bcb7d78c9bcca",
      "tree": "8b57fb69d1922939c6ba13f512a0ae54a3a171ef",
      "parents": [
        "78d31a3a87f84cf56004b7bc154831f2ee1186e8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Apr 24 07:21:56 2008 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Apr 25 09:23:25 2008 -0400"
      },
      "message": "[PATCH] restore sane -\u003eumount_begin() API\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "78d31a3a87f84cf56004b7bc154831f2ee1186e8",
      "tree": "0b18911e95f08dc2bce01c1555fe65f1865b0c71",
      "parents": [
        "b69d3987f4360a5e7e9e55465b3cdd0cc204b79e"
      ],
      "author": {
        "name": "Igor Mammedov",
        "email": "niallain@gmail.com",
        "time": "Thu Apr 24 12:56:07 2008 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Apr 25 09:15:26 2008 -0400"
      },
      "message": "cifs: timeout dfs automounts +little fix.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "47df1793171771ff9b1622d30433ef6edf0eb280",
      "tree": "9db4d7c9dcb62b36baf65ebc1338e1cebb8ec9e1",
      "parents": [
        "b69d3987f4360a5e7e9e55465b3cdd0cc204b79e"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 25 02:01:44 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 25 02:01:44 2008 +0000"
      },
      "message": "[CIFS] Update cifs version number\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "a7f796a60bb5dcdc154c3ae04d484a395a60809f",
      "tree": "c50636b03c46586be94273790048b16c96005f4b",
      "parents": [
        "ee4987ab5cc9d00be38cfeec90174229565211be"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Apr 24 16:39:07 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Apr 24 16:39:07 2008 +0000"
      },
      "message": "[CIFS] Fix typo in previous commit\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ee4987ab5cc9d00be38cfeec90174229565211be",
      "tree": "add73dbff7db10606233d1a6176c793c2cd9f858",
      "parents": [
        "36d99df2fb474222ab47fbe8ae7385661033223b"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Apr 24 16:31:12 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Apr 24 16:31:12 2008 +0000"
      },
      "message": "[CIFS] Fix define for new proxy cap to match documentation\n\nThe transport encryption capability and new SetFSInfo level were missing, and the\nnew proxy capability (which Samba server is implementing) and proxy setfsinfo needed\nto be moved down to not collide with Samba\u0027s transport encryption capability.\n\nCC: Jeremy Allison \u003cjra@samba.org\u003e\nCC: Sam Liddicott \u003csam@lidicott.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "076d8423a98659a92837b07aa494cb74bfefe77c",
      "tree": "ed6776db97202bac41f8a1f4ff68188e16373eec",
      "parents": [
        "2302aca8508ee727a0c5edde3a7518a4ee03da1b"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 18 23:26:26 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 18 23:26:26 2008 +0000"
      },
      "message": "[CIFS] Fix UNC path prefix on QueryUnixPathInfo to have correct slash\n\nWhen a share was in DFS and the server was Unix/Linux, we were sending paths of the form\n    \\\\server\\share/dir/file\nrather than\n    //server/share/dir/file\n\nThere was some discussion between me and jra over whether we should use\n    /server/share/dir/file\nas MS sometimes says - but the documentation for this claims it should be\ndoubleslash for this type of UNC-like path format and that works, so leaving\nit as doubleslash but converting the \\ to / in the the //server/share portion.\n\nThis gets Samba to now correctly return STATUS_PATH_NOT_COVERED when it is\nsupposed to (Windows already did since the direction of the slash was not an issue\nfor them).  Still need another minor change to fully enable DFS (need to finish\nsome chages to SMBGetDFSRefer\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "2302aca8508ee727a0c5edde3a7518a4ee03da1b",
      "tree": "fef16dbd21c7b2e856589f0bac211cfefb9c5d6c",
      "parents": [
        "675c46796d601f63f2d47c6dd07332bca77ddae5"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 18 16:40:32 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 18 16:40:32 2008 +0000"
      },
      "message": "[CIFS] Reserve new proxy cap for WAFS\n\nNew WAFS filer uses ioctls which are shown to be available\non a share by querying this info level\n\nAcked-by: Sam Liddicott \u003csam@liddicott.com\u003e\nSigned-off-by: Stevef French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "675c46796d601f63f2d47c6dd07332bca77ddae5",
      "tree": "b0fb70a3e3336d1e8fa28f8c68994b125fb6be4a",
      "parents": [
        "20e673810c69d18bee2ed74d19af3806ec2504f5"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Apr 17 23:41:01 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Apr 17 23:41:01 2008 +0000"
      },
      "message": "[CIFS] Add various missing flags and defintions\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8d142137b4fe87188f211042b16a5993964226f9",
      "tree": "7c91d5166ded4b5c72e222b73d6b633561f1f24c",
      "parents": [
        "5d941ca628a142f44d7a2440fe919f8e8691f590"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Apr 16 03:56:51 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Apr 16 03:56:51 2008 +0000"
      },
      "message": "[CIFS] make cifs_dfs_automount_list_static\n\nThis patch makes the needlessly global cifs_dfs_automount_list static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5d941ca628a142f44d7a2440fe919f8e8691f590",
      "tree": "fb1028cc422187b2507f3830eac5dfc92c7eb29d",
      "parents": [
        "e48d199ba10bb8267f491a3a585ca4a833e950a4"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 15 18:40:48 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 15 18:40:48 2008 +0000"
      },
      "message": "[CIFS] Fix oops when slow oplock process races with unmount\n\nIf a tcon is being freed in call tconInfoFree, clean up any entries that may\nexist in global oplock queue as the tcon structure hanging off of those entries\nwill be invalid and can cause oops while accesing any elements in the\ntcon structure.\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "cce246ee5f3c7f4d3539ea41d13feb7a07859145",
      "tree": "693fe2aa45f3772fba1416cb45ce8b278fd6a06e",
      "parents": [
        "35028d71116926008f5c19b8fcb00aacaabf5eab"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Apr 09 20:55:31 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Apr 09 20:55:31 2008 +0000"
      },
      "message": "[CIFS] Fix acl length when very short ACL being modified by chmod\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "35028d71116926008f5c19b8fcb00aacaabf5eab",
      "tree": "34cf61c650d45ffa5de0cfd0ccc0e63df19dd050",
      "parents": [
        "932e2d23c8529c39fe74549dcbe4b2c8b2d66ba4"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Apr 09 20:32:42 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Apr 09 20:32:42 2008 +0000"
      },
      "message": "[CIFS] Fix looping on reconnect to Samba when unexpected tree connect fail on reconnect\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "932e2d23c8529c39fe74549dcbe4b2c8b2d66ba4",
      "tree": "fc4612bb7b59b1f3e24df0a4da634816a6a2c6f8",
      "parents": [
        "e315c121a858499d84dc88c499046b9f10bb61ec"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 04 21:59:35 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 04 21:59:35 2008 +0000"
      },
      "message": "[CIFS] minor update to change log\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "2b210adcb08c7966feeb8574cd90514f1e797ae9",
      "tree": "4dbb0db6c371a7ff58c29cd8b75606ef7187f02d",
      "parents": [
        "7d61c4596d11d624efb4bbcbad01f9cf2b321162"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:09:18 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:23 2008 -0700"
      },
      "message": "cifs: fix misannotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c35038becad0adb0e25261fff66d85b1a6ddd0c2",
      "tree": "1d375d74ef5b4c3641768697b2ff8f4992916dc5",
      "parents": [
        "bcc5c7d2b692e5319db00b0dd020ce98723103b1"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 22 00:46:23 2008 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Mar 27 20:47:58 2008 -0400"
      },
      "message": "[PATCH] do shrink_submounts() for all fs types\n\n... and take it out of -\u003eumount_begin() instances.  Call with all locks\nalready taken (by do_umount()) and leave calling release_mounts() to\ncaller (it will do release_mounts() anyway, so we can just put into\nthe same list).\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "04b6e6ec1a9340ab77637cae9b51b984d9d706d8",
      "tree": "50d555030ba63ca2ca2b6a889a412b0b9a5943ef",
      "parents": [
        "8b1327f6ed957030a64ccdb17131955bfea2d3fe"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Mar 22 22:57:44 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Mar 22 22:57:44 2008 +0000"
      },
      "message": "[CIFS] Fix mem leak on dfs referral\n\nSigned-off-by: Igor Mammedov \u003cniallain@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8b1327f6ed957030a64ccdb17131955bfea2d3fe",
      "tree": "075ff00b4c333ef333aff5927eac45bde16d8d53",
      "parents": [
        "ebe8912be214662c8289977fb416c1f015df4a0b"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Mar 14 22:37:16 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Mar 14 22:37:16 2008 +0000"
      },
      "message": "[CIFS] file create with acl support enabled is slow\n\nShirish Pargaonkar noted:\nWith cifsacl mount option, when a file is created on the Windows server,\nexclusive oplock is broken right away because the get cifs acl code\nagain opens the file to obtain security descriptor.\nThe client does not have the newly created file handle or inode in any\nof its lists yet so it does not respond to oplock break and server waits for\nits duration and then responds to the second open. This slows down file\ncreation signficantly.  The fix is to pass the file descriptor to the get\ncifsacl code wherever available so that get cifs acl code does not send\nsecond open (NT Create ANDX) and oplock is not broken.\n\nCC: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "50531444fac593c8c8e3ff2e41944d9507bb4665",
      "tree": "da888faac8dffd99b651d9bb64cd10871bffa097",
      "parents": [
        "bc5b6e24a17f90c7d096d857650f4739cc95c941"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Mar 14 19:21:31 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Mar 14 19:21:31 2008 +0000"
      },
      "message": "[CIFS] Fix mtime on cp -p when file data cached but written out too late\n\nKukks noticed that cp -p can write out file data too late, after the timestamp\nis already set.  This was introduced as an unintentional sideeffect of the change\nin an earlier patch (see below) which fixed some delayed return code propagation.\n\ncea218054ad277d6c126890213afde07b4eb1602\nAuthor: Jeff Layton \u003cjlayton@redhat.com\u003e\nDate:   Tue Nov 20 23:19:03 2007 +0000\n\nAcked-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "bc5b6e24a17f90c7d096d857650f4739cc95c941",
      "tree": "31f4c2e7fc352c0365b83576cc341974c7e41be4",
      "parents": [
        "5b4d4771e2a56671c7f1c94edda427a1e3d6f111"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Mar 11 21:07:48 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Mar 11 21:07:48 2008 +0000"
      },
      "message": "[CIFS] Fix build problem\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "55f78e1771f0886162edd441dd4f39c287779de2",
      "tree": "95ebc11a8730e85b70e4a8da04f6d0f7cd5e40f8",
      "parents": [
        "7962670e648a0431338a7ce73847c24bc023d095"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Mar 10 17:14:34 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Mar 10 17:14:34 2008 +0000"
      },
      "message": "[CIFS] cifs: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "7962670e648a0431338a7ce73847c24bc023d095",
      "tree": "48c311837feef12cc3818a5c9b0c01c77b60a089",
      "parents": [
        "84c6f6046c5a2189160a8f0dca8b90427bf690ea"
      ],
      "author": {
        "name": "Igor Mammedov",
        "email": "niallain@gmail.com",
        "time": "Sun Mar 09 03:44:18 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Mar 09 03:44:18 2008 +0000"
      },
      "message": "[CIFS]  DFS patch that connects inode with dfs handling ops\n if DFS junction point\n\nSigned-off-by: Igor Mammedov \u003cniallain@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "0b442d2c28479332610c46e1a74e5638ab63a97d",
      "tree": "0924b4247ecca2714f41129f2c15d70ef37c5119",
      "parents": [
        "75f12983d9949fef67ecc133ef4727d93d42b25a"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Feb 26 03:44:02 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Feb 26 03:44:02 2008 +0000"
      },
      "message": "[CIFS] remove unused variable\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "75f12983d9949fef67ecc133ef4727d93d42b25a",
      "tree": "81ebb40589193fd8e6366cda2a64961d1de6e1cb",
      "parents": [
        "e086fcea861f82f2086a97e401a15e1ba07e8566"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon Feb 25 20:25:21 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Feb 25 20:25:21 2008 +0000"
      },
      "message": "[CIFS] consolidate duplicate code in posix/unix inode handling\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "e086fcea861f82f2086a97e401a15e1ba07e8566",
      "tree": "120792f40e2e9971ed052d8a1388be05084663ad",
      "parents": [
        "0a3abcf75bf391fec4e32356ab5ddb8f5d2e6b41"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Feb 18 04:03:58 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Feb 18 04:03:58 2008 +0000"
      },
      "message": "[CIFS] fix build break when proc disabled\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "0a3abcf75bf391fec4e32356ab5ddb8f5d2e6b41",
      "tree": "b80b1d344ec24cad28b057ef803cebac9434be01",
      "parents": [
        "70eff55d2d979cca700aa6906494f0c474f3f7ff",
        "101142c37be8e5af9b847860219217e6b958c739"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Feb 15 21:06:08 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Feb 15 21:06:08 2008 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of /pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "70eff55d2d979cca700aa6906494f0c474f3f7ff",
      "tree": "12ad361db592321c3d2a0fb51cf7f47a22d27d6b",
      "parents": [
        "c2d68ea65b0f668783c88e1f4f22738b24f3edea"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Fri Feb 15 20:55:05 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Feb 15 20:55:05 2008 +0000"
      },
      "message": "[CIFS] factoring out common code in get_inode_info functions\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    }
  ],
  "next": "c2d68ea65b0f668783c88e1f4f22738b24f3edea"
}
