)]}'
{
  "log": [
    {
      "commit": "f246315e1ab96c40978777d1e159820ecca45aa8",
      "tree": "32ed8f99da48313838d5aa863f5d3e7ed984213f",
      "parents": [
        "bcf88e1163623e8e8ef2ba7feface9c826a890c9"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@gentoo.org",
        "time": "Sun May 01 08:59:03 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun May 01 08:59:03 2005 -0700"
      },
      "message": "[PATCH] procfs: Fix hardlink counts for /proc/\u003cPID\u003e/task\n\nThe current logic assumes that a /proc/\u003cPID\u003e/task directory should have a\nhardlink count of 3, probably counting \".\", \"..\", and a directory for a\nsingle child task.\n\nIt\u0027s fairly obvious that this doesn\u0027t work out correctly when a PID has\nmore than one child task, which is quite often the case.\n\nSigned-off-by: Daniel Drake \u003cdsd@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bcf88e1163623e8e8ef2ba7feface9c826a890c9",
      "tree": "b385deef7d18d781d8f9e02af40c7bce3f43885d",
      "parents": [
        "7f261b5f0dccd53ed3a9a95b55c36e24a698a92a"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@gentoo.org",
        "time": "Sun May 01 08:59:03 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun May 01 08:59:03 2005 -0700"
      },
      "message": "[PATCH] procfs: Fix hardlink counts\n\nThe pid directories in /proc/ currently return the wrong hardlink count - 3,\nwhen there are actually 4 : \".\", \"..\", \"fd\", and \"task\".\n\nThis is easy to notice using find(1):\n\tcd /proc/\u003cpid\u003e\n\tfind\n\nIn the output, you\u0027ll see a message similar to:\n\nfind: WARNING: Hard link count is wrong for .: this may be a bug in your\nfilesystem driver.  Automatically turning on find\u0027s -noleaf option.\nEarlier results may have failed to include directories that should have\nbeen searched.\n\nhttp://bugs.gentoo.org/show_bug.cgi?id\u003d86031\n\nI also noticed that CONFIG_SECURITY can add a 5th: attr, and performed a\nsimilar fix on the task directories too.\n\nSigned-off-by: Daniel Drake \u003cdsd@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cd7619d6bf36564cf54ff7218ef54e558a741913",
      "tree": "c11674169b6d8f0b498e7ebe8a85d624cca82502",
      "parents": [
        "c8538a7aa5527d02c7191ac5da124efadf6a2827"
      ],
      "author": {
        "name": "Matt Mackall",
        "email": "mpm@selenic.com",
        "time": "Sun May 01 08:59:01 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun May 01 08:59:01 2005 -0700"
      },
      "message": "[PATCH] Exterminate PAGE_BUG\n\nRemove PAGE_BUG - repalce it with BUG and BUG_ON.\n\nSigned-off-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ffa0aea681a5f3c8aecbb86f1cfd3486043805de",
      "tree": "f807d29b2535a41c873c8ea7c72c5a21a2ca4694",
      "parents": [
        "b97b77cca627b2e3e6d0015e2e14b1d1c12de0c8"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Sun May 01 08:58:56 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun May 01 08:58:56 2005 -0700"
      },
      "message": "[PATCH] uml - hostfs: avoid buffers\n\nUse this:\n\t.set_page_dirty \u003d __set_page_dirty_nobuffers,\n\nWe already dropped the inclusion of \u003clinux/buffer_head.h\u003e, and we don\u0027t have a\nbacking block device for this FS.\n\n\"Without having looked at it, I\u0027m sure that hostfs does not use buffer_heads.\nSo setting your -\u003eset_page_dirty a_op to point at __set_page_dirty_nobuffers()\nis a reasonable thing to do - it\u0027ll provide a slight speedup.\"\n\nThis speedup is one less spinlock held and one less conditional branch, which\nisn\u0027t bad.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d59dd4620fb8d6422555a9e2b82a707718e68327",
      "tree": "78205657d24efcaa3f8314064951ac3814ed95a7",
      "parents": [
        "0d8d4d42f2d00eb65262b49f4edd4cf7ef4eb6fc"
      ],
      "author": {
        "name": "akpm@osdl.org",
        "email": "akpm@osdl.org",
        "time": "Sun May 01 08:58:47 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun May 01 08:58:47 2005 -0700"
      },
      "message": "[PATCH] use smp_mb/wmb/rmb where possible\n\nReplace a number of memory barriers with smp_ variants.  This means we won\u0027t\ntake the unnecessary hit on UP machines.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "de7d5a3b6c9ff8429bf046c36b56d3192b75c3da",
      "tree": "b7aae262a2e790bc736fa16534b3b2d7c9e51245",
      "parents": [
        "552fca4cbe552520d85b21e839f289c880fa48d2"
      ],
      "author": {
        "name": "akpm@osdl.org",
        "email": "akpm@osdl.org",
        "time": "Sun May 01 08:58:39 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun May 01 08:58:39 2005 -0700"
      },
      "message": "[PATCH] drop_buffers() oops fix\n\nIn rare situations, drop_buffers() can be called for a page which has buffers,\nbut no -\u003emapping (it was truncated, but the buffers were left behind because\next3 was still fiddling with them).\n\nBut if there was an I/O error in a buffer_head, drop_buffers() will try to get\nat the address_space and will oops.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "552fca4cbe552520d85b21e839f289c880fa48d2",
      "tree": "8a91530f62a2118e390db209779c184983684e66",
      "parents": [
        "97e2bde47f886a317909c8a8f9bd2fcd8ce2f0b0"
      ],
      "author": {
        "name": "Nikita Danilov",
        "email": "nikita@clusterfs.com",
        "time": "Sun May 01 08:58:39 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun May 01 08:58:39 2005 -0700"
      },
      "message": "[PATCH] mpage_writepages() page locking fix\n\nWhen -\u003ewritepage() returns WRITEPAGE_ACTIVATE, the page is still locked.\nExplicitly unlock the page in mpage_writepages().\n\nSigned-off-by: Nikita Danilov \u003cnikita@clusterfs.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9ea1f8f505f6f770bd593e689960ac4f893509b2",
      "tree": "c1c9aa8a8e8fe3a3ffd5559ff0432bcb0a7249d8",
      "parents": [
        "68575476718ed1c6d6ddafeec8310b109e7a7a7f"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@austin.rr.com",
        "time": "Sat Apr 30 11:10:58 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 30 11:10:58 2005 -0700"
      },
      "message": "[PATCH] cifs: Update cifs todo list\n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "68575476718ed1c6d6ddafeec8310b109e7a7a7f",
      "tree": "6f2a6107859521b5f6b498aa50421cf0d0aebb7a",
      "parents": [
        "9747dd6fa98f2983f4dd09cd6dad1fa3d2a4c5f2"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@austin.rr.com",
        "time": "Sat Apr 30 11:10:57 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 30 11:10:57 2005 -0700"
      },
      "message": "[PATCH] cifs: append \\* properly on ASCII servers\n\nFor older servers which do not support Unicode\n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0cb766ae629c70d53040f85de73db0583eadb233",
      "tree": "b763f4acf57f69b51d00a3a62ad30cb91b02baba",
      "parents": [
        "31ca3bc3c569f9fe02aae6974ac3a9126f14902f"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@austin.rr.com",
        "time": "Thu Apr 28 22:41:11 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 28 22:41:11 2005 -0700"
      },
      "message": "[PATCH] cifs: Do not sleep interruptible after socket connect failure\n\n.. since it can be due to pending kill.\n\nUpdate readme information to better describe cifs umount\n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "31ca3bc3c569f9fe02aae6974ac3a9126f14902f",
      "tree": "1ee90350d3ad6c2c3d59fa598c1440fcdf5a34e8",
      "parents": [
        "57337e42f1393941d59d5154eed27a63988ff2be"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@austin.rr.com",
        "time": "Thu Apr 28 22:41:11 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 28 22:41:11 2005 -0700"
      },
      "message": "[PATCH] cifs: Do not init smb requests or block when sending requests\n\nif cifsd thread is no longer running to demultixplex responses.\n\nDo not send FindClose request when FindFirst failed without reaching end\nof search. \n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "57337e42f1393941d59d5154eed27a63988ff2be",
      "tree": "52a66ef24ea412473702a63f261e1520cf8e1885",
      "parents": [
        "11aa0149d0e49ee1791735ec4ae3079b27b9a68e"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@austin.rr.com",
        "time": "Thu Apr 28 22:41:10 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 28 22:41:10 2005 -0700"
      },
      "message": "[PATCH] cifs: handle termination of cifs oplockd kernel thread\n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "11aa0149d0e49ee1791735ec4ae3079b27b9a68e",
      "tree": "b08d4fbdf4cb46820898b71a1e55139c676c1b1f",
      "parents": [
        "cd63499cbe37e53e6cc084c8a35d911a4613c797"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@austin.rr.com",
        "time": "Thu Apr 28 22:41:10 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 28 22:41:10 2005 -0700"
      },
      "message": "[PATCH] cifs: Fix mapping of EMLINK case\n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cd63499cbe37e53e6cc084c8a35d911a4613c797",
      "tree": "5f365aa9daaf89a9890c53dc681474a7fd292e45",
      "parents": [
        "275cde1a1f3880601509c851d72c82bb8d3ee67c"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@austin.rr.com",
        "time": "Thu Apr 28 22:41:10 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 28 22:41:10 2005 -0700"
      },
      "message": "[PATCH] cifs: Handle case of multiple trans2 responses for one SMB request (part 2 of 2)\n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "275cde1a1f3880601509c851d72c82bb8d3ee67c",
      "tree": "383c9b6e6992bbc2297092c79bf262a3d78b8c8f",
      "parents": [
        "e4eb295d38b57f4d4b956942a48887eb252d97c6"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@austin.rr.com",
        "time": "Thu Apr 28 22:41:10 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 28 22:41:10 2005 -0700"
      },
      "message": "[PATCH] cifs: cleanup various long lines\n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e4eb295d38b57f4d4b956942a48887eb252d97c6",
      "tree": "d32dddbd699516a02d197eb9df0bef775082ffcd",
      "parents": [
        "46810cbf3d951c1ce8ce3311639996ad43ca4ed1"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@austin.rr.com",
        "time": "Thu Apr 28 22:41:09 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 28 22:41:09 2005 -0700"
      },
      "message": "[PATCH] cifs: Handle multiple response transact2 part 1 of 2\n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "46810cbf3d951c1ce8ce3311639996ad43ca4ed1",
      "tree": "3b8a7cf7a9528501b0e3d72ccc8cbd384fd88b3a",
      "parents": [
        "79944bf71352f33f984ac3973b159b5c2cee139d"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@austin.rr.com",
        "time": "Thu Apr 28 22:41:09 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 28 22:41:09 2005 -0700"
      },
      "message": "[PATCH] cifs: Ease memory pressure, do not use large buffers in byte range lock requests.\n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "79944bf71352f33f984ac3973b159b5c2cee139d",
      "tree": "174114fec801a31e00f5ffaeb7e9b9fc1ca40a40",
      "parents": [
        "67010fbc6ff889aaf86592bc148d705c5b9e1a27"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@austin.rr.com",
        "time": "Thu Apr 28 22:41:09 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 28 22:41:09 2005 -0700"
      },
      "message": "[PATCH] cifs: missing semicolon from previous fix\n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "67010fbc6ff889aaf86592bc148d705c5b9e1a27",
      "tree": "b599e682e12af8dd9d15d295bbb2d29f064a2904",
      "parents": [
        "09d1db5c6131232f764046160c29118cd4e5e646"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@austin.rr.com",
        "time": "Thu Apr 28 22:41:09 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 28 22:41:09 2005 -0700"
      },
      "message": "[PATCH] cifs: Better handle errors on second socket recv message call\n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "09d1db5c6131232f764046160c29118cd4e5e646",
      "tree": "198d0b03c0afa7974cd6dcea4e711351f4e056eb",
      "parents": [
        "966ca9234754ece58870075972ef103e354de075"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@austin.rr.com",
        "time": "Thu Apr 28 22:41:08 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 28 22:41:08 2005 -0700"
      },
      "message": "[PATCH] cifs: improve check for search entry going beyond end of SMB transact\n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "966ca9234754ece58870075972ef103e354de075",
      "tree": "491cf960229a066196d1efb3f5687912b8b44fee",
      "parents": [
        "433dc24f24b409fb130f638aa85470a0eb666206"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@austin.rr.com",
        "time": "Thu Apr 28 22:41:08 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 28 22:41:08 2005 -0700"
      },
      "message": "[PATCH] cifs: Fix caching problem\n\npointed out by Dave Stahl and Vince Negri in which cifs can update the\nlast modify time on a server modified file without invalidating the\nlocal cached data due to an intervening readdir. \n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "433dc24f24b409fb130f638aa85470a0eb666206",
      "tree": "c64f3c478297b38361f91fea0609fb4fbedaffaf",
      "parents": [
        "099a58f681ed951434574ec39bdfe87055bafe73"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@austin.rr.com",
        "time": "Thu Apr 28 22:41:08 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 28 22:41:08 2005 -0700"
      },
      "message": "[PATCH] cifs: remove cifs_kcalloc and check for NULL return on kcalloc in session initialization\n\nSuggested by: Adrian Bunk and Dave Miller\n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "099a58f681ed951434574ec39bdfe87055bafe73",
      "tree": "5015a6eb19cc62766fba00c3183e21e5ad50ae9b",
      "parents": [
        "b8643e1b5253a6a51da5574a55a2f9148e255cfd"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@austin.rr.com",
        "time": "Thu Apr 28 22:41:07 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 28 22:41:07 2005 -0700"
      },
      "message": "[PATCH] cifs: Missing initialization for largeBuf flag left out of previous changeset\n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b8643e1b5253a6a51da5574a55a2f9148e255cfd",
      "tree": "7be4a4dc45e83e793f729a69d94b9970d08a2092",
      "parents": [
        "c81156dd217818c143a09b6a744e797a04571e99"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@austin.rr.com",
        "time": "Thu Apr 28 22:41:07 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 28 22:41:07 2005 -0700"
      },
      "message": "[PATCH] cifs: Do not use large smb buffers in response path\n\nunless response is larger than 256 bytes.  This cuts more than 1/3 of\nthe large memory allocations that cifs does and should be a huge help to\nmemory pressure under stress. \n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c81156dd217818c143a09b6a744e797a04571e99",
      "tree": "3e20876b3b1d6d4fda144c0e13029e5570dd237a",
      "parents": [
        "f28ac91b0541a49d5bc7bfb9f0efd5289a7dd181"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@austin.rr.com",
        "time": "Thu Apr 28 22:41:07 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 28 22:41:07 2005 -0700"
      },
      "message": "[PATCH] cifs: cleanup of ifdefs usage so it is more consistent\n\nAnd fix to not needlessly send new POSIX QFSInfo when server does not\nexplicitly claim support for the new protocol extensions. \n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f28ac91b0541a49d5bc7bfb9f0efd5289a7dd181",
      "tree": "65b4b2d1f2cef8d7db8a3c907748e1e959bbf1af",
      "parents": [
        "848f3fce45d2ba93e10b5e9d65bcae0d9269ad0d"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@austin.rr.com",
        "time": "Thu Apr 28 22:41:07 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 28 22:41:07 2005 -0700"
      },
      "message": "[PATCH] cifs: CIFS ioctl needed by umount.cifs utility\n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "848f3fce45d2ba93e10b5e9d65bcae0d9269ad0d",
      "tree": "103c63af4e29ee400b0bef59ed5a9d0be65a7a2b",
      "parents": [
        "d0724714fd49aeec1383b94807174de7e96021bf"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@austin.rr.com",
        "time": "Thu Apr 28 22:41:07 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 28 22:41:07 2005 -0700"
      },
      "message": "[PATCH] cifs: Do not interpret oplock break responses as responses to an unrelated command\n\n.. even if the multiplex ids match.\n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d0724714fd49aeec1383b94807174de7e96021bf",
      "tree": "598d971c43acfae63d15a0f18e65c154639b3299",
      "parents": [
        "737b758c965a9b223ac1243ab38d9e507ac86c64"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@austin.rr.com",
        "time": "Thu Apr 28 22:41:06 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 28 22:41:06 2005 -0700"
      },
      "message": "[PATCH] cifs: Fix PPC64 compile error\n\n.. and do not double endian convert the special characters whem mounted\nwith mapchars mount parm. \n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "737b758c965a9b223ac1243ab38d9e507ac86c64",
      "tree": "9dcdaf3b573a2a27d0d43c1477a18867b144e5f4",
      "parents": [
        "6c91d362f1e1ebbd4513adb68fc79d552c11e2c0"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@austin.rr.com",
        "time": "Thu Apr 28 22:41:06 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 28 22:41:06 2005 -0700"
      },
      "message": "[PATCH] cifs: character mapping of special characters (part 3 of 3)\n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6c91d362f1e1ebbd4513adb68fc79d552c11e2c0",
      "tree": "b86a48f6a44cd924684aa5efc55b2760e2365f78",
      "parents": [
        "d14537f103bf746ca766f739f9f5a5bf7a8b4806"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@austin.rr.com",
        "time": "Thu Apr 28 22:41:06 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 28 22:41:06 2005 -0700"
      },
      "message": "[PATCH] cifs: finish up of special character mapping capable unicode conversion routine part 2 of 3\n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d14537f103bf746ca766f739f9f5a5bf7a8b4806",
      "tree": "421be78e49566536638effd2fa3f222686cf27fd",
      "parents": [
        "6a0b48245a135cd132e747815854e3999967f8a7"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@austin.rr.com",
        "time": "Thu Apr 28 22:41:05 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 28 22:41:05 2005 -0700"
      },
      "message": "[PATCH] cifs: remove a few redundant null pointer checks, and cleanup misc source formatting\n\nMostly suggested by Jesper Juhl\n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6a0b48245a135cd132e747815854e3999967f8a7",
      "tree": "55fffb67b924fbca2a5a16e83100a5d1000daaf4",
      "parents": [
        "cbe0476fa6a76b01b79e7c117963d45ed0a28758"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@austin.rr.com",
        "time": "Thu Apr 28 22:41:05 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 28 22:41:05 2005 -0700"
      },
      "message": "[PATCH] cifs: Add new mount parm mapchars\n\nFor handling seven special characters that shells use for filenames.\n\nThis first parts implements conversions from Unicode. \n\nSigned-off-by: Steve French\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cbe0476fa6a76b01b79e7c117963d45ed0a28758",
      "tree": "e45a78777f977ba4670e7419bfdcde8a1429ceee",
      "parents": [
        "ad009ac96509e005d9978d0ae9e9ec4d63ad2990"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@austin.rr.com",
        "time": "Thu Apr 28 22:41:05 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 28 22:41:05 2005 -0700"
      },
      "message": "[PATCH] cifs: fix rare oops in cifs_close\n\nProtect access to cifs file list in cifs_close path\n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ad009ac96509e005d9978d0ae9e9ec4d63ad2990",
      "tree": "eb15ee8333fd7b5816f8fe3d02250ff99601eba0",
      "parents": [
        "c67593a03129967eae8939c4899767182eb6d6cd"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@austin.rr.com",
        "time": "Thu Apr 28 22:41:05 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 28 22:41:05 2005 -0700"
      },
      "message": "[PATCH] cifs: Fix multiuser packet signing to use the right sequence number and mac session key\n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c67593a03129967eae8939c4899767182eb6d6cd",
      "tree": "76fdc06010b9b73965893a5bf7bfc30ec2adf2e4",
      "parents": [
        "75cf6bdc52d86ca815f1129529e43f0d904b18d5"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@austin.rr.com",
        "time": "Thu Apr 28 22:41:04 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 28 22:41:04 2005 -0700"
      },
      "message": "[PATCH] cifs: Enable ioctl support in POSIX extensions to handle lsattr\n\nremove sparse warnings, unnecessary pad in QueryFileInfo and redundant\nfunction define.\n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "75cf6bdc52d86ca815f1129529e43f0d904b18d5",
      "tree": "1a2849fe1ee2603a9f8e6c6ccc0d43e73b70e02f",
      "parents": [
        "f654bac2227adc5c6956405290eeb4f81f09e9ff"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@austin.rr.com",
        "time": "Thu Apr 28 22:41:04 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 28 22:41:04 2005 -0700"
      },
      "message": "[PATCH] cifs: Gracefully turn off serverino (when serverino is enabled on mount)\n\nOld servers such as NT4 do not support this level of FindFirst (and\nretry with a lower infolevel)\n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f654bac2227adc5c6956405290eeb4f81f09e9ff",
      "tree": "9391321485e530375cb5ce1fced0ece2acc02a67",
      "parents": [
        "1da0c78b32abe122a959d2a57ba3d41563d8e39f"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@austin.rr.com",
        "time": "Thu Apr 28 22:41:04 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 28 22:41:04 2005 -0700"
      },
      "message": "[PATCH] cifs: add support for chattr/lsattr in new CIFS POSIX extensions\n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1da0c78b32abe122a959d2a57ba3d41563d8e39f",
      "tree": "65ab9cf2032aa9c262397ae04acf30daa0af26ec",
      "parents": [
        "2604f6da1afb56fae5930b58349e43a2b0345933"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@austin.rr.com",
        "time": "Thu Apr 28 22:41:04 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 28 22:41:04 2005 -0700"
      },
      "message": "[PATCH] cifs: Only send POSIX ACL calls to server if server claims to support that capability bit\n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "18c8baff8fe151ea02e00047afc369ee31939e9b",
      "tree": "e71f64f2f4c33c9e343d121fcbeff7b660961382",
      "parents": [
        "5bec0039f4ac8d707d7afe7739cc2e7004447e38"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Thu Apr 28 15:17:19 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 28 15:17:19 2005 -0700"
      },
      "message": "[PATCH] Fix error recovery path for arch_setup_additional_pages\n\nIf arch_setup_additional_pages fails, the error path will do some double-frees.\nThis fixes it.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5fc3e624ad7278604628c598e92aa77c67064166",
      "tree": "7570fde464d579ce455c865f07a613e967e9396c",
      "parents": [
        "fc67b16ecaf6ebde04096030c268adddade023f1"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Apr 27 15:39:03 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Wed Apr 27 15:39:03 2005 -0700"
      },
      "message": "[PATCH] NFS4: Don\u0027t use __user with compat_uptr_t\n\nThe attached patch removes __user from compat_uptr_t types in the NFS4 mount\n32-bit-\u003e64-bit compatibility structures.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "94f2f715771d0aa5554451d1e2a920f11b8be3fe",
      "tree": "07ebba8f6bbb91627c64c1f27e91e916dfd70756",
      "parents": [
        "7366d36cb967d7a3ac324c789a8b718e61d01b31"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Mon Apr 25 18:32:12 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Apr 25 18:32:12 2005 -0700"
      },
      "message": "[PATCH] isofs includes sanitized\n\nfs/isofs includes trimmed down to something resembling sanity.\n\nKernel-only parts of linux/iso_fs.h and entire linux/iso_fs_{sb,i}.h\nmoved to fs/isofs/isofs.h.\n\nA lot of useless #include in fs/isofs/*.c killed. \n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "25ee7e3832951cf5896b194f6cd929a44863f419",
      "tree": "5b6486ded5188e41ac9bc81ad4a5e2bd746f7ede",
      "parents": [
        "056de2fa12febe02597f971eb6ea8f2cc9c9b06e"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Apr 25 08:18:14 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Apr 25 08:18:14 2005 -0700"
      },
      "message": "[PATCH] fs/aio.c: make some code static\n\nThis patch makes some needlessly global code static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b41148c0d8d2fa0c36cebd9ba3ee4cfc0dc7cb9a",
      "tree": "95b16a5913b8940fac3996b5e15aff9a2f55a225",
      "parents": [
        "0700f56bbca56bc930aab717bc5086336991441f"
      ],
      "author": {
        "name": "kay.sievers@vrfy.org",
        "email": "kay.sievers@vrfy.org",
        "time": "Mon Apr 18 21:57:36 2005 -0700"
      },
      "committer": {
        "name": "Greg KH",
        "email": "greg@press.kroah.org",
        "time": "Mon Apr 18 21:57:36 2005 -0700"
      },
      "message": "[PATCH] kobject/hotplug split - block core\n\nkobject_add() and kobject_del() don\u0027t emit hotplug events anymore. Do it\nourselves if we are finished populating the device directory.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "31e5abe9a6dab1ed3a5c30352bdb001353146318",
      "tree": "941317d6f91fe2bd0cb605692230b65686ca13e0",
      "parents": [
        "6897089c5f7989603ccb9c696050470ba1dbd262"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Mon Apr 18 21:57:32 2005 -0700"
      },
      "committer": {
        "name": "Greg KH",
        "email": "greg@press.kroah.org",
        "time": "Mon Apr 18 21:57:32 2005 -0700"
      },
      "message": "[PATCH] sysfs: add sysfs_chmod_file()\n\nsysfs: allow changing the permissions for already created attributes\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9a9947bf7a3a14d2107cb9a27279fc8f463370a9",
      "tree": "7e90be835df68f4821ffa7264eec7a6c5b03f1d3",
      "parents": [
        "219f0817038cabc722968e914490adf6b686499e"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Apr 18 10:54:51 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Apr 18 10:54:51 2005 -0700"
      },
      "message": "[PATCH] Add 32-bit compatibility for NFSv4 mount\n\nThis adds 32-bit compatibility for mounting an NFSv4 mount on a 64-bit\nkernel (such as happens with PPC64). \n\nThe problem is that the mount data for the NFS4 mount process includes\nauxilliary data pointers, probably because the NFS4 mount data may\nconceivably exceed PAGE_SIZE in size - thus breaking against the hard\nlimit imposed by sys_mount(). \n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1d4d5b325315f064e8cd4efaefbe50cdda0357c7",
      "tree": "b4a2bc39f9c60a28d965ed2586dc33dd02816392",
      "parents": [
        "a757e64cfa400391041ed7953f0290c34a820c93"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sun Apr 17 10:57:20 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun Apr 17 10:57:20 2005 -0700"
      },
      "message": "[PATCH] revert fs/char_dev.c CONFIG_BASE_FULL change\n\nThis reverts a fs/char_dev.c patch that was merged into BK on March 3.\n\nThe problem is that it breaks things ... __register_chrdev_region() has\na block of code, commented \"temporary\" for over two years now, which\nfails rudely during PCMCIA initialization or other register_chrdev()\ncalls, because it doesn\u0027t \"degrade to linked list\".  This keeps whole\nsubsystems from working.\n\nA real fix to that \"temporary\" code should be possible, using some better\nscheme to allocate major numbers, but it\u0027s not something I want to spend\ntime on just now.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n\n"
    },
    {
      "commit": "c907132d534c10b4f34a60383c8384403cb424a4",
      "tree": "706511b06aeeee25615f45701e640d01f4f1d51a",
      "parents": [
        "f1ee4f22f21d74bc3ca63b95ca5b63d3a8620527"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@cse.unsw.edu.au",
        "time": "Sat Apr 16 15:26:38 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:26:38 2005 -0700"
      },
      "message": "[PATCH] nfsd4: fix struct file leak\n\nWe were failing to close on an error path, resulting in a leak of struct files\nwhich could take a v4 server down fairly quickly....  So call\nnfs4_close_delegation instead of just open-coding parts of it.\n\nSimplify the cleanup on delegation failure while we\u0027re at it.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f1ee4f22f21d74bc3ca63b95ca5b63d3a8620527",
      "tree": "29b860a31e5cb1d52f1d3a63290a2d0da7c905dd",
      "parents": [
        "9e416052f1462801ca857c7536288bac0621615e"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@cse.unsw.edu.au",
        "time": "Sat Apr 16 15:26:38 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:26:38 2005 -0700"
      },
      "message": "[PATCH] nfsd4: callback create rpc client returns\n\nrpc_create_clnt and friends return errors, not NULL, on failure.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9e416052f1462801ca857c7536288bac0621615e",
      "tree": "f657d0dcc3f3d495fbe359cee2ea35868c10b128",
      "parents": [
        "d13df84ff7f3f3e26a9643c1d3cbf94cef9b5b59"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@cse.unsw.edu.au",
        "time": "Sat Apr 16 15:26:37 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:26:37 2005 -0700"
      },
      "message": "[PATCH] nfsd: clear signals before exiting the nfsd() thread\n\nFixes the error \"RPC: failed to contact portmap (errno -512).\" when the server\nlater tries to unregister from the portmapper.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d13df84ff7f3f3e26a9643c1d3cbf94cef9b5b59",
      "tree": "9531a56973381aa48a10fbc7073d1109f380d550",
      "parents": [
        "19272d4385126c2ac369c9f6137a27a08aee50d1"
      ],
      "author": {
        "name": "akpm@osdl.org",
        "email": "akpm@osdl.org",
        "time": "Sat Apr 16 15:26:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:26:36 2005 -0700"
      },
      "message": "[PATCH] jbd dirty buffer leak fix\n\nThis fixes the lots-of-fsx-linux-instances-cause-a-slow-leak bug.\n\nIt\u0027s been there since 2.6.6, caused by:\n\nftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.5/2.6.5-mm4/broken-out/jbd-move-locked-buffers.patch\n\nThat patch moves under-writeout ordered-data buffers onto a separate journal\nlist during commit.  It took out the old code which was based on a single\nlist.\n\nThe old code (necessarily) had logic which would restart I/O against buffers\nwhich had been redirtied while they were on the committing transaction\u0027s\nt_sync_datalist list.  The new code only writes buffers once, ignoring\nredirtyings by a later transaction, which is good.\n\nBut over on the truncate side of things, in journal_unmap_buffer(), we\u0027re\ntreating buffers on the t_locked_list as inviolable things which belong to the\ncommitting transaction, and we just leave them alone during concurrent\ntruncate-vs-commit.\n\nThe net effect is that when truncate tries to invalidate a page whose buffers\nare on t_locked_list and have been redirtied, journal_unmap_buffer() just\nleaves those buffers alone.  truncate will remove the page from its mapping\nand we end up with an anonymous clean page with dirty buffers, which is an\nillegal state for a page.  The JBD commit will not clean those buffers as they\nare removed from t_locked_list.  The VM (try_to_free_buffers) cannot reclaim\nthese pages.\n\nThe patch teaches journal_unmap_buffer() about buffers which are on the\ncommitting transaction\u0027s t_locked_list.  These buffers have been written and\nI/O has completed.  We can take them off the transaction and undirty them\nwithin the context of journal_invalidatepage()-\u003ejournal_unmap_buffer().\n\nAcked-by: \"Stephen C. Tweedie\" \u003csct@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "29504ff3be784372c4e2f7e31681a3e0292c4d9a",
      "tree": "449f6598e10a1930d113fd7bbe3aa6ca37341d10",
      "parents": [
        "1f08ad02379530e1c970d3d104343b9907b4d1b4"
      ],
      "author": {
        "name": "Daniel McNeil",
        "email": "daniel@osdl.org",
        "time": "Sat Apr 16 15:25:50 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:25:50 2005 -0700"
      },
      "message": "[PATCH] Direct IO async short read fix\n\nThe direct I/O code is mapping the read request to the file system block.  If\nthe file size was not on a block boundary, the result would show the the read\nreading past EOF.  This was only happening for the AIO case.  The non-AIO case\ntruncates the result to match file size (in direct_io_worker).  This patch\ndoes the same thing for the AIO case, it truncates the result to match the\nfile size if the read reads past EOF.\n\nWhen I/O completes the result can be truncated to match the file size\nwithout using i_size_read(), thus the aio result now matches the number of\nbytes read to the end of file.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1f08ad02379530e1c970d3d104343b9907b4d1b4",
      "tree": "607f1e99cefab35bccb14b5c053c0d63ff74458c",
      "parents": [
        "22a685d09bb98810670ac0fb02c2138bdbf038cc"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Sat Apr 16 15:25:49 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:25:49 2005 -0700"
      },
      "message": "[PATCH] undo do_readv_writev() behavior change\n\nBugme bug 4326: http://bugme.osdl.org/show_bug.cgi?id\u003d4326 reports:\n\nexecuting the systemcall readv with Bad argument\n-\u003elen \u003d\u003d -1) it gives out error EFAULT instead of EINVAL \n\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e821d94d34af23a31a16ead78e8b685b750c8c3d",
      "tree": "cb753d2d4e45c02c4c006383fa4d5d8dfba7a3c6",
      "parents": [
        "31e7ad6ac919761f0486f7781b02ff3ab54b6ef1"
      ],
      "author": {
        "name": "Niu YaWei",
        "email": "niu@clusterfs.com",
        "time": "Sat Apr 16 15:25:47 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:25:47 2005 -0700"
      },
      "message": "[PATCH] quota: possible bug in quota format v2 support\n\nDon\u0027t put root block of quota tree to the free list (when quota file is\ncompletely empty).  That should not actually happen anyway (somebody should\nget accounted for the filesystem root and so quota file should never be\nempty) but better prevent it here than solve magical quota file\ncorruption.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "31e7ad6ac919761f0486f7781b02ff3ab54b6ef1",
      "tree": "1101585d46faf72c0bec070c8206f20455651805",
      "parents": [
        "e072c6f2af57fb8ad9e0f29bfff3f79edf7bdd55"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Sat Apr 16 15:25:46 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:25:46 2005 -0700"
      },
      "message": "[PATCH] quota: fix possible oops on quotaoff\n\nRemove dquot structures from quota file on quotaon - quota code does not\nexpect them to be there.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e072c6f2af57fb8ad9e0f29bfff3f79edf7bdd55",
      "tree": "9d72262a63754b39df4ebfed5bc74855f0408c3a",
      "parents": [
        "614a7d6a76b7fb37bb399047eb3ccf86cafbf60d"
      ],
      "author": {
        "name": "Bernard Blackham",
        "email": "bernard@blackham.com.au",
        "time": "Sat Apr 16 15:25:45 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:25:45 2005 -0700"
      },
      "message": "[PATCH] ext2 corruption - regression between 2.6.9 and 2.6.10\n\nWhilst trying to stress test a Promise SX8 card, we stumbled across\nsome nasty filesystem corruption in ext2. Our tests involved\ncreating an ext2 partition, mounting, running several concurrent\nfsx\u0027s over it, umounting, and fsck\u0027ing, all scripted[1]. The fsck\nwould always return with errors.\n\nThis regression was traced back to a change between 2.6.9 and\n2.6.10, which moves the functionality of ext2_put_inode into\next2_clear_inode.  The attached patch reverses this change, and\neliminated the source of corruption.\n\nMingming Cao \u003ccmm@us.ibm.com\u003e said:\n\nI think his patch for ext2 is correct.  The corruption on ext3 is not the same\nissue he saw on ext2.  I believe that\u0027s the race between discard reservation\nand reservation in-use that we already fixed it in 2.6.12- rc1.\n\nFor the problem related to ext2, at the time when we design reservation for\next3, we decide we only need to discard the reservation at the last file\nclose, so we have ext3_discard_reservation on iput_final- \u003eext3_clear_inode.\n\nThe ext2 handle discard preallocation differently at that time, it discard the\npreallocation at each iput(), not in input_final(), so we think it\u0027s\nunnecessary to thrash it so frequently, and the right thing to do, as we did\nfor ext3 reservation, discard preallocation on last iput().  So we moved the\next2_discard_preallocation from ext2_put_inode(0 to ext2_clear_inode.\n\nSince ext2 preallocation is doing pre-allocation on disk, so it is possible\nthat at the unmount time, someone is still hold the reference of the inode, so\nthe preallocation for a file is not discard yet, so we still mark those blocks\nallocated on disk, while they are not actually in the inode\u0027s block map, so\nfsck will catch/fix that error later.\n\nThis is not a issue for ext3, as ext3 reservation(pre-allocation) is done in\nmemory.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fc9c9ab22d5650977c417ef2032d02f455011b23",
      "tree": "27f9827f559cb732c78bb713e097c8a023e76768",
      "parents": [
        "4a534f93b371e8e6e87ae302757365f0f583e06b"
      ],
      "author": {
        "name": "Bharath Ramesh",
        "email": "bramesh@vt.edu",
        "time": "Sat Apr 16 15:25:41 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:25:41 2005 -0700"
      },
      "message": "[PATCH] AYSNC IO using singals other than SIGIO\n\nA question on sigwaitinfo based IO mechanism in multithreaded applications.\n\nI am trying to use RT signals to notify me of IO events using RT signals\ninstead of SIGIO in a multithreaded applications.  I noticed that there was\nsome discussion on lkml during november 1999 with the subject of the\ndiscussion as \"Signal driven IO\".  In the thread I noticed that RT signals\nwere being delivered to the worker thread.  I am running 2.6.10 kernel and\nI am trying to use the very same mechanism and I find that only SIGIO being\npropogated to the worker threads and RT signals only being propogated to\nthe main thread and not the worker threads where I actually want them to be\npropogated too.  On further inspection I found that the following patch\nwhich I have attached solves the problem.\n\nI am not sure if this is a bug or feature in the kernel.\n\n\nRoland McGrath \u003croland@redhat.com\u003e said:\n\nThis relates only to fcntl F_SETSIG, which is a Linux extension.  So there is\nno POSIX issue.  When changing various things like the normal SIGIO signalling\nto do group signals, I was concerned strictly with the POSIX semantics and\ngenerally avoided touching things in the domain of Linux inventions.  That\u0027s\nwhy I didn\u0027t change this when I changed the call right next to it.  There is\nno reason I can see that F_SETSIG-requested signals shouldn\u0027t use a group\nsignal like normal SIGIO does.  I\u0027m happy to ACK this patch, there is nothing\nwrong with its change to the semantics in my book.  But neither POSIX nor I\ncare a whit what F_SETSIG does.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "547ee84cea37696d25c93306e909378a87db2f66",
      "tree": "e21a5ce886975623d07add60beb223e6f36bab80",
      "parents": [
        "fa89c5092eddcbcb425a1416f85906e3cc519793"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Apr 16 15:24:35 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:24:35 2005 -0700"
      },
      "message": "[PATCH] ppc64: Improve mapping of vDSO\n\nThis patch reworks the way the ppc64 is mapped in user memory by the kernel\nto make it more robust against possible collisions with executable\nsegments.  Instead of just whacking a VMA at 1Mb, I now use\nget_unmapped_area() with a hint, and I moved the mapping of the vDSO to\nafter the mapping of the various ELF segments and of the interpreter, so\nthat conflicts get caught properly (it still has to be before\ncreate_elf_tables since the later will fill the AT_SYSINFO_EHDR with the\nproper address).\n\nWhile I was at it, I also changed the 32 and 64 bits vDSO\u0027s to link at\ntheir \"natural\" address of 1Mb instead of 0.  This is the address where\nthey are normally mapped in absence of conflict.  By doing so, it should be\npossible to properly prelink one it\u0027s been verified to work on glibc.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4c4c402d6caba5d938ffbbb49961659ecac709d4",
      "tree": "98c85314a6c8d753e27163e729a0dbc493018ce1",
      "parents": [
        "76c3073a888ae7f4790a146784bb5c34fc24b9d2"
      ],
      "author": {
        "name": "Martin Hicks",
        "email": "mort@sgi.com",
        "time": "Sat Apr 16 15:24:08 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:24:08 2005 -0700"
      },
      "message": "[PATCH] meminfo: add Cached underflow check\n\nWorking on some code lately I\u0027ve been getting huge values for \"Cached\".\nThe cause is that get_page_cache_size() is an approximate value, and for a\nsufficiently small returned value of get_page_cache_size() the value\nunderflows.\n\nSigned-off-by:  Martin Hicks \u003cmort@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "76c3073a888ae7f4790a146784bb5c34fc24b9d2",
      "tree": "553ce5e651b26fae65a2a35e95570c88e2eab46d",
      "parents": [
        "323aca6c0bda611d0f31b3234d9fe291d31a9207"
      ],
      "author": {
        "name": "akpm@osdl.org",
        "email": "akpm@osdl.org",
        "time": "Sat Apr 16 15:24:07 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:24:07 2005 -0700"
      },
      "message": "[PATCH] end_buffer_write_sync() avoid pointless assignments\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "79befd0c08c4766f8fa27e37ac2a70e40840a56a",
      "tree": "d0600c289b1a54902e3b78eec0729dc7011569a3",
      "parents": [
        "d345734267dbec642f4e34a9d392d2fd85b5fa9b"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "andrea@suse.de",
        "time": "Sat Apr 16 15:24:05 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:24:05 2005 -0700"
      },
      "message": "[PATCH] oom-killer disable for iscsi/lvm2/multipath userland critical sections\n\niscsi/lvm2/multipath needs guaranteed protection from the oom-killer, so\nmake the magical value of -17 in /proc/\u003cpid\u003e/oom_adj defeat the oom-killer\naltogether.\n\n(akpm: we still need to document oom_adj and friends in\nDocumentation/filesystems/proc.txt!)\n\nSigned-off-by: Andrea Arcangeli \u003candrea@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e493073d8d053429fbb42331b57a95dd0d61cadb",
      "tree": "c4d697372f6c2f2e2f2548f75c1dbb5b821ab805",
      "parents": [
        "81ddef77bb774e771db8588b937665cd38f40cee"
      ],
      "author": {
        "name": "akpm@osdl.org",
        "email": "akpm@osdl.org",
        "time": "Sat Apr 16 15:24:00 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:24:00 2005 -0700"
      },
      "message": "[PATCH] Fix acl Oops\n\n\r)\n\n\nFrom: Andreas Gruenbacher \u003cagruen@suse.de\u003e\n\next[23]_get_acl will return an error when reading the attribute fails or\nout-of-memory occurs.  Catch this case.\n\nSigned-off-by: Andreas Gruenbacher \u003cagruen@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
