)]}'
{
  "log": [
    {
      "commit": "8002cedc1adbf51e2d56091534ef7551b88329b4",
      "tree": "2c65c82b2b5300eac581a0ee794d98f0b61593b6",
      "parents": [
        "e87cb5db0dc357473ac71801051954ddd6ff604f",
        "d523a328fb0271e1a763e985a21f2488fd816e7e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 03 08:15:36 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 03 08:15:36 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/net-2.6: (27 commits)\n  [INET]: Fix inet_diag dead-lock regression\n  [NETNS]: Fix /proc/net breakage\n  [TEXTSEARCH]: Do not allow zero length patterns in the textsearch infrastructure\n  [NETFILTER]: fix forgotten module release in xt_CONNMARK and xt_CONNSECMARK\n  [NETFILTER]: xt_TCPMSS: remove network triggerable WARN_ON\n  [DECNET]: dn_nl_deladdr() almost always returns no error\n  [IPV6]: Restore IPv6 when MTU is big enough\n  [RXRPC]: Add missing select on CRYPTO\n  mac80211: rate limit wep decrypt failed messages\n  rfkill: fix double-mutex-locking\n  mac80211: drop unencrypted frames if encryption is expected\n  mac80211: Fix behavior of ieee80211_open and ieee80211_close\n  ieee80211: fix unaligned access in ieee80211_copy_snap\n  mac80211: free ifsta-\u003eextra_ie and clear IEEE80211_STA_PRIVACY_INVOKED\n  SCTP: Fix build issues with SCTP AUTH.\n  SCTP: Fix chunk acceptance when no authenticated chunks were listed.\n  SCTP: Fix the supported extensions paramter\n  SCTP: Fix SCTP-AUTH to correctly add HMACS paramter.\n  SCTP: Fix the number of HB transmissions.\n  [TCP] illinois: Incorrect beta usage\n  ...\n"
    },
    {
      "commit": "2b1e300a9dfc3196ccddf6f1d74b91b7af55e416",
      "tree": "3181bf4f2c27d185c78b26642f35ed00cb280943",
      "parents": [
        "e03ba84adb62fbc6049325a5bc00ef6932fa5e39"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Dec 02 00:33:17 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Dec 02 00:33:17 2007 +1100"
      },
      "message": "[NETNS]: Fix /proc/net breakage\n\nWell I clearly goofed when I added the initial network namespace support\nfor /proc/net.  Currently things work but there are odd details visible to\nuser space, even when we have a single network namespace.\n\nSince we do not cache proc_dir_entry dentries at the moment we can just\nmodify -\u003elookup to return a different directory inode depending on the\nnetwork namespace of the process looking at /proc/net, replacing the\ncurrent technique of using a magic and fragile follow_link method.\n\nTo accomplish that this patch:\n- introduces a shadow_proc method to allow different dentries to\n  be returned from proc_lookup.\n- Removes the old /proc/net follow_link magic\n- Fixes a weakness in our not caching of proc generic dentries.\n\nAs shadow_proc uses a task struct to decided which dentry to return we can\ngo back later and fix the proc generic caching without modifying any code\nthat uses the shadow_proc method.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "81257def2ab8ae1680583ce1e5f018dc6c8ed98d",
      "tree": "cd05594fc6e5d37698b51baef1afda79d4aae57c",
      "parents": [
        "e6ceb32aa25fc33f21af84cc7a32fe289b3e860c"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Nov 28 16:22:07 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 29 09:24:55 2007 -0800"
      },
      "message": "tty: add the new termios2 ioctls to the compatible list.\n\nMake them depend on TCGETS2.  If that one is implemented the rest should be\nthere as well.\n\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "08b633070ad5fa17a837428a601c32cf3db6aafd",
      "tree": "3aa400a5f3f70bfa99f871f9aa3b80610ebb0053",
      "parents": [
        "fbee36b92abc965d3fc2862aa60fd0dfcf779d0b"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Wed Nov 28 16:22:03 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 29 09:24:54 2007 -0800"
      },
      "message": "fuse: fix attribute caching after rename\n\nInvalidate attributes on rename, since some filesystems may update\nst_ctime.  Reported by Szabolcs Szakacsits\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fbee36b92abc965d3fc2862aa60fd0dfcf779d0b",
      "tree": "5d59ccb2236110aeb8fddb75c94fc52beaf79e3b",
      "parents": [
        "d0186b25e65d4d786727a03044b8aafe2ba118ee"
      ],
      "author": {
        "name": "John Muir",
        "email": "muirj@nortel.com",
        "time": "Wed Nov 28 16:22:02 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 29 09:24:54 2007 -0800"
      },
      "message": "fuse: fix uninitialized field in fuse_inode\n\nI found problems accessing (executing) previously existing files, until\nI did chmod on them (or setattr).\n\nIf the fi-\u003eattr_version is not initialized, then it could be\nlarger than fc-\u003eattr_version until a setattr is executed, and as a\nresult the inode attributes would never be set.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d0186b25e65d4d786727a03044b8aafe2ba118ee",
      "tree": "cf02b766c799d3827782102d385935d2275af14b",
      "parents": [
        "a6643094e73247c1ebd36816f494f631fa7be348"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Wed Nov 28 16:22:01 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 29 09:24:54 2007 -0800"
      },
      "message": "fuse: fix FUSE_FILE_OPS sending\n\nFUSE_FILE_OPS is meant to signal that the kernel will send the open file to to\nthe userspace filesystem for operations on open files, so that sillyrenaming\nunlinked files becomes unnecessary.\n\nHowever this needs VFS changes, which won\u0027t make it into 2.6.24.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a6643094e73247c1ebd36816f494f631fa7be348",
      "tree": "11ba2e666b6fea1cdf579616d6a04b0afd24f61c",
      "parents": [
        "7dca9fd39f7d4605ac178a67bb1772381056917d"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Wed Nov 28 16:22:00 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 29 09:24:54 2007 -0800"
      },
      "message": "fuse: pass open flags to read and write\n\nSome open flags (O_APPEND, O_DIRECT) can be changed with fcntl(F_SETFL, ...)\nafter open, but fuse currently only sends the flags to userspace in open.\n\nTo make it possible to correcly handle changing flags, send the\ncurrent value to userspace in each read and write.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7dca9fd39f7d4605ac178a67bb1772381056917d",
      "tree": "8a2f49e872a900819c7067bbe8ed118f88241f07",
      "parents": [
        "bcb4be809d2a804ff040d95db4a664113833e702"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Wed Nov 28 16:21:59 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 29 09:24:54 2007 -0800"
      },
      "message": "fuse: cleanup: add fuse_get_attr_version()\n\nExtract repeated code into helper function, as suggested by Akpm.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bcb4be809d2a804ff040d95db4a664113833e702",
      "tree": "11a3aad0dc7df29906e2b379d13f14ccf26c9b56",
      "parents": [
        "b6fd6ecb830444636bc4e9d626f214082c91fffe"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Wed Nov 28 16:21:59 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 29 09:24:54 2007 -0800"
      },
      "message": "fuse: fix reading past EOF\n\nCurrently reading a fuse file will stop at cached i_size and return\nEOF, even though the file might have grown since the attributes were\nlast updated.\n\nSo detect if trying to read past EOF, and refresh the attributes\nbefore continuing with the read.\n\nThanks to mpb for the report.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6454d1f9038f708d7deef6270ed4ba5bb6e55869",
      "tree": "447fc22433ed8f16af01353bc93abffc73bc6ddd",
      "parents": [
        "68576cf122bc5195c758ed295e78b5858472378a"
      ],
      "author": {
        "name": "Tobias Poschwatta",
        "email": "tp@fonz.de",
        "time": "Wed Nov 28 16:21:45 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 29 09:24:53 2007 -0800"
      },
      "message": "fix up ext2_fs.h for userspace after reservations backport\n\nIn commit a686cd898bd999fd026a51e90fb0a3410d258ddb:\n\n \"Val\u0027s cross-port of the ext3 reservations code into ext2.\"\n\ninclude/linux/ext2_fs.h got a new function whose return value is only\ndefined if __KERNEL__ is defined. Putting #ifdef __KERNEL__ around the\nfunction seems to help, patch below.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "19fd4bb2a0cfede054e4904e0b167e0ca4f36cc7",
      "tree": "e37d0ee2c7ea08f6d8721a4e9e807f85994b608a",
      "parents": [
        "c895078355b6b6e05c60aa205892526dd3390f0a"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Nov 28 16:21:26 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 29 09:24:52 2007 -0800"
      },
      "message": "proc: remove races from proc_id_readdir()\n\nOleg noticed that the call of task_pid_nr_ns() in proc_pid_readdir\nis racy with respect to tasks exiting.\n\nAfter a bit of examination it also appears that the call itself\nis completely unnecessary.\n\nSo to fix the problem this patch modifies next_tgid() to return\nboth a tgid and the task struct in question.\n\nA structure is introduced to return these values because it is\nslightly cleaner and easier to optimize, and the resulting code\nis a little shorter.\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c2319540cd7330fa9066e5b9b84d357a2c8631a2",
      "tree": "e63a0aeae5a9951a9cbc705fdb48eecc7ec62110",
      "parents": [
        "a7839e960675b549f06209d18283d5cee2ce9261"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Wed Nov 28 16:21:23 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 29 09:24:52 2007 -0800"
      },
      "message": "proc: fix NULL -\u003ei_fop oops\n\nproc_kill_inodes() can clear -\u003ei_fop in the middle of vfs_readdir resulting in\nNULL dereference during \"file-\u003ef_op-\u003ereaddir(file, buf, filler)\".\n\nThe solution is to remove proc_kill_inodes() completely:\n\na) we don\u0027t have tricky modules implementing their tricky readdir hooks which\n   could keeping this revoke from hell.\n\nb) In a situation when module is gone but PDE still alive, standard\n   readdir will return only \".\" and \"..\", because pde-\u003enext was cleared by\n   remove_proc_entry().\n\nc) the race proc_kill_inode() destined to prevent is not completely\n   fixed, just race window made smaller, because vfs_readdir() is run\n   without sb_lock held and without file_list_lock held.  Effectively,\n   -\u003ei_fop is cleared at random moment, which can\u0027t fix properly anything.\n\nBUG: unable to handle kernel NULL pointer dereference at virtual address 00000018\nprinting eip: c1061205 *pdpt \u003d 0000000005b22001 *pde \u003d 0000000000000000\nOops: 0000 [#1] PREEMPT SMP\nModules linked in: foo af_packet ipv6 cpufreq_ondemand loop serio_raw sr_mod k8temp cdrom hwmon amd_rng\nPid: 2033, comm: find Not tainted (2.6.24-rc1-b1d08ac064268d0ae2281e98bf5e82627e0f0c56 #2)\nEIP: 0060:[\u003cc1061205\u003e] EFLAGS: 00010246 CPU: 0\nEIP is at vfs_readdir+0x47/0x74\nEAX: c6b6a780 EBX: 00000000 ECX: c1061040 EDX: c5decf94\nESI: c6b6a780 EDI: fffffffe EBP: c9797c54 ESP: c5decf78\n DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068\nProcess find (pid: 2033, ti\u003dc5dec000 task\u003dc64bba90 task.ti\u003dc5dec000)\nStack: c5decf94 c1061040 fffffff7 0805ffbc 00000000 c6b6a780 c1061295 0805ffbc\n       00000000 00000400 00000000 00000004 0805ffbc 4588eff4 c5dec000 c10026ba\n       00000004 0805ffbc 00000400 0805ffbc 4588eff4 bfdc6c70 000000dc 0000007b\nCall Trace:\n [\u003cc1061040\u003e] filldir64+0x0/0xc5\n [\u003cc1061295\u003e] sys_getdents64+0x63/0xa5\n [\u003cc10026ba\u003e] sysenter_past_esp+0x5f/0x85\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nCode: 49 83 78 18 00 74 43 8d 6b 74 bf fe ff ff ff 89 e8 e8 b8 c0 12 00 f6 83 2c 01 00 00 10 75 22 8b 5e 10 8b 4c 24 04 89 f0 8b 14 24 \u003cff\u003e 53 18 f6 46 1a 04 89 c7 75 0b 8b 56 0c 8b 46 08 e8 c8 66 00\nEIP: [\u003cc1061205\u003e] vfs_readdir+0x47/0x74 SS:ESP 0068:c5decf78\n\nhch: \"Nice, getting rid of this is a very good step formwards.\n      Unfortunately we have another copy of this junk in\n      security/selinux/selinuxfs.c:sel_remove_entries() which would need the\n      same treatment.\"\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nAcked-by: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cae2f9c46d69edb1aee565917735d79aba3a3267",
      "tree": "203ab78f46b6362859d53717eae7c60a437f07cc",
      "parents": [
        "09f345da758fca1222b0971b65b2fddbdf78bb83",
        "8118a859dc7abd873193986c77a8d9bdb877adc8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 28 15:59:50 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 28 15:59:50 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6:\n  sysfs: fix off-by-one error in fill_read_buffer()\n  kobject: two typo fixes\n  UIO: add UIO documentation target to DocBook Makefile\n  UIO: fix up the UIO documentation\n  create /sys/.../power when CONFIG_PM is set\n  allow LEGACY_PTYS to be set to 0\n"
    },
    {
      "commit": "8118a859dc7abd873193986c77a8d9bdb877adc8",
      "tree": "6b66719637ba2b4174c126cb751a090de0536269",
      "parents": [
        "71409a498e96a421bdc20e7275ebc4fab8b14cdc"
      ],
      "author": {
        "name": "Miao Xie",
        "email": "miaox@cn.fujitsu.com",
        "time": "Wed Nov 21 14:55:19 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Nov 28 13:53:53 2007 -0800"
      },
      "message": "sysfs: fix off-by-one error in fill_read_buffer()\n\nI found that there is a off-by-one problem in the following code.\n\nVersion:\t2.6.24-rc2\nFile:\t\tfs/sysfs/file.c:118-122\nFunction:\tfill_read_buffer\n--------------------------------------------------------------------\n\tcount \u003d ops-\u003eshow(kobj, attr_sd-\u003es_attr.attr, buffer-\u003epage);\n\n\tsysfs_put_active_two(attr_sd);\n\n\tBUG_ON(count \u003e (ssize_t)PAGE_SIZE);\n--------------------------------------------------------------------\n\nBecause according to the specification of the sysfs and the implement of\nthe show methods, the show methods return the number of bytes which would\nbe generated for the given input, excluding the trailing null.So if the\nreturn value of the show methods equals PAGE_SIZE - 1, the buffer is full\nin fact.  And if the return value equals PAGE_SIZE, the resulting string\nwas already truncated,or buffer overflow occurred.\n\nThis patch fixes an off-by-one error in fill_read_buffer.\n\nSigned-off-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Tejun Heo \u003cteheo@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c46f739dd39db3b07ab5deb4e3ec81e1c04a91af",
      "tree": "caa3688a25bdfab7671c465496e90ac2e5feea8f",
      "parents": [
        "a531a141089714efe39eca89593524fdf05104f2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 28 13:59:18 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 28 10:58:01 2007 -0800"
      },
      "message": "vfs: coredumping fix\n\nfix: http://bugzilla.kernel.org/show_bug.cgi?id\u003d3043\n\nonly allow coredumping to the same uid that the coredumping\ntask runs under.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nAcked-by: Al Viro \u003cviro@ftp.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b1967d0eddeef4869ee283e692735cb994f3745a",
      "tree": "9f99f2a593c01c1755c1a3025577145185e90e48",
      "parents": [
        "0d8a4e0cd688ad0de6430ce3425c7849cfec1c2d"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Nov 20 11:56:39 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Nov 27 16:47:03 2007 -0800"
      },
      "message": "ocfs2: reverse inline-data truncate args\n\nocfs2_truncate() and ocfs2_remove_inode_range() had reversed their \"set\ni_size\" arguments to ocfs2_truncate_inline(). Fix things so that truncate\nsets i_size, and punching a hole ignores it.\n\nThis exposed a problem where punching a hole in an inline-data file wasn\u0027t\nupdating the page cache, so fix that too.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "0d8a4e0cd688ad0de6430ce3425c7849cfec1c2d",
      "tree": "f959aba36b640232ae9f885b8765fe0e463fde67",
      "parents": [
        "bccb9dad8949cd0df1d3d2188a1fdb4b1936d537"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Nov 20 11:48:41 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Nov 27 16:47:03 2007 -0800"
      },
      "message": "ocfs2: Fix comparison in ocfs2_size_fits_inline_data()\n\nThis was causing us to prematurely push out inline data by one byte.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "bccb9dad8949cd0df1d3d2188a1fdb4b1936d537",
      "tree": "93301cb788cdda02acf46f0222e09ed4be504207",
      "parents": [
        "5a58c3ef22d6e5b84ff651a7d27ae2cbea9f9870"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Nov 07 16:35:14 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Nov 27 16:47:02 2007 -0800"
      },
      "message": "ocfs2: Remove bug statement in ocfs2_dentry_iput()\n\nThe existing bug statement didn\u0027t take into account unhashed dentries which\nmight not have a cluster lock on them. This could happen if a node exporting\nthe file system via NFS is rebooted, re-exported to nfs clients and then\nunmounted. It\u0027s fine in this case to not have a dentry cluster lock.\n\nJust remove the bug statement and replace it with an error print, which\ndoes the proper checks. Though we want to know if something has happened\nwhich might have prevented a cluster lock from being created, it\u0027s\ndefinitely not necessary to panic the machine for this.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "5a58c3ef22d6e5b84ff651a7d27ae2cbea9f9870",
      "tree": "07d7d903b1a3d47b432ce36987e021772332d9f7",
      "parents": [
        "a46043e08f300982c51df317e2f8fb919dedadcd"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Nov 13 19:59:33 2007 +0100"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Nov 27 16:47:02 2007 -0800"
      },
      "message": "[PATCH] ocfs2: Remove expensive bitmap scanning\n\nEnable expensive bitmap scanning only if DEBUG option is enabled.\nThe bitmap scanning quite loads the CPU and on my machine the write\nthroughput of dd if\u003d/dev/zero of\u003d/ocfs2/file bs\u003d1M count\u003d500 conv\u003dsync\nimproves from 37 MB/s to 45.4 MB/s in local mode...\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "a46043e08f300982c51df317e2f8fb919dedadcd",
      "tree": "8ce0523d9cb7a630aebe90fa0fc7bffcddf72ac6",
      "parents": [
        "ef9f86ceb63f2803c9aada249986b84d2f99c635"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mfasheh@ca-build8.us.oracle.com",
        "time": "Mon Nov 19 18:40:16 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Nov 27 16:47:02 2007 -0800"
      },
      "message": "ocfs2: log valid inode # on bad inode\n\nIf the inode block isn\u0027t valid then we don\u0027t want to print the value from\nthat, instead print the block number which was passed in (which should\nalways be correct). Also, turn this into a debug print for now - folks who\nhit an actual problem always have other logs indicating what the source is.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "ef9f86ceb63f2803c9aada249986b84d2f99c635",
      "tree": "2a9577479ca46dedeeb908b84415e872a1e360b4",
      "parents": [
        "2759236f8415ccc0f275b57bd8142c2c81fd2177"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mfasheh@ca-build8.us.oracle.com",
        "time": "Mon Nov 19 18:31:17 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Nov 27 16:47:01 2007 -0800"
      },
      "message": "ocfs2: Filter -ENOSPC in mlog_errno()\n\nIt\u0027s almost never worth printing in that situation and we keep forgetting to\nmanually filter it out.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "2759236f8415ccc0f275b57bd8142c2c81fd2177",
      "tree": "4862ef6360552cafd7fedd876bd37f62d0dff021",
      "parents": [
        "e001e796e47d29c470de6c2cd36400e03c66118b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Nov 19 17:53:34 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Nov 27 16:47:01 2007 -0800"
      },
      "message": "[PATCH] fs/ocfs2: Add missing \"space\"\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "e001e796e47d29c470de6c2cd36400e03c66118b",
      "tree": "de9996650fdcfaed6579601af75e45e261e111c7",
      "parents": [
        "7749c902592f610dc448830210174ab922f54be9"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Nov 07 14:21:45 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Nov 27 16:47:01 2007 -0800"
      },
      "message": "ocfs2: Reset journal parameters after s_mount_opt update\n\nRight now we\u0027re just setting them from the existing parameters, not the\nnew ones that a remount specified.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "423eaf8f00d89ca79bb2c9d4d22e92c9774e2d8a",
      "tree": "e160521a6b059d50045ea47c3f730bf2c83c1f85",
      "parents": [
        "0685ab4fb8e527639d9867df60d49dccba85d842",
        "02fe494619d525ea803ab1f4f671186dc8a52f7a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 26 19:42:59 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 26 19:42:59 2007 -0800"
      },
      "message": "Merge git://git.linux-nfs.org/pub/linux/nfs-2.6\n\n* git://git.linux-nfs.org/pub/linux/nfs-2.6:\n  NFS: Clean up new multi-segment direct I/O changes\n  NFS: Ensure we return zero if applications attempt to write zero bytes\n  NFS: Support multiple segment iovecs in the NFS direct I/O path\n  NFS: Introduce iovec I/O helpers to fs/nfs/direct.c\n  SUNRPC: Add missing \"space\" to net/sunrpc/auth_gss.c\n  SUNRPC: make sunrpc/xprtsock.c:xs_setup_{udp,tcp}() static\n  NFS: fs/nfs/dir.c should #include \"internal.h\"\n  NFS: make nfs_wb_page_priority() static\n  NFS: mount failure causes bad page state\n  SUNRPC: remove NFS/RDMA client\u0027s binary sysctls\n  kernel BUG at fs/nfs/namespace.c:108! - can be triggered by bad server\n  sunrpc: rpc_pipe_poll may miss available data in some cases\n  sunrpc: return error if unsupported enctype or cksumtype is encountered\n  sunrpc: gss_pipe_downcall(), don\u0027t assume all errors are transient\n  NFS: Fix the ustat() regression\n"
    },
    {
      "commit": "0685ab4fb8e527639d9867df60d49dccba85d842",
      "tree": "7d7db22548b95da9555afec2889a9e8efa2053d9",
      "parents": [
        "ff1ea52fa317a5658b6415b25169c5e531f54876",
        "f7b9329e556a8bdb9e07292cddbbe484c7a2b8c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 26 19:42:08 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 26 19:42:08 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched:\n  sched: bump version of kernel/sched_debug.c\n  sched: fix minimum granularity tunings\n  sched: fix RLIMIT_CPU comment\n  sched: fix kernel/acct.c comment\n  sched: fix prev_stime calculation\n  sched: don\u0027t forget to unlock uids_mutex on error paths\n"
    },
    {
      "commit": "02fe494619d525ea803ab1f4f671186dc8a52f7a",
      "tree": "fbbb37ca394e736b979254f811b10da888cbeca2",
      "parents": [
        "b9148c6b80d802dbc2a7530b29915a80432e50c7"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Nov 12 12:17:03 2007 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Nov 26 16:32:40 2007 -0500"
      },
      "message": "NFS: Clean up new multi-segment direct I/O changes\n\nSimplify calling sequence of nfs_direct_{read,write}_schedule(), and\nrename them to reflect their new role.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "b9148c6b80d802dbc2a7530b29915a80432e50c7",
      "tree": "0388ff65beef42a21d1bd30a4868259f9a3573d2",
      "parents": [
        "c216fd708e1a97431925ecffd6d1896cff61df0a"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Nov 12 12:16:58 2007 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Nov 26 16:32:38 2007 -0500"
      },
      "message": "NFS: Ensure we return zero if applications attempt to write zero bytes\n\nA zero byte count direct write request should be a successful no-op, not an\nerror.\n\nSigned-off-by: Chuck Lever \u003ccel@netapp.com\u003e\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "c216fd708e1a97431925ecffd6d1896cff61df0a",
      "tree": "3f6e61bb72f5c852773faad9a5baaec00adae39e",
      "parents": [
        "19f737879cc623c3aa73e655465faa3bff121768"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Nov 12 12:16:52 2007 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Nov 26 16:32:36 2007 -0500"
      },
      "message": "NFS: Support multiple segment iovecs in the NFS direct I/O path\n\nAllow applications to perform asynchronous scatter-gather direct I/O\nto NFS files.\n\nSigned-off-by: Chuck Lever \u003ccel@netapp.com\u003e\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "19f737879cc623c3aa73e655465faa3bff121768",
      "tree": "12b96a6b345892592260ce55aadb7528ef3e516f",
      "parents": [
        "014313a9d66272ed37b9ebd64c3f30b596a4c8e1"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Nov 12 12:16:47 2007 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Nov 26 16:32:35 2007 -0500"
      },
      "message": "NFS: Introduce iovec I/O helpers to fs/nfs/direct.c\n\nAdd helpers that iterate over multi-segment iovecs.  These will\nbe used to support multi-segment scatter/gather direct I/O in a\nlater patch.\n\nSigned-off-by: Chuck Lever \u003ccel@netapp.com\u003e\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "4c30d56edcaaa0446370189e8ab5c5393dc20ca3",
      "tree": "53c5d0215259721972709122f558ab476bea4df3",
      "parents": [
        "5334eb13d455dd26b7064980b118e3c957929701"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Nov 21 15:04:31 2007 -0800"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Nov 26 16:24:49 2007 -0500"
      },
      "message": "NFS: fs/nfs/dir.c should #include \"internal.h\"\n\nEvery file should include the headers containing the prototypes for its global\nfunctions (in this case nfs_access_cache_shrinker()).\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "5334eb13d455dd26b7064980b118e3c957929701",
      "tree": "90aef84a73803d60f780b73f64f2791a394e9ad5",
      "parents": [
        "f16c960332b125491178fc2da7ea7893b0d65d05"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Nov 21 15:04:31 2007 -0800"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Nov 26 16:24:48 2007 -0500"
      },
      "message": "NFS: make nfs_wb_page_priority() static\n\nnfs_wb_page_priority() can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "f16c960332b125491178fc2da7ea7893b0d65d05",
      "tree": "e2f65c7b9b15e006e42ca4c6366c6d887e9bacad",
      "parents": [
        "cfcb43ff7ce28f347a39e1a7519e01850b588718"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@arm.linux.org.uk",
        "time": "Fri Nov 16 22:13:24 2007 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Nov 26 16:24:22 2007 -0500"
      },
      "message": "NFS: mount failure causes bad page state\n\nWhile testing a kernel based upon ecd744eec3aa8bbc949ec04ed3fbf7ecb2958a0e\n(with wrong boot arguments), I got the following bad page state entry while\nNFS was trying to mount it\u0027s rootfs:\n\nIP-Config: Complete:\n      device\u003deth0, addr\u003d192.168.1.101, mask\u003d255.255.255.0, gw\u003d255.255.255.255,\n     host\u003d192.168.1.101, domain\u003d, nis-domain\u003d(none),\n     bootserver\u003d192.168.1.100, rootserver\u003d192.168.1.100, rootpath\u003d\nLooking up port of RPC 100003/2 on 192.168.1.100\nrpcbind: server 192.168.1.100 not responding, timed out\nRoot-NFS: Unable to get nfsd port number from server, using default\nLooking up port of RPC 100005/1 on 192.168.1.100\nrpcbind: server 192.168.1.100 not responding, timed out\nRoot-NFS: Unable to get mountd port number from server, using default\nmount: server 192.168.1.100 not responding, timed out\nRoot-NFS: Server returned error -5 while mounting /nfs/rootfs/\nVFS: Unable to mount root fs via NFS, trying floppy.\nBad page state in process \u0027swapper\u0027\npage:c02b1260 flags:0x00000400 mapping:00000000 mapcount:0 count:0\nTrying to fix it up, but a reboot is needed\nBacktrace:\n[\u003cc0023e34\u003e] (dump_stack+0x0/0x14) from [\u003cc0062570\u003e] (bad_page+0x70/0xac)\n[\u003cc0062500\u003e] (bad_page+0x0/0xac) from [\u003cc0064914\u003e] (free_hot_cold_page+0x80/0x178)\n[\u003cc0064894\u003e] (free_hot_cold_page+0x0/0x178) from [\u003cc0064a74\u003e] (free_hot_page+0x14/0x18)\n[\u003cc0064a60\u003e] (free_hot_page+0x0/0x18) from [\u003cc0067078\u003e] (put_page+0xf8/0x154)\n[\u003cc0066f80\u003e] (put_page+0x0/0x154) from [\u003cc007dbc8\u003e] (kfree+0xc8/0xd0)\n[\u003cc007db00\u003e] (kfree+0x0/0xd0) from [\u003cc00cbb54\u003e] (nfs_get_sb+0x230/0x710)\n[\u003cc00cb924\u003e] (nfs_get_sb+0x0/0x710) from [\u003cc0084334\u003e] (vfs_kern_mount+0x58/0xac)[\u003cc00842dc\u003e] (vfs_kern_mount+0x0/0xac) from [\u003cc00843c0\u003e] (do_kern_mount+0x38/0xf4)\n[\u003cc0084388\u003e] (do_kern_mount+0x0/0xf4) from [\u003cc0099c7c\u003e] (do_mount+0x1e8/0x614)\n...\n\nThis seems to be caused by use of an uninitialised structure due to NULL\noptions being passed to nfs_validate_mount_data().  Ensure that the\nparsed mount data is always initialised.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n     (Trond: added fix for the same bug in nfs4_validate_mount_data()).\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "08e4570a4a393bcc241f78dfc444cb0b07995fc0",
      "tree": "e151f5d5ae0e9cb361e91a08c4d0fb8a7171b8ce",
      "parents": [
        "5e8869bb699d50be5c0733edfc71cfcd5b43e10a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 26 21:21:49 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 26 21:21:49 2007 +0100"
      },
      "message": "sched: fix prev_stime calculation\n\nSrivatsa Vaddagiri noticed occasionally incorrect CPU usage\nvalues in top and tracked it down to stime going below 0 in\ntask_stime(). Negative values are possible there due to the\nsampled nature of stime/utime.\n\nFix suggested by Balbir Singh.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nTested-by: Srivatsa Vaddagiri \u003cvatsa@linux.vnet.ibm.com\u003e\nReviewed-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "2b83457bded19cb57c5bdd59ebe16fe1a919c088",
      "tree": "895ca899567b0ca76c97691af60927ee42d3f338",
      "parents": [
        "058250a0d5886b4d96a195ecc7e3a75e2df5e4b1"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Nov 25 10:01:00 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Nov 25 10:01:00 2007 +0000"
      },
      "message": "[CIFS] Fix check after use error in ACL code\n\nSpotted by the coverity scanner.\n\nCC: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "058250a0d5886b4d96a195ecc7e3a75e2df5e4b1",
      "tree": "fb67e8f5258c6aa11d4e8c39650e23de7556b38d",
      "parents": [
        "cea218054ad277d6c126890213afde07b4eb1602",
        "2ffbb8377c7a0713baf6644e285adc27a5654582"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Nov 25 09:53:27 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Nov 25 09:53:27 2007 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of /pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "cea218054ad277d6c126890213afde07b4eb1602",
      "tree": "8bfbd3c7d8ab94d35ec749ed4e0d66b1f6b69101",
      "parents": [
        "2a97468024fb5b6eccee2a67a7796485c829343a"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Nov 20 23:19:03 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Nov 20 23:19:03 2007 +0000"
      },
      "message": "[CIFS] Fix potential data corruption when writing out cached dirty pages\n\nFix RedHat bug 329431\n\nThe idea here is separate \"conscious\" from \"unconscious\" flushes.\nConscious flushes are those due to a fsync() or close(). Unconscious\nones are flushes that occur as a side effect of some other operation or\ndue to memory pressure.\n\nCurrently, when an error occurs during an unconscious flush (ENOSPC or\nEIO), we toss out the page and don\u0027t preserve that error to report to\nthe user when a conscious flush occurs. If after the unconscious flush,\nthere are no more dirty pages for the inode, the conscious flush will\nsimply return success even though there were previous errors when writing\nout pages. This can lead to data corruption.\n\nThe easiest way to reproduce this is to mount up a CIFS share that\u0027s\nvery close to being full or where the user is very close to quota. mv\na file to the share that\u0027s slightly larger than the quota allows. The\nwrites will all succeed (since they go to pagecache). The mv will do a\nsetattr to set the new file\u0027s attributes. This calls\nfilemap_write_and_wait,\nwhich will return an error since all of the pages can\u0027t be written out.\nThen later, when the flush and release ops occur, there are no more\ndirty pages in pagecache for the file and those operations return 0. mv\nthen assumes that the file was written out correctly and deletes the\noriginal.\n\nCIFS already has a write_behind_rc variable where it stores the results\nfrom earlier flushes, but that value is only reported in cifs_close.\nSince the VFS ignores the return value from the release operation, this\nisn\u0027t helpful. We should be reporting this error during the flush\noperation.\n\nThis patch does the following:\n\n1) changes cifs_fsync to use filemap_write_and_wait and cifs_flush and also\nsync to check its return code. If it returns successful, they then check\nthe value of write_behind_rc to see if an earlier flush had reported any\nerrors. If so, they return that error and clear write_behind_rc.\n\n2) sets write_behind_rc in a few other places where pages are written\nout as a side effect of other operations and the code waits on them.\n\n3) changes cifs_setattr to only call filemap_write_and_wait for\nATTR_SIZE changes.\n\n4) makes cifs_writepages accurately distinguish between EIO and ENOSPC\nerrors when writing out pages.\n\nSome simple testing indicates that the patch works as expected and that\nit fixes the reproduceable known problem.\n\nAcked-by: Dave Kleikamp \u003cshaggy@austin.rr.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "2a97468024fb5b6eccee2a67a7796485c829343a",
      "tree": "98675977be018528ceb6dea5a0f634d4053478a4",
      "parents": [
        "f7a44eadd5a03b8455c7caab402ce96811c6903d"
      ],
      "author": {
        "name": "Petr Tesarik",
        "email": "ptesarik@suse.cz",
        "time": "Tue Nov 20 02:24:08 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Nov 20 02:24:08 2007 +0000"
      },
      "message": "[CIFS] Fix spurious reconnect on 2nd peek from read of SMB length\n\nWhen retrying kernel_recvmsg() because of a short read, check returned\nlength against the remaining length, not against total length. This\navoids unneeded session reconnects which would otherwise occur when\nkernel_recvmsg() finally returns zero when asked to read zero bytes.\n\nSigned-off-by: Petr Tesarik \u003cptesarik@suse.cz\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "4c1fe2f78a08e2c514a39c91a0eb7b55bbd3c0d2",
      "tree": "c420262ec489f3257afcbb5457168da0ce9cc53c",
      "parents": [
        "eda4f9b7996e5520934ca2a7310b363463a4e3b0"
      ],
      "author": {
        "name": "Neil Brown",
        "email": "neilb@suse.de",
        "time": "Thu Nov 01 16:50:20 2007 +1100"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Nov 17 13:08:48 2007 -0500"
      },
      "message": "kernel BUG at fs/nfs/namespace.c:108! - can be triggered by bad server\n\n\nHi Trond,\n\nI have discovered that the BUG_ON in nfs_follow_mountpoint:\n\n\tBUG_ON(IS_ROOT(dentry));\n\ncan be triggered by a misbehaving server.\n\nWhat happens is the client does a lookup and discoveres that the named\ndirectory has a different fsid, so it initiates a mount.\nIt then performs a GETATTR on the mounted directory and gets a\ndifferent fsid again (due to a bug in the NFS server).\nThis causes nfs_follow_mountpoint to be called on the newly mounted\nroot, which triggers the BUG_ON.\n\nTo duplicate this, have a directory which contains some mountpoints,\nand export that directory with the \"crossmnt\" flag using nfs-utils\n1.1.1 (or 1.1.0 I think)\n\nThe GETATTR on the root of the mounted filesystem will return the\ninformation for the top exportpoint, while a lookup will return the\ncorrect information.  This difference causes the NFS client to BUG.\n\nI think the best way to fix this is to trap this possibility early, so\njust before completing the mount in the NFS client, check that it isn\u0027t\ngoing to use nfs_mountpoint_inode_operations.\nAs long as i_op will never change once set (is that true?), this\nshould be adequately safe.\n\nThe following patch shows a possible approach, and it works for me.\ni.e. when the NFS server is misbehaving, I get ESTALE on those\nmountpoints, while when the NFS server is working correctly, I get\ncorrect behaviour on the client.\n\nNeilBrown\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "b09b9417d074e01a4e4ab5c19358f1b3dc76c1b2",
      "tree": "ed90c600222d35834b045e8a72336621d36f0b2e",
      "parents": [
        "2ffbb8377c7a0713baf6644e285adc27a5654582"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Oct 25 13:56:10 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Nov 17 13:08:44 2007 -0500"
      },
      "message": "NFS: Fix the ustat() regression\n\nSince 2.6.18, the superblock sb-\u003es_root has been a dummy dentry with a\ndummy inode. This breaks ustat(), which actually uses sb-\u003es_root in a\nvfstat() call.\n\nFix this by making the s_root a dummy alias to the directory inode that was\nused when creating the superblock.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "f7a44eadd5a03b8455c7caab402ce96811c6903d",
      "tree": "fa60153e013391c62a111ce12ca5dab3dcd500e3",
      "parents": [
        "2442421b176420eca7cb68c575fc221332f488d8"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Nov 17 00:01:51 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Nov 17 00:01:51 2007 +0000"
      },
      "message": "[CIFS] remove build warning\n\nCC: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "2442421b176420eca7cb68c575fc221332f488d8",
      "tree": "aaf7a89594c9ae116e4a1768a97dcaeb83841c07",
      "parents": [
        "8840dee9dc53883883c321d2811e9f87700d9350"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 16 23:37:35 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 16 23:37:35 2007 +0000"
      },
      "message": "[CIFS] Have CIFS_SessSetup build correct SPNEGO SessionSetup request\n\nHave CIFS_SessSetup call cifs_get_spnego_key when Kerberos is\nnegotiated. Use the info in the key payload to build a session\nsetup request packet. Also clean up how the request buffer in\nthe function is freed on error.\n\nWith appropriate user space helper (in samba/source/client). Kerberos\nsupport (secure session establishment can be done now via Kerberos,\npreviously users would have to use NTLMv2 instead for more secure\nsession setup).\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8840dee9dc53883883c321d2811e9f87700d9350",
      "tree": "b1d66f2312f730bcda50d2aa857ff389d93ac4a7",
      "parents": [
        "d6c2e4d02b72d8ae63784bdc57cfa285128de211"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 16 23:05:52 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 16 23:05:52 2007 +0000"
      },
      "message": "[CIFS] minor checkpatch cleanup\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "d6c2e4d02b72d8ae63784bdc57cfa285128de211",
      "tree": "4b5d3bcc06a72697413d588e3b87a2b18e619437",
      "parents": [
        "c359cf3c61c6ea9f4f461a8bd22023a15d75d9b5"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Nov 16 22:23:17 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 16 22:23:17 2007 +0000"
      },
      "message": "[CIFS] have cifs_get_spnego_key get the hostname from TCP_Server_Info\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c359cf3c61c6ea9f4f461a8bd22023a15d75d9b5",
      "tree": "24abf7b5a77af5007ee9bdf30592775df4e66035",
      "parents": [
        "70fe7dc05596a405ee6a83265f675a544e32f7d8"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Nov 16 22:22:06 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 16 22:22:06 2007 +0000"
      },
      "message": "[CIFS] add hostname field to TCP_Server_Info struct\n\n...and populate it with the hostname portion of the UNC string.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "70fe7dc05596a405ee6a83265f675a544e32f7d8",
      "tree": "92bbeb52c1f66cdefd556bdd6d5170e751ab457b",
      "parents": [
        "68bf728a225b7f2045bb501854d6e7695b9b015d"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Nov 16 22:21:07 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 16 22:21:07 2007 +0000"
      },
      "message": "[CIFS] clean up error handling in cifs_mount\n\nMove all of the kfree\u0027s sprinkled in the middle of the function to the\nend, and have the code set rc and just goto there on error. Also zero\nout the password string before freeing it. Looks like this should also\nfix a potential memory leak of the prepath string if an error occurs\nnear the end of the function.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "68bf728a225b7f2045bb501854d6e7695b9b015d",
      "tree": "0ee540a84c48e488e67ae6cc41dd3f9af61b9016",
      "parents": [
        "133672efbc1085f9af990bdc145e1822ea93bcf3"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 16 18:32:52 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 16 18:32:52 2007 +0000"
      },
      "message": "[CIFS] add ver\u003d prefix to upcall format version\n\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nAcked-by: Igor Mammedov \u003cniallan@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "7c06a8dc64a2d1884bd19b4c6353d9267ae4e3e1",
      "tree": "67afad25e4de3139d3b993e22327096c3e015013",
      "parents": [
        "dbaf4c024a657175f43b5091c4fab8b9f0e17078"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Nov 14 17:00:19 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:43 2007 -0800"
      },
      "message": "Fix 64KB blocksize in ext3 directories\n\nWith 64KB blocksize, a directory entry can have size 64KB which does not\nfit into 16 bits we have for entry lenght.  So we store 0xffff instead and\nconvert value when read from / written to disk.  The patch also converts\nsome places to use ext3_next_entry() when we are changing them anyway.\n\n[akpm@linux-foundation.org: coding-style cleanups]\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dbaf4c024a657175f43b5091c4fab8b9f0e17078",
      "tree": "ff5a03c7d1ea888e58679c0c033cd6a2da81591a",
      "parents": [
        "60a0d23386eab0559ad32ae50b200cc58545f327"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Nov 14 17:00:18 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:43 2007 -0800"
      },
      "message": "smbfs: fix debug builds\n\nFix some warnings with SMBFS_DEBUG_* builds.  This patch makes it so that\nbuilds with -Werror don\u0027t fail.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cb51f973bce7aef46452b0c6faea8f791885f5b8",
      "tree": "167fdcc6754a9b27651f3b76fcb83f74847f396b",
      "parents": [
        "22800a2830ec07e7cc5c837999890ac47cc7f5de"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Nov 14 17:00:10 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:42 2007 -0800"
      },
      "message": "mark sys_open/sys_read exports unused\n\nsys_open / sys_read were used in the early 1.2 days to load firmware from\ndisk inside drivers.  Since 2.0 or so this was deprecated behavior, but\nseveral drivers still were using this.  Since a few years we have a\nrequest_firmware() API that implements this in a nice, consistent way.\nOnly some old ISA sound drivers (pre-ALSA) still straggled along for some\ntime....  however with commit c2b1239a9f22f19c53543b460b24507d0e21ea0c the\nlast user is now gone.\n\nThis is a good thing, since using sys_open / sys_read etc for firmware is a\nvery buggy to dangerous thing to do; these operations put an fd in the\nprocess file descriptor table....  which then can be tampered with from\nother threads for example.  For those who don\u0027t want the firmware loader,\nfilp_open()/vfs_read are the better APIs to use, without this security\nissue.\n\nThe patch below marks sys_open and sys_read unused now that they\u0027re\nreally not used anymore, and for deletion in the 2.6.25 timeframe.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9fcc2d15b14894aa53e5e8b7fd5d6e3ca558e5df",
      "tree": "bc58ea7711b0a51c5b810ca1320fed53ed201772",
      "parents": [
        "c0f2a9d75aed1a4be40c3975b94fd39066bd11bb"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Nov 14 17:00:07 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:42 2007 -0800"
      },
      "message": "proc: simplify and correct proc_flush_task\n\nCurrently we special case when we have only the initial pid namespace.\nUnfortunately in doing so the copied case for the other namespaces was\nbroken so we don\u0027t properly flush the thread directories :(\n\nSo this patch removes the unnecessary special case (removing a usage of\nproc_mnt) and corrects the flushing of the thread directories.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Al Viro \u003cviro@ftp.linux.org.uk\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Sukadev Bhattiprolu \u003csukadev@us.ibm.com\u003e\nCc: Kirill Korotaev \u003cdev@sw.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8744969a819de4ee5158f4cdb30104601cc015d4",
      "tree": "3320c7eac5c3e15d3b17849f5afa1c0cbf1dc863",
      "parents": [
        "be21f0ab0d8f10c90265066603a8d95b6037a6fa"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Nov 14 17:00:02 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:42 2007 -0800"
      },
      "message": "fuse_file_alloc(): fix NULL dereferences\n\nFix obvious NULL dereferences spotted by the Coverity checker.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c06a018fa5362fa9ed0768bd747c0fab26bc8849",
      "tree": "0917dcb33dd42162076d163f12d1ebc4c7f75c2e",
      "parents": [
        "7bb67c14fd3778504fb77da30ce11582336dfced"
      ],
      "author": {
        "name": "Fengguang Wu",
        "email": "wfg@mail.ustc.edu.cn",
        "time": "Wed Nov 14 16:59:54 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:41 2007 -0800"
      },
      "message": "reiserfs: don\u0027t drop PG_dirty when releasing sub-page-sized dirty file\n\nThis is not a new problem in 2.6.23-git17.  2.6.22/2.6.23 is buggy in the\nsame way.\n\nReiserfs could accumulate dirty sub-page-size files until umount time.\nThey cannot be synced to disk by pdflush routines or explicit `sync\u0027\ncommands.  Only `umount\u0027 can do the trick.\n\nThe direct cause is: the dirty page\u0027s PG_dirty is wrongly _cleared_.\nCall trace:\n\t [\u003cffffffff8027e920\u003e] cancel_dirty_page+0xd0/0xf0\n\t [\u003cffffffff8816d470\u003e] :reiserfs:reiserfs_cut_from_item+0x660/0x710\n\t [\u003cffffffff8816d791\u003e] :reiserfs:reiserfs_do_truncate+0x271/0x530\n\t [\u003cffffffff8815872d\u003e] :reiserfs:reiserfs_truncate_file+0xfd/0x3b0\n\t [\u003cffffffff8815d3d0\u003e] :reiserfs:reiserfs_file_release+0x1e0/0x340\n\t [\u003cffffffff802a187c\u003e] __fput+0xcc/0x1b0\n\t [\u003cffffffff802a1ba6\u003e] fput+0x16/0x20\n\t [\u003cffffffff8029e676\u003e] filp_close+0x56/0x90\n\t [\u003cffffffff8029fe0d\u003e] sys_close+0xad/0x110\n\t [\u003cffffffff8020c41e\u003e] system_call+0x7e/0x83\n\nFix the bug by removing the cancel_dirty_page() call. Tests show that\nit causes no bad behaviors on various write sizes.\n\n\u003d\u003d\u003d for the patient \u003d\u003d\u003d\nHere are more detailed demonstrations of the problem.\n\n1) the page has both PG_dirty(D)/PAGECACHE_TAG_DIRTY(d) after being written to;\n   and then only PAGECACHE_TAG_DIRTY(d) remains after the file is closed.\n\n------------------------------ screen 0 ------------------------------\n[T0] root /home/wfg# cat \u003e /test/tiny\n[T1] hi\n[T2] root /home/wfg#\n\n------------------------------ screen 1 ------------------------------\n[T1] root /home/wfg# echo /test/tiny \u003e /proc/filecache\n[T1] root /home/wfg# cat /proc/filecache\n     # file /test/tiny\n     # flags R:referenced A:active M:mmap U:uptodate D:dirty W:writeback O:owner B:buffer d:dirty w:writeback\n     # idx   len     state   refcnt\n     0       1       ___UD__Bd_      2\n[T2] root /home/wfg# cat /proc/filecache\n     # file /test/tiny\n     # flags R:referenced A:active M:mmap U:uptodate D:dirty W:writeback O:owner B:buffer d:dirty w:writeback\n     # idx   len     state   refcnt\n     0       1       ___U___Bd_      2\n\n2) note the non-zero \u0027cancelled_write_bytes\u0027 after /tmp/hi is copied.\n\n------------------------------ screen 0 ------------------------------\n[T0] root /home/wfg# echo hi \u003e /tmp/hi\n[T1] root /home/wfg# cp /tmp/hi /dev/stdin /test\n[T2] hi\n[T3] root /home/wfg#\n\n------------------------------ screen 1 ------------------------------\n[T1] root /proc/4397# cd /proc/`pidof cp`\n[T1] root /proc/4713# cat io\n     rchar: 8396\n     wchar: 3\n     syscr: 20\n     syscw: 1\n     read_bytes: 0\n     write_bytes: 20480\n     cancelled_write_bytes: 4096\n[T2] root /proc/4713# cat io\n     rchar: 8399\n     wchar: 6\n     syscr: 21\n     syscw: 2\n     read_bytes: 0\n     write_bytes: 24576\n     cancelled_write_bytes: 4096\n\n//Question: the \u0027write_bytes\u0027 is a bit more than expected ;-)\n\nTested-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Fengguang Wu \u003cwfg@mail.ustc.edu.cn\u003e\nReviewed-by: Chris Mason \u003cchris.mason@oracle.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f433dc56344cb72cc3de5ba0819021cec3aef807",
      "tree": "19fa9052a2787c84417dc306eda1eae8b02f14f2",
      "parents": [
        "cfb5285660aad4931b2ebbfa902ea48a37dfffa1"
      ],
      "author": {
        "name": "Dmitri Vorobiev",
        "email": "dmitri.vorobiev@gmail.com",
        "time": "Wed Nov 14 16:59:47 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:40 2007 -0800"
      },
      "message": "Fixes to the BFS filesystem driver\n\nI found a few bugs in the BFS driver.  Detailed description of the bugs as\nwell as the steps to reproduce the errors are given in the kernel bugzilla.\n Please follow these links for more information:\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9363\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9364\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9365\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9366\n\nThis patch fixes the bugs described above.  Besides, the patch introduces\ncoding style changes to make the BFS driver conform to the requirements\nspecified for Linux kernel code.  Finally, I made a few cosmetic changes\nsuch as removal of trivial debug output.\n\nAlso, the patch removes the fields `si_lf_ioff\u0027 and `si_lf_sblk\u0027 of the\nin-core superblock structure.  These fields are initialized but never\nactually used.\n\nIf you are wondering why I need BFS, here is the answer: I am using this\ndriver in the context of Linux kernel classes I am teaching in the Moscow\nState University and in the International Institute of Information\nTechnology in Pune, India.\n\nSigned-off-by: Dmitri Vorobiev \u003cdmitri.vorobiev@gmail.com\u003e\nCc: Tigran Aivazian \u003ctigran@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9a119c056dc2a9970901954a6d561d50a95e528d",
      "tree": "22ca1f97f18f8a788757825bd4623d52d97a5abb",
      "parents": [
        "2fc39cec6a9b5b41727d3386b780b69422a15152"
      ],
      "author": {
        "name": "Adam Litke",
        "email": "agl@us.ibm.com",
        "time": "Wed Nov 14 16:59:41 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:40 2007 -0800"
      },
      "message": "hugetlb: allow bulk updating in hugetlb_*_quota()\n\nAdd a second parameter \u0027delta\u0027 to hugetlb_get_quota and hugetlb_put_quota to\nallow bulk updating of the sbinfo-\u003efree_blocks counter.  This will be used by\nthe next patch in the series.\n\nSigned-off-by: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Ken Chen \u003ckenchen@google.com\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: David Gibson \u003chermes@gibson.dropbear.id.au\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c79fb75e5a514a5a35f22c229042aa29f4237e3a",
      "tree": "012e5610e814ed938628af84ffa7c4775db113e2",
      "parents": [
        "348ea204cc23cda35faf962414b674c57da647d7"
      ],
      "author": {
        "name": "Adam Litke",
        "email": "agl@us.ibm.com",
        "time": "Wed Nov 14 16:59:38 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:40 2007 -0800"
      },
      "message": "hugetlb: fix quota management for private mappings\n\nThe hugetlbfs quota management system was never taught to handle MAP_PRIVATE\nmappings when that support was added.  Currently, quota is debited at page\ninstantiation and credited at file truncation.  This approach works correctly\nfor shared pages but is incomplete for private pages.  In addition to\nhugetlb_no_page(), private pages can be instantiated by hugetlb_cow(); but\nthis function does not respect quotas.\n\nPrivate huge pages are treated very much like normal, anonymous pages.  They\nare not \"backed\" by the hugetlbfs file and are not stored in the mapping\u0027s\nradix tree.  This means that private pages are invisible to\ntruncate_hugepages() so that function will not credit the quota.\n\nThis patch (based on a prototype provided by Ken Chen) moves quota crediting\nfor all pages into free_huge_page().  page-\u003eprivate is used to store a pointer\nto the mapping to which this page belongs.  This is used to credit quota on\nthe appropriate hugetlbfs instance.\n\nSigned-off-by: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Ken Chen \u003ckenchen@google.com\u003e\nCc: Ken Chen \u003ckenchen@google.com\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: David Gibson \u003chermes@gibson.dropbear.id.au\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e1a1c997afe907e6ec4799e4be0f38cffd8b418c",
      "tree": "3c1154a95c0a44a1015f3bfeb7e73d19024924cb",
      "parents": [
        "7105458563213b6f6fb523065474cfe1d6c22a67"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Nov 14 16:59:08 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:38 2007 -0800"
      },
      "message": "proc: fix proc_kill_inodes to kill dentries on all proc superblocks\n\nIt appears we overlooked support for removing generic proc files\nwhen we added support for multiple proc super blocks.  Handle\nthat now.\n\n[akpm@linux-foundation.org: coding-style cleanups]\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nAcked-by: Sukadev Bhattiprolu \u003csukadev@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e47776a0a41a14a5634633c96e590827f552c4b5",
      "tree": "44d5168b83fb1d8d72668728c690116d34f6711f",
      "parents": [
        "28822f22e18fc3c422f64b5bf0bb1e6c306af634"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Nov 14 16:58:56 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:38 2007 -0800"
      },
      "message": "Forbid user to change file flags on quota files\n\nForbid user from changing file flags on quota files.  User has no bussiness\nin playing with these flags when quota is on.  Furthermore there is a\nremote possibility of deadlock due to a lock inversion between quota file\u0027s\ni_mutex and transaction\u0027s start (i_mutex for quota file is locked only when\ntrasaction is started in quota operations) in ext3 and ext4.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: LIOU Payphone \u003clioupayphone@gmail.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nAcked-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nCc: \u003creiserfs-dev@namesys.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8a146a2b0d6e97941a5c2dc5d8a3ea1e6c3ab997",
      "tree": "c9bc95bcb68243ea7068307570b9dcec0d620cff",
      "parents": [
        "0fd4980fa75acc78c747b1f43d1204f6572a4845"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Wed Nov 14 16:58:27 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:36 2007 -0800"
      },
      "message": "eCryptfs: cast page-\u003eindex to loff_t instead of off_t\n\npage-\u003eindex should be cast to loff_t instead of off_t.\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nReported-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "133672efbc1085f9af990bdc145e1822ea93bcf3",
      "tree": "b93b5ba3a9559d137fe7fb86f6d1a3d33189ce0b",
      "parents": [
        "9418d5dc9ba40b88737580457bf3b7c63c60ec43"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Nov 13 22:41:37 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Nov 13 22:41:37 2007 +0000"
      },
      "message": "[CIFS] Fix buffer overflow if server sends corrupt response to small\nrequest\n\nIn SendReceive() function in transport.c - it memcpy\u0027s\nmessage payload into a buffer passed via out_buf param. The function\nassumes that all buffers are of size (CIFSMaxBufSize +\nMAX_CIFS_HDR_SIZE) , unfortunately it is also called with smaller\n(MAX_CIFS_SMALL_BUFFER_SIZE) buffers.  There are eight callers\n(SMB worker functions) which are primarily affected by this change:\n\nTreeDisconnect, uLogoff, Close, findClose, SetFileSize, SetFileTimes,\nLock and PosixLock\n\nCC: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nCC: Przemyslaw Wegrzyn \u003cczajnik@czajsoft.pl\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "31083eba370fbc5d544ac2fe67ca549c0aa2bdf7",
      "tree": "9531e720d8d3cd8d82b7a3e4d2a1c6c306e769b4",
      "parents": [
        "a7fe77161da48a74c60dc19fc4ca3a73ab761d37",
        "53756524e42a71011f5ae6410d6ac386bf3a9e7b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Nov 13 09:04:48 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Nov 13 09:04:48 2007 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: (45 commits)\n  [NETFILTER]: xt_time should not assume CONFIG_KTIME_SCALAR\n  [NET]: Move unneeded data to initdata section.\n  [NET]: Cleanup pernet operation without CONFIG_NET_NS\n  [TEHUTI]: Fix incorrect usage of strncat in bdx_get_drvinfo()\n  [MYRI_SBUS]: Prevent that myri_do_handshake lies about ticks.\n  [NETFILTER]: bridge: fix double POSTROUTING hook invocation\n  [NETFILTER]: Consolidate nf_sockopt and compat_nf_sockopt\n  [NETFILTER]: nf_nat: fix memset error\n  [INET]: Use list_head-s in inetpeer.c\n  [IPVS]: Remove unused exports.\n  [NET]: Unexport sysctl_{r,w}mem_max.\n  [TG3]: Update version to 3.86\n  [TG3]: MII \u003d\u003e TP\n  [TG3]: Add A1 revs\n  [TG3]: Increase the PCI MRRS\n  [TG3]: Prescaler fix\n  [TG3]: Limit 5784 / 5764 to MAC LED mode\n  [TG3]: Disable GPHY autopowerdown\n  [TG3]: CPMU adjustments for loopback tests\n  [TG3]: Fix nvram selftest failures\n  ...\n"
    },
    {
      "commit": "0b832a4b93932103d73c0c3f35ef1153e288327b",
      "tree": "77ca1ff445287685dbebf448fdf172d3f951ed89",
      "parents": [
        "325d22df7b19e0116aff3391d3a03f73d0634ded"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Nov 13 08:07:31 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Nov 13 08:09:11 2007 -0800"
      },
      "message": "Revert \"ext2/ext3/ext4: add block bitmap validation\"\n\nThis reverts commit 7c9e69faa28027913ee059c285a5ea8382e24b5d, fixing up\nconflicts in fs/ext4/balloc.c manually.\n\nThe cost of doing the bitmap validation on each lookup - even when the\nbitmap is cached - is absolutely prohibitive.  We could, and probably\nshould, do it only when adding the bitmap to the buffer cache.  However,\nright now we are better off just reverting it.\n\nPeter Zijlstra measured the cost of this extra validation as a 85%\ndecrease in cached iozone, and while I had a patch that took it down to\njust 17% by not being _quite_ so stupid in the validation, it was still\na big slowdown that could have been avoided by just doing it right.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Aneesh Kumar \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nCc: Andreas Dilger \u003cadilger@clusterfs.com\u003e\nCc: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "022cbae611a37eda80d498f8f379794c8ac3be47",
      "tree": "c6fe8fe45748127c916d32ec97601c435065d5cb",
      "parents": [
        "ed160e839d2e1118529e58b04d52dba703ca629c"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Nov 13 03:23:50 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 13 03:23:50 2007 -0800"
      },
      "message": "[NET]: Move unneeded data to initdata section.\n\nThis patch reverts Eric\u0027s commit 2b008b0a8e96b726c603c5e1a5a7a509b5f61e35\n\nIt diets .text \u0026 .data section of the kernel if CONFIG_NET_NS is not set.\nThis is safe after list operations cleanup.\n\nSigned-of-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "91cf45f02af5c871251165d000c3f42a2a0b0552",
      "tree": "0e4c0a9f624732d47a46301a394e799dab48afe0",
      "parents": [
        "62768e28d606c10ba54217f908123de34dad9374"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Nov 12 18:10:39 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 12 18:10:39 2007 -0800"
      },
      "message": "[NET]: Add the helper kernel_sock_shutdown()\n\n...and fix a couple of bugs in the NBD, CIFS and OCFS2 socket handlers.\n\nLooking at the sock-\u003eop-\u003eshutdown() handlers, it looks as if all of them\ntake a SHUT_RD/SHUT_WR/SHUT_RDWR argument instead of the\nRCV_SHUTDOWN/SEND_SHUTDOWN arguments.\nAdd a helper, and then define the SHUT_* enum to ensure that kernel users\nof shutdown() don\u0027t get confused.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nAcked-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6fa02839bf9412e18e773d04e96182b4cd0b5d57",
      "tree": "063ee35d4da2bd1289ae9e9a64b5f02c825ef5f2",
      "parents": [
        "ac8587dcb58e40dd336d99d60f852041e06cc3dd"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Nov 12 16:05:03 2007 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 12 14:28:08 2007 -0800"
      },
      "message": "nfsd4: recheck for secure ports in fh_verify\n\nAs with commit 7fc90ec93a5eb71f4b08403baf5ba7176b3ec6b1 (\"knfsd: nfsd:\ncall nfsd_setuser() on fh_compose(), fix nfsd4 permissions problem\")\nthis is a case where we need to redo a security check in fh_verify()\neven though the filehandle already has an associated dentry--if the\nfilehandle was created by fh_compose() in an earlier operation of the\nnfsv4 compound, then we may not have done these checks yet.\n\nWithout this fix it is possible, for example, to traverse from an export\nwithout the secure ports requirement to one with it in a single\ncompound, and bypass the secure port check on the new export.\n\nWhile we\u0027re here, fix up some minor style problems and change a printk()\nto a dprintk(), to make it harder for random unprivileged users to spam\nthe logs.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nReviewed-By: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ac8587dcb58e40dd336d99d60f852041e06cc3dd",
      "tree": "589891a22f61772f961cc68f9d16e9236b51f1fb",
      "parents": [
        "44048d700bcbfaf4bcca6e2e0a73d89d01ec0878"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Nov 12 16:05:02 2007 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 12 14:28:08 2007 -0800"
      },
      "message": "knfsd: fix spurious EINVAL errors on first access of new filesystem\n\nThe v2/v3 acl code in nfsd is translating any return from fh_verify() to\nnfserr_inval.  This is particularly unfortunate in the case of an\nnfserr_dropit return, which is an internal error meant to indicate to\ncallers that this request has been deferred and should just be dropped\npending the results of an upcall to mountd.\n\nThanks to Roland \u003cdevzero@web.de\u003e for bug report and data collection.\n\nCc: Roland \u003cdevzero@web.de\u003e\nAcked-by: Andreas Gruenbacher \u003cagruen@suse.de\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nReviewed-By: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "46015977e70f672ae6b20a1b5fb1e361208365ba",
      "tree": "e3be0785eff90cc8023cd1ea03fc22d3dcf37f41",
      "parents": [
        "92d140e21f1ce8cf99320afbbcad73879128e6dc",
        "9b8f5f573770f33b28c45255ac82e6457278c782"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 12 11:11:39 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 12 11:11:39 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6: (21 commits)\n  [CIFS] fix oops on second mount to same server when null auth is used\n  [CIFS] Fix stale mode after readdir when cifsacl specified\n  [CIFS] add mode to acl conversion helper function\n  [CIFS] Fix incorrect mode when ACL had deny access control entries\n  [CIFS] Add uid to key description so krb can handle user mounts\n  [CIFS] Fix walking out end of cifs dacl\n  [CIFS] Add upcall files for cifs to use spnego/kerberos\n  [CIFS] add OIDs for KRB5 and MSKRB5 to ASN1 parsing routines\n  [CIFS] Register and unregister cifs_spnego_key_type on module init/exit\n  [CIFS] implement upcalls for SPNEGO blob via keyctl API\n  [CIFS] allow cifs_calc_signature2 to deal with a zero length iovec\n  [CIFS] If no Access Control Entries, set mode perm bits to zero\n  [CIFS] when mount helper missing fix slash wrong direction in share\n  [CIFS] Don\u0027t request too much permission when reading an ACL\n  [CIFS] enable get mode from ACL when cifsacl mount option specified\n  [CIFS] ACL support part 8\n  [CIFS] acl support part 7\n  [CIFS] acl support part 6\n  [CIFS] acl support part 6\n  [CIFS] remove unused funtion compile warning when experimental off\n  ...\n"
    },
    {
      "commit": "00ec99da43a7c2aed46c6595aa271b84bb1b1462",
      "tree": "88eec24facdcba422db6a13206d4586daef9e1ad",
      "parents": [
        "6e800af233e0bdf108efb7bd23c11ea6fa34cdeb"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Sun Nov 11 19:13:43 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 12 10:32:29 2007 -0800"
      },
      "message": "core dump: remain dumpable\n\nThe coredump code always calls set_dumpable(0) when it starts (even\nif RLIMIT_CORE prevents any core from being dumped).  The effect of\nthis (via task_dumpable) is to make /proc/pid/* files owned by root\ninstead of the user, so the user can no longer examine his own\nprocess--in a case where there was never any privileged data to\nprotect.  This affects e.g. auxv, environ, fd; in Fedora (execshield)\nkernels, also maps.  In practice, you can only notice this when a\ndebugger has requested PTRACE_EVENT_EXIT tracing.\n\nset_dumpable was only used in do_coredump for synchronization and not\nintended for any security purpose.  (It doesn\u0027t secure anything that wasn\u0027t\nalready unsecured when a process dies by SIGTERM instead of SIGQUIT.)\n\nThis changes do_coredump to check the core_waiters count as the means of\nsynchronization, which is sufficient.  Now we leave the \"dumpable\" bits alone.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9b8f5f573770f33b28c45255ac82e6457278c782",
      "tree": "1a15c5861fec57963a46356f2d276585e477c81c",
      "parents": [
        "a6f8de3d9b124c95893054fd2a78bc7be5bb9000"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Nov 09 23:25:04 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 09 23:25:04 2007 +0000"
      },
      "message": "[CIFS] fix oops on second mount to same server when null auth is used\n\nWhen a share is mounted using no username, cifs_mount sets\nvolume_info.username as a NULL pointer, and the sesInfo userName as an\nempty string. The volume_info.username is passed to a couple of other\nfunctions to see if there is an existing unc or tcp connection that can\nbe used. These functions assume that the username will be a valid\nstring that can be passed to strncmp. If the pointer is NULL, then the\nkernel will oops if there\u0027s an existing session to which the string\ncan be compared.\n\nThis patch changes cifs_mount to set volume_info.username to an empty\nstring in this situation, which prevents the oops and should make it\nso that the comparison to other null auth sessions match.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "4c31c30302358ce1d253f915a064722db33c2114",
      "tree": "f592738f7d3f1ed1640f28db6c2b987fc826ba65",
      "parents": [
        "c4888f9ffafe7db107b7eafb3a68eaeeff3779c3",
        "2ad8b1ef11c98c5603580878aebf9f1bc74129e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Nov 09 15:17:49 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Nov 09 15:17:49 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  Add UNPLUG traces to all appropriate places\n  block: fix requeue handling in blk_queue_invalidate_tags()\n  mmc: Fix sg helper copy-and-paste error\n  pktcdvd: fix BUG caused by sysfs module reference semantics change\n  ioprio: allow sys_ioprio_set() value of 0 to reset ioprio setting\n  cfq_idle_class_timer: add paranoid checks for jiffies overflow\n  cfq: fix IOPRIO_CLASS_IDLE delays\n  cfq: fix IOPRIO_CLASS_IDLE accounting\n"
    },
    {
      "commit": "e36aeee65d4db050bd8713537416a0a0632db079",
      "tree": "4d6ec6397598bb93e877ef84cdd6537a62736484",
      "parents": [
        "b2f051ae390432789f2b02fe451aa23ae2698e3d",
        "e325a88f17196f18888f6e1426eb9fe3b4346d28"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Nov 09 15:11:58 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Nov 09 15:11:58 2007 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2:\n  ocfs2: fix rename vs unlink race\n  [PATCH] Fix possibly too long write in o2hb_setup_one_bio()\n  ocfs2: fix write() performance regression\n  ocfs2: Commit journal on sync writes\n  ocfs2: Re-order iput in ocfs2_drop_dentry_lock\n  ocfs2: Create locks at initially requested level\n  [PATCH] Fix priority mistakes in fs/ocfs2/{alloc.c, dlmglue.c}\n  [2.6 patch] make ocfs2_find_entry_el() static\n"
    },
    {
      "commit": "a6f8de3d9b124c95893054fd2a78bc7be5bb9000",
      "tree": "5cf22f6c8a3dbd837aa0806b5cc54730ea5e6232",
      "parents": [
        "ce06c9f025120dbb2978d9b84641d76c25f17902"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Nov 08 23:10:32 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Nov 08 23:10:32 2007 +0000"
      },
      "message": "[CIFS] Fix stale mode after readdir when cifsacl specified\n\nWhen mounted with cifsacl mount option, readdir can not\ninstantiate the inode with the estimated mode based on the ACL\nfor each file since we have not queried for the ACL for\neach of these files yet.  So set the refresh time to zero\nfor these inodes so that the next stat will cause the client\nto go to the server for the ACL info so we can build the estimated\nmode (this means we also will issue an extra QueryPathInfo if\nthe stat happens within 1 second, but this is trivial compared to\nthe time required to open/getacl/close for each).\n\nls -l is slower when cifsacl mount option is specified, but\ndisplays correct mode information.\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ce06c9f025120dbb2978d9b84641d76c25f17902",
      "tree": "eaa5bb27f2b05fe922e6fe697e242ba13856b739",
      "parents": [
        "15b0395911eb45a0834755f0d9e84570644a8c22"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Nov 08 21:12:01 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Nov 08 21:12:01 2007 +0000"
      },
      "message": "[CIFS] add mode to acl conversion helper function\n\nAcked-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "15b0395911eb45a0834755f0d9e84570644a8c22",
      "tree": "facf56b663ab75c654448e65c763356cef2af305",
      "parents": [
        "9eae8a8903c3d90283d338fad2cc58f2eb90adcb"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Nov 08 17:57:40 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Nov 08 17:57:40 2007 +0000"
      },
      "message": "[CIFS] Fix incorrect mode when ACL had deny access control entries\n\nWhen mounted with the cifsacl mount option, we were\ntreating any deny ACEs found like allow ACEs and it turns out for\nSFU and SUA Windows set these type of access control entries often.\nThe order of ACEs is important too.  The canonical order that most\nACL tools and Windows explorer consruct ACLs with is to begin with\nDENY entries then follow with ALLOW, otherwise an allow entry\ncould be encountered first, making the subsequent deny entry like \"dead\ncode which would be superflous since Windows stops when a match is\nmade for the operation you are trying to perform for your user\n\nWe start with no permissions in the mode and build up as we find\npermissions (ie allow ACEs).  This fixes deny ACEs so they affect\nthe mask used to set the subsequent allow ACEs.\n\nAcked-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nCC: Alexander Bokovoy \u003cab@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "9eae8a8903c3d90283d338fad2cc58f2eb90adcb",
      "tree": "69427c6fe09b8ee7c313c9b97887a98ee84a49dd",
      "parents": [
        "63d2583f5a1a0b72fea3f2171f23f0ca8fa556ec"
      ],
      "author": {
        "name": "Igor Mammedov",
        "email": "niallan@gmail.com",
        "time": "Thu Nov 08 16:13:31 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Nov 08 16:13:31 2007 +0000"
      },
      "message": "[CIFS] Add uid to key description so krb can handle user mounts\n\nAdds uid to key description fro supporting user mounts\nand minor formating changes\n\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Igor Mammedov \u003cniallain@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8ec680e4c3ec818efd1652f15199ed1c216ab550",
      "tree": "5f58d77e0661d720cbf1443aa5c1153ee930d37c",
      "parents": [
        "0e7be9edb9134f833278c381b6feabb54b875208"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Nov 07 13:54:07 2007 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Nov 07 13:54:07 2007 +0100"
      },
      "message": "ioprio: allow sys_ioprio_set() value of 0 to reset ioprio setting\n\nNormally io priorities follow the CPU nice, unless a specific scheduling\nclass has been set. Once that is set, there\u0027s no way to reset the\nbehaviour to \u0027none\u0027 so that it follows CPU nice again.\n\nCurrently passing in 0 as the ioprio class/value will return -1/EINVAL,\nchange that to allow resetting of a set scheduling class.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "df61c952622f51facac21dd8dfa4d8a24dcb9657",
      "tree": "a65bbebca1467a5168332b906edcc0f9ae8808f5",
      "parents": [
        "c3e9a353d8fc64a82ab11a07e21902e25e1e96d1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Nov 06 23:48:57 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 07 04:11:42 2007 -0800"
      },
      "message": "[DLM] lowcomms: Do not muck with sysctl_rmem_max.\n\nUse SO_RCVBUFFORCE instead.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44656ba1286d82b5a5f8817eb2e4ea744143c3ca",
      "tree": "930e4ba8b30618eb58b4123f676120573e0be18c",
      "parents": [
        "33120b30cc3b8665204d4fcde7288638b0dd04d5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 07 04:10:52 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 07 04:10:52 2007 -0800"
      },
      "message": "[NET]: Kill proc_net_create()\n\nThere are no more users.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e325a88f17196f18888f6e1426eb9fe3b4346d28",
      "tree": "34536cea32f530c0a41df0b8323d1e3a2249a0e6",
      "parents": [
        "bc7e97cbdd4bef162e5772c74ee2cc4487a2d997"
      ],
      "author": {
        "name": "Srinivas Eeda",
        "email": "srinivas.eeda@oracle.com",
        "time": "Wed Oct 31 16:49:43 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Nov 06 15:35:40 2007 -0800"
      },
      "message": "ocfs2: fix rename vs unlink race\n\nIf another node unlinks the destination while ocfs2_rename() is waiting on a\ncluster lock, ocfs2_rename() simply logs an error and continues. This causes\na crash because the renaming node is now trying to delete a non-existent\ninode. The correct solution is to return -ENOENT.\n\nSigned-off-by: Srinivas Eeda \u003csrinivas.eeda@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "bc7e97cbdd4bef162e5772c74ee2cc4487a2d997",
      "tree": "cf35117281896022e70a4fd5655ccc2f0f8bfcf3",
      "parents": [
        "4e9563fd55ff4479f2b118d0757d121dd0cfc39c"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Oct 10 16:25:42 2007 +0200"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Nov 06 15:35:35 2007 -0800"
      },
      "message": "[PATCH] Fix possibly too long write in o2hb_setup_one_bio()\n\nWe should subtract start of our IO from PAGE_CACHE_SIZE to get the right\nlength of the write we want to perform.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "4e9563fd55ff4479f2b118d0757d121dd0cfc39c",
      "tree": "604066cd76db3d40896263d4a24a7fd5d9824eb2",
      "parents": [
        "9ea2d32f40434589ea0e136373f7d1545afb411f"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Nov 01 11:37:48 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Nov 06 15:35:29 2007 -0800"
      },
      "message": "ocfs2: fix write() performance regression\n\nOn file systems which don\u0027t support sparse files, Ocfs2_map_page_blocks()\nwas reading blocks on appending writes. This caused write performance to\nsuffer dramatically. Fix this by detecting an appending write on a nonsparse\nfs and skipping the read.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "9ea2d32f40434589ea0e136373f7d1545afb411f",
      "tree": "2bc258fcaae4769a7b41ae71725eb073de33aded",
      "parents": [
        "9f70968af3e6e21612e06e153aa71c62dee5a09b"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Oct 18 14:14:45 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Nov 06 15:32:00 2007 -0800"
      },
      "message": "ocfs2: Commit journal on sync writes\n\nWe\u0027re missing a meta data commit for extending sync writes. In thoery, write\ncould return with the meta data required to read the data uncommitted to\ndisk. Fix that by detecting an allocating write and forcing a journal commit\nin the sync case.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "9f70968af3e6e21612e06e153aa71c62dee5a09b",
      "tree": "c4a11e07d94ad99fe13512b3b1a117de2613c300",
      "parents": [
        "019d1b2247c6898589560c6f3b3e7ec280b0010a"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Oct 18 12:36:10 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Nov 06 15:31:52 2007 -0800"
      },
      "message": "ocfs2: Re-order iput in ocfs2_drop_dentry_lock\n\nDo this to avoid a theoretical (I haven\u0027t seen this in practice) race where\nthe downconvert thread might drop the dentry lock, allowing a remote unlink\nto proceed before dropping the inode locks. This could bounce access to the\norphan dir between nodes.\n\nThere doesn\u0027t seem to be a need to do the same in ocfs2_dentry_iput() as\nthat\u0027s never called for the last ref drop from the downconvert thread.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "019d1b2247c6898589560c6f3b3e7ec280b0010a",
      "tree": "869d6e1fef42e7d7a4c0f81a3b6ddf19ea972792",
      "parents": [
        "3cf0c507dd28de0e1a4c24304d806e6b3976f0f5"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Oct 05 12:09:05 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Nov 06 15:31:45 2007 -0800"
      },
      "message": "ocfs2: Create locks at initially requested level\n\nIf we have not yet created a cluster lock, ocfs2_cluster_lock() will\nfirst create it at NLMODE, and then convert the lock to either PRMODE or\nEXMODE (whichever is requested).\n\nChange ocfs2_cluster_lock() to just create the lock at the initially\nrequested level. ocfs2_locking_ast() handles this case fine, so the only\nupdate required was in setup of locking state. This should reduce the number\nof network messages required for a new lock by one, providing an incremental\nperformance enhancement.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "3cf0c507dd28de0e1a4c24304d806e6b3976f0f5",
      "tree": "20811e3b244661e18e3f11aa414c763d26f20973",
      "parents": [
        "0af4bd38876416d945ad6a1338798696604952a1"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Sat Oct 27 00:20:36 2007 +0200"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Nov 06 15:31:39 2007 -0800"
      },
      "message": "[PATCH] Fix priority mistakes in fs/ocfs2/{alloc.c, dlmglue.c}\n\nFixes priority mistakes similar to \u0027!x \u0026 y\u0027\n\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "0af4bd38876416d945ad6a1338798696604952a1",
      "tree": "1a07dd53e768ee4649fb68a147ae5bacfa5adbad",
      "parents": [
        "dbeeb816e805091e7cfc03baf36dc40b4adb2bbd"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Oct 24 18:23:27 2007 +0200"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Nov 06 15:31:06 2007 -0800"
      },
      "message": "[2.6 patch] make ocfs2_find_entry_el() static\n\nocfs2_find_entry_el() can become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "8999e04f3b7930f0c6f091a541237de51d8dd372",
      "tree": "5e47b7b4024928e4e7f35ff584cfdd99d75a29a0",
      "parents": [
        "dda6b022f3222f09d3fb49f5dfabd31d33e0d10b"
      ],
      "author": {
        "name": "Latchesar Ionkov",
        "email": "lucho@ionkov.net",
        "time": "Tue Nov 06 08:02:53 2007 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Nov 06 08:02:53 2007 -0600"
      },
      "message": "9p: use copy of the options value instead of original\n\nv9fs_parse_options function uses strsep which modifies the value of the\nv9ses-\u003eoptions field. That modified value is later passed to the function\nthat creates the transport potentially making the transport creation\nfunction to fail.\n\nThis patch creates a copy of v9ses-\u003eoption field that v9fs_parse_options\nfunction uses instead of the original value.\n\nSigned-off-by: Latchesar Ionkov \u003clucho@ionkov.net\u003e\nAcked-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "dda6b022f3222f09d3fb49f5dfabd31d33e0d10b",
      "tree": "de3ea647f9fb82cefea38b6e8d10d828044656dc",
      "parents": [
        "2655e2cee2d77459fcb7e10228259e4ee0328697"
      ],
      "author": {
        "name": "Latchesar Ionkov",
        "email": "lucho@ionkov.net",
        "time": "Tue Nov 06 08:02:53 2007 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Nov 06 08:02:53 2007 -0600"
      },
      "message": "9p: fix memory leak in v9fs_get_sb\n\nThis patch fixes a memory leak in v9fs_get_sb.\n\nSigned-off-by: Latchesar Ionkov \u003clucho@ionkov.net\u003e\nAcked-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "8a29f2b0288ba2a8fb302f9a639521ac9ff302e5",
      "tree": "384f27ea6300fe50345b0ab5cd7fdad23d0bdb79",
      "parents": [
        "778d1a2bd42ae862a6c6d20a1c3af5e45b3c1924"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Mon Nov 05 14:51:04 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 05 15:12:33 2007 -0800"
      },
      "message": "eCryptfs: release mutex on hash error path\n\nRelease the crypt_stat hash mutex on allocation error. Check for error\nconditions when doing crypto hash calls.\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nReported-by: Kazuki Ohta \u003ckazuki.ohta@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": "778d1a2bd42ae862a6c6d20a1c3af5e45b3c1924",
      "tree": "afc2eed74ad70fb03b0734b13d61c1bd9e6089f3",
      "parents": [
        "01aae97196f2cdfbfebc5a0365bad82d98975588"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Mon Nov 05 14:51:03 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 05 15:12:33 2007 -0800"
      },
      "message": "eCryptfs: increment extent_offset once per loop interation\n\nThe extent_offset is getting incremented twice per loop iteration through any\ngiven page.  It should only be getting incremented once.  This bug should only\nimpact hosts with \u003e4K page sizes.\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6551198a201a70cb11e25712b1d0b2a369bb8a4c",
      "tree": "b4ca66da0b68b182df8761a058109a14ecefbcaa",
      "parents": [
        "f11b7ae8d6180bb3c0ad04b38a8ca7e0a26c6605"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Nov 05 14:50:57 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 05 15:12:32 2007 -0800"
      },
      "message": "fs/afs/vlocation.c: fix off-by-one\n\nThis patch fixes an off-by-one error spotted by the Coverity checker.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "63d2583f5a1a0b72fea3f2171f23f0ca8fa556ec",
      "tree": "b9dab1514976c462f2d3528f86dd6c3e46fca745",
      "parents": [
        "f1d662a7d5e5322e583aad6b3cfec03d8f27b435"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Nov 05 21:46:10 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Nov 05 21:46:10 2007 +0000"
      },
      "message": "[CIFS] Fix walking out end of cifs dacl\n\nAcked-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "f1d662a7d5e5322e583aad6b3cfec03d8f27b435",
      "tree": "763e5feccec6636fcce282f7bfdf0ead414e85e6",
      "parents": [
        "e545937a51fe0cc78cea55752764daabb81ec96d"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Nov 05 14:38:08 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Nov 05 14:38:08 2007 +0000"
      },
      "message": "[CIFS] Add upcall files for cifs to use spnego/kerberos\n\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "160acc2e899f26356bde92bc257253b7ca78f0c3",
      "tree": "c60782685ac0fdf4b2d6278c4be639181dd65126",
      "parents": [
        "a7e1e001f432d5960b929787a2a261cf5a7ddac5",
        "c46f2334c84c2b26baa64d42d75ddc5fab38c3dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Nov 03 12:43:21 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Nov 03 12:43:21 2007 -0700"
      },
      "message": "Merge branch \u0027sg\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027sg\u0027 of git://git.kernel.dk/linux-2.6-block:\n  [SG] Get rid of __sg_mark_end()\n  cleanup asm/scatterlist.h includes\n  SG: Make sg_init_one() use general table init functions\n"
    },
    {
      "commit": "ebab89909e0dc716282d5e7f6e73a3155fe66d4a",
      "tree": "8cee9ff6f9e0a08c6f08853e38e563514e92a99e",
      "parents": [
        "74521c28e550c4ec265cda14114bd9b908e9de34"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cam.ac.uk",
        "time": "Sat Nov 03 07:38:59 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Nov 03 12:27:21 2007 -0700"
      },
      "message": "NTFS: Fix read regression.\n\nThe regression was caused by:\n        commit[a32ea1e1f925399e0d81ca3f7394a44a6dafa12c] Fix read/truncate race\n\nThis causes ntfs_readpage() to be called for a zero i_size inode, which\nfailed when the file was compressed and non-resident.\n\nThanks a lot to Mike Galbraith for reporting the issue and tracking down\nthe commit that caused the regression.\n\nLooking into it I found three bugs which the patch fixes.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\nTested-by:  Mike Galbraith \u003cefault@gmx.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e545937a51fe0cc78cea55752764daabb81ec96d",
      "tree": "82cfeae6a78f11dea850153f7a3e849c01f5d8d0",
      "parents": [
        "84a15b935481fa651cc6ec60aed015312b67adda"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Sat Nov 03 05:11:06 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Nov 03 05:11:06 2007 +0000"
      },
      "message": "[CIFS] add OIDs for KRB5 and MSKRB5 to ASN1 parsing routines\n\nAlso, fix the parser to recognize them and set the secType\naccordingly. Make CIFSSMBNegotiate not error out automatically\nafter parsing the securityBlob.\n\nAlso thanks to Q (Igor) and Simo for their help on this\nset of kerberos patches (and Dave Howells for help on the\nupcall).\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "84a15b935481fa651cc6ec60aed015312b67adda",
      "tree": "9f98331e41373bd0b4784e294a57a8a6d4156bbc",
      "parents": [
        "09fe7ba78dedb9017401ed555ecc4435c99a7556"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Sat Nov 03 05:02:24 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Nov 03 05:02:24 2007 +0000"
      },
      "message": "[CIFS] Register and unregister cifs_spnego_key_type on module init/exit\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "09fe7ba78dedb9017401ed555ecc4435c99a7556",
      "tree": "145fc0688723fb5083da5c3f25efd40cd1c1e559",
      "parents": [
        "745542e210b3b15751ea9d511321924ac36b85db"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Sat Nov 03 04:48:29 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Nov 03 04:48:29 2007 +0000"
      },
      "message": "[CIFS] implement upcalls for SPNEGO blob via keyctl API\n\nAdd routines to handle upcalls to userspace via keyctl for the purpose\nof getting a SPNEGO blob for a particular uid and server combination.\n\nClean up the Makefile a bit and set it up to only compile cifs_spnego\nif CONFIG_CIFS_UPCALL is set. Also change CONFIG_CIFS_UPCALL to depend\non CONFIG_KEYS rather than CONFIG_CONNECTOR.\n\ncifs_spnego.h defines the communications between kernel and userspace\nand is intended to be shared with userspace programs.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "745542e210b3b15751ea9d511321924ac36b85db",
      "tree": "d1d696a239239e61f2edc2ca903dc88c32d2065d",
      "parents": [
        "7505e0525c914cdfdb54f43a7e70f038a16a5486"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Sat Nov 03 04:34:04 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Nov 03 04:34:04 2007 +0000"
      },
      "message": "[CIFS] allow cifs_calc_signature2 to deal with a zero length iovec\n\nCurrently, cifs_calc_signature2 errors out if it gets a zero-length\niovec. Fix it to silently continue in that case.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "87ae9afdcada236d0a1b38ce2c465a65916961dc",
      "tree": "c885e589ff66daf4f860b19818228edb75b29530",
      "parents": [
        "013fb33972061ac65cdf3e1771267985e59deca1"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Oct 30 10:35:04 2007 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Fri Nov 02 08:47:06 2007 +0100"
      },
      "message": "cleanup asm/scatterlist.h includes\n\nNot architecture specific code should not #include \u003casm/scatterlist.h\u003e.\n\nThis patch therefore either replaces them with\n#include \u003clinux/scatterlist.h\u003e or simply removes them if they were\nunused.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7505e0525c914cdfdb54f43a7e70f038a16a5486",
      "tree": "d65c9521a56971eb2302e08b885965399038680a",
      "parents": [
        "1fb64bfc45b9ee5092b72474a5df216b8a0c7ff9"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Nov 01 18:03:01 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Nov 01 18:03:01 2007 +0000"
      },
      "message": "[CIFS] If no Access Control Entries, set mode perm bits to zero\n\nAlso clean up ACL code\n\nAcked-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    }
  ],
  "next": "1fb64bfc45b9ee5092b72474a5df216b8a0c7ff9"
}
