)]}'
{
  "log": [
    {
      "commit": "e9f7bee1df223dcf83743b46cb06c08d95497ec0",
      "tree": "67beae4733ef0286645112a52623c81c8f8a19a9",
      "parents": [
        "016eb4a0ed06a3677d67a584da901f0e9a63c666"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Sep 08 09:48:54 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 08 10:22:51 2006 -0700"
      },
      "message": "[PATCH] NFS: large non-page-aligned direct I/O clobbers memory\n\nThe logic in nfs_direct_read_schedule and nfs_direct_write_schedule can\nallow data-\u003enpages to be one larger than rpages.  This causes a page\npointer to be written beyond the end of the pagevec in nfs_read_data (or\nnfs_write_data).\n\nFix this by making nfs_(read|write)_alloc() calculate the size of the\npagevec array, and initialise data-\u003enpages.\n\nAlso get rid of the redundant argument to nfs_commit_alloc().\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3665d0e58fa44f50c744f85c7e8ad21d5b10e206",
      "tree": "7714916ca20e906d685f6b0886195692d3471f68",
      "parents": [
        "47d4b9066df023670a61e74565a75293cf15a441"
      ],
      "author": {
        "name": "Badari Pulavarty",
        "email": "pbadari@us.ibm.com",
        "time": "Fri Sep 08 09:48:21 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 08 10:22:50 2006 -0700"
      },
      "message": "[PATCH] ext3_getblk() should handle HOLE correctly\n\nIt has been reported that ext3_getblk() is not doing the right thing and\ntriggering following WARN():\n\nBUG: warning at fs/ext3/inode.c:1016/ext3_getblk()\n \u003cc01c5140\u003e ext3_getblk+0x98/0x2a6  \u003cc03b2806\u003e md_wakeup_thread+0x26/0x2a\n \u003cc01c536d\u003e ext3_bread+0x1f/0x88  \u003cc01cedf9\u003e ext3_quota_read+0x136/0x1ae\n \u003cc018b683\u003e v1_read_dqblk+0x61/0xac  \u003cc0188f32\u003e dquot_acquire+0xf6/0x107\n \u003cc01ceaba\u003e ext3_acquire_dquot+0x46/0x68  \u003cc01897d4\u003e dqget+0x155/0x1e7\n \u003cc018a97b\u003e dquot_transfer+0x3e0/0x3e9  \u003cc016fe52\u003e dput+0x23/0x13e\n \u003cc01c7986\u003e ext3_setattr+0xc3/0x240  \u003cc0120f66\u003e current_fs_time+0x52/0x6a\n \u003cc017320e\u003e notify_change+0x2bd/0x30d  \u003cc0159246\u003e chown_common+0x9c/0xc5\n \u003cc02a222c\u003e strncpy_from_user+0x3b/0x68  \u003cc0167fe6\u003e do_path_lookup+0xdf/0x266\n \u003cc016841b\u003e __user_walk_fd+0x44/0x5a  \u003cc01592b9\u003e sys_chown+0x4a/0x55\n \u003cc015a43c\u003e vfs_write+0xe7/0x13c  \u003cc01695d4\u003e sys_mkdir+0x1f/0x23\n \u003cc0102a97\u003e syscall_call+0x7/0xb\n\nLooking at the code, it looks like it\u0027s not handle HOLE correctly.  It ends\nup returning -EIO.  Here is the patch to fix it.\n\nIf we really want to be paranoid, we can allow return values 0 (HOLE), 1\n(we asked for one block) and return -EIO for more than 1 block.  But I\nreally don\u0027t see a reason for doing it - all we need is the block# here.\n(doesn\u0027t matter how many blocks are mapped).\n\next3_get_blocks_handle() returns number of blocks it mapped.  It returns 0\nin case of HOLE.  ext3_getblk() should handle HOLE properly (currently its\ndumping warning stack and returning -EIO).\n\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nAcked-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fe2bbc4832659b7ffc867cac03e0a92ae81e11e4",
      "tree": "9c0ece0fd67295acb4230d1f9da729db26a00a48",
      "parents": [
        "6dba28379edc08327ede01ff41bd3c9dd46a7fa0"
      ],
      "author": {
        "name": "Henrik Kretzschmar",
        "email": "henne@nachtwindheim.de",
        "time": "Wed Sep 06 00:03:41 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 06 11:00:01 2006 -0700"
      },
      "message": "[PATCH] add missing desctiption in super.c\n\nAdds kernel-doc for alloc_super() type in fs/super.c.\n\nSigned-off-by: Henrik Kretzschmar \u003chenne@nachtwindheim.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4cfb04a9d3d6865d932d02616b27b89d3a634026",
      "tree": "c4e50178d972ca9c4c9a90a23db413ed3ef66617",
      "parents": [
        "3b98b087fc2daab67518d2baa8aef19a6ad82723"
      ],
      "author": {
        "name": "Badari Pulavarty",
        "email": "pbadari@us.ibm.com",
        "time": "Thu Aug 31 21:27:54 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 01 11:39:10 2006 -0700"
      },
      "message": "[PATCH] manage-jbd-its-own-slab fix\n\nMissed a place where I forgot to convert kfree() to kmem_cache_free() as\npart of jbd-manage-its-own-slab changes.\n\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7288026b8671061aff7663b1766037b3f2573627",
      "tree": "6b1815edfdc11e95eb9669f471a8233a04943d21",
      "parents": [
        "1ad8f401b6e16e3ba8a70dcda466e7a0986f7e5e"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed Aug 30 13:41:58 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Aug 30 13:41:58 2006 +1000"
      },
      "message": "[XFS] Fix char size overflow in bmap_alloc call for unwritten extent\nconversion.\n\nSince bma.conv is a char and XFS_BMAPI_CONVERT is 0x1000, bma.conv was\nalways assigned zero. Spotted by the GNU C compiler (SVN version).\n\nSGI-PV: 947312\nSGI-Modid: xfs-linux-melb:xfs-kern:26887a\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "dc709bd190c130b299ac19d596594256265c042a",
      "tree": "53c74b614d906825d478b62c068e2ed11b883c95",
      "parents": [
        "d96299537e43681942ea272e00b0e529aa5b5fa4",
        "ea4c07d780a6f7b7be2d984117bd3e0a2b772e3d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Aug 29 15:54:07 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Aug 29 15:54:07 2006 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  [CIFS] Do not send Query All EAs SMB when mount option nouser_xattr\n  [CIFS] endian errors in lanman protocol support\n  [CIFS] Fix oops in cifs_close due to unitialized lock sem and list in\n  [CIFS] Fix oops when negotiating lanman and no password specified\n  [CIFS]\n  [CIFS] Allow cifsd to suspend if connection is lost\n  [CIFS] Make midState usage more consistent\n  [CIFS] spinlock protect read of last srv response time in timeout path\n  [CIFS] Do not time out posix brl requests when using new posix setfileinfo\n"
    },
    {
      "commit": "f5ef68da5fda5e095b585ea5ecdd42af3c8695f7",
      "tree": "6ceabca67d61c1419daa1a407b45bdf1268bac09",
      "parents": [
        "513627d7fec6fcb7b3d56ce355cb4d192c76b530"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sun Aug 27 01:23:58 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Aug 27 11:01:33 2006 -0700"
      },
      "message": "[PATCH] /proc/meminfo: don\u0027t put spaces in names\n\nNone of the other /proc/meminfo lines have a space in the identifier.  This\npost-2.6.17 addition has the potential to break existing parsers, so use an\nunderscore instead (like Committed_AS).\n\nCc: Christoph Lameter \u003cclameter@engr.sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "513627d7fec6fcb7b3d56ce355cb4d192c76b530",
      "tree": "3c1b86af152650c3ec5e725e8a41c42a14636512",
      "parents": [
        "4df46240a1312161e3c794f6ace50ef7eb5ff3d7"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sun Aug 27 01:23:57 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Aug 27 11:01:32 2006 -0700"
      },
      "message": "[PATCH] fix up lockdep trace in fs/exec.c\n\nThis fixes the locking error noticed by lockdep:\n\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  [ INFO: possible recursive locking detected ]\n  ---------------------------------------------\n  init/1 is trying to acquire lock:\n   (\u0026sighand-\u003esiglock){....}, at: [\u003cc047a78a\u003e] flush_old_exec+0x3ae/0x859\n\n  but task is already holding lock:\n   (\u0026sighand-\u003esiglock){....}, at: [\u003cc047a77a\u003e] flush_old_exec+0x39e/0x859\n\n  other info that might help us debug this:\n  2 locks held by init/1:\n   #0:  (tasklist_lock){..--}, at: [\u003cc047a76a\u003e] flush_old_exec+0x38e/0x859\n   #1:  (\u0026sighand-\u003esiglock){....}, at: [\u003cc047a77a\u003e] flush_old_exec+0x39e/0x859\n\n  stack backtrace:\n   [\u003cc04051e1\u003e] show_trace_log_lvl+0x54/0xfd\n   [\u003cc040579d\u003e] show_trace+0xd/0x10\n   [\u003cc04058b6\u003e] dump_stack+0x19/0x1b\n   [\u003cc043b33a\u003e] __lock_acquire+0x773/0x997\n   [\u003cc043bacf\u003e] lock_acquire+0x4b/0x6c\n   [\u003cc060630b\u003e] _spin_lock+0x19/0x28\n   [\u003cc047a78a\u003e] flush_old_exec+0x3ae/0x859\n   [\u003cc0498053\u003e] load_elf_binary+0x4aa/0x1628\n   [\u003cc0479cab\u003e] search_binary_handler+0xa7/0x24e\n   [\u003cc047b577\u003e] do_execve+0x15b/0x1f9\n   [\u003cc04022b4\u003e] sys_execve+0x29/0x4d\n   [\u003cc0403faf\u003e] syscall_call+0x7/0xb\n\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4df46240a1312161e3c794f6ace50ef7eb5ff3d7",
      "tree": "c32b0e6b32b79f8fbb8326743867b25ea483134d",
      "parents": [
        "36e8e5783297fbb83bdebe7e245ef659958f23cb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 27 01:23:56 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Aug 27 11:01:32 2006 -0700"
      },
      "message": "[PATCH] lockdep: annotate reiserfs\n\nreiserfs seems to have another locking level layer for the i_mutex due to the\nxattrs-are-a-directory thing.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ea817398e68dfa25612229fda7fc74580cf915fb",
      "tree": "f511458f277c30b74e26bed69fe9d36dd2fe857c",
      "parents": [
        "4c4d50f7b39cc58f1064b93a61ad617451ae41df"
      ],
      "author": {
        "name": "Badari Pulavarty",
        "email": "pbadari@us.ibm.com",
        "time": "Sun Aug 27 01:23:52 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Aug 27 11:01:32 2006 -0700"
      },
      "message": "[PATCH] Manage jbd allocations from its own slabs\n\nJBD currently allocates commit and frozen buffers from slabs.  With\nCONFIG_SLAB_DEBUG, its possible for an allocation to cross the page\nboundary causing IO problems.\n\nhttps://bugzilla.redhat.com/bugzilla/show_bug.cgi?id\u003d200127\n\nSo, instead of allocating these from regular slabs - manage allocation from\nits own slabs and disable slab debug for these slabs.\n\n[akpm@osdl.org: cleanups]\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "45f17e0c2ae05c133a348452690de0e5fa863293",
      "tree": "4c00cf9666bd0293165d5afa13753120e8329621",
      "parents": [
        "e88d78f6ba50d773096e26ca3f5c2464853c682d"
      ],
      "author": {
        "name": "Masoud Asgharifard Sharbiani",
        "email": "masouds@google.com",
        "time": "Sun Aug 27 01:23:48 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Aug 27 11:01:31 2006 -0700"
      },
      "message": "[PATCH] eventpoll.c compile fix\n\nFix two compile failures in eventpoll.c code which would happen if\nDEBUG_EPOLL is bigger than zero.\n\nSigned-off-by: Masoud Sharbiani \u003cmasouds@google.com\u003e\nCc: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ecdc63948763586e101108dfe1ba316ec069fe39",
      "tree": "a127e8fef9ce30007a357cff51f092ab500f8e7f",
      "parents": [
        "c37336b078ba9d2ff38c535b194996a7ad6e69f8"
      ],
      "author": {
        "name": "Evgeniy Dushistov",
        "email": "dushistov@mail.ru",
        "time": "Sun Aug 27 01:23:46 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Aug 27 11:01:31 2006 -0700"
      },
      "message": "[PATCH] ufs: truncate correction\n\n1) When we allocated last fragment in ufs_truncate, we read page, check\n   if block mapped to address, and if not trying to allocate it.  This is\n   wrong behaviour, fragment may be NOT allocated, but mapped, this\n   happened because of \"block map\" function not checked allocated fragment\n   or not, it just take address of the first fragment in the block, add\n   offset of fragment and return result, this is correct behaviour in\n   almost all situation except call from ufs_truncate.\n\n2) Almost all implementation of UFS, which I can investigate have such\n   \"defect\": if you have full disk, and try truncate file, for example 3GB\n   to 2MB, and have hole in this region, truncate return -ENOSPC.  I tried\n   evade from this problem, but \"block allocation\" algorithm is tied to\n   right value of i_lastfrag, and fix of this corner case may slow down of\n   ordinaries scenarios, so this patch makes behavior of \"truncate\"\n   operations similar to what other UFS implementations do.\n\nSigned-off-by: Evgeniy Dushistov \u003cdushistov@mail.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c37336b078ba9d2ff38c535b194996a7ad6e69f8",
      "tree": "36bb05432893a6db7620e283ea90e6be2c483363",
      "parents": [
        "08fb306fe63d98eb86e3b16f4cc21816fa47f18e"
      ],
      "author": {
        "name": "Evgeniy Dushistov",
        "email": "dushistov@mail.ru",
        "time": "Sun Aug 27 01:23:45 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Aug 27 11:01:31 2006 -0700"
      },
      "message": "[PATCH] ufs: write to hole in big file\n\nOn UFS, this scenario:\n\topen(O_TRUNC)\n\tlseek(1024 * 1024 * 80)\n\twrite(\"A\")\n\tlseek(1024 * 2)\n\twrite(\"A\")\n\nmay cause access to invalid address.\n\nThis happened because of \"goal\" is calculated in wrong way in block\nallocation path, as I see this problem exists also in 2.4.\n\nWe use construction like this i_data[lastfrag], i_data array of pointers to\ndirect blocks, indirect and so on, it has ceratain size ~20 elements, and\nlastfrag may have value for example 40000.\n\nAlso this patch fixes related to handling such scenario issues, wrong\nzeroing metadata, in case of block(not fragment) allocation, and wrong goal\ncalculation, when we allocate block\n\nSigned-off-by: Evgeniy Dushistov \u003cdushistov@mail.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "08fb306fe63d98eb86e3b16f4cc21816fa47f18e",
      "tree": "16f48eb09736b99fef7bf133b9785315becbacb8",
      "parents": [
        "607eb266aea9dd2abe515985e12c5cd8b32546e8"
      ],
      "author": {
        "name": "Mingming Cao",
        "email": "cmm@us.ibm.com",
        "time": "Sun Aug 27 01:23:44 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Aug 27 11:01:30 2006 -0700"
      },
      "message": "[PATCH] ext3 filesystem bogus ENOSPC with reservation fix\n\nTo handle the earlier bogus ENOSPC error caused by filesystem full of block\nreservation, current code falls back to non block reservation, starts to\nallocate block(s) from the goal allocation block group as if there is no\nblock reservation.\n\nCurrent code needs to re-load the corresponding block group descriptor for\nthe initial goal block group in this case.  The patch fixes this.\n\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "607eb266aea9dd2abe515985e12c5cd8b32546e8",
      "tree": "3b1625033430f2f9091bfe749554c245a223f666",
      "parents": [
        "f5fb09fa3392ad43fbcfc2f4580752f383ab5996"
      ],
      "author": {
        "name": "Andries Brouwer",
        "email": "Andries.Brouwer@cwi.nl",
        "time": "Sun Aug 27 01:23:43 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Aug 27 11:01:30 2006 -0700"
      },
      "message": "[PATCH] ext2: prevent div-by-zero on corrupted fs\n\nMounting an ext2 filesystem with zero s_inodes_per_group will cause a\ndivide error.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f5fb09fa3392ad43fbcfc2f4580752f383ab5996",
      "tree": "e151061443d358d484e851d2f4d4fec5e9d2eb97",
      "parents": [
        "fb8d81e47783f9198f3d6248bd4c0d16a1d5424e"
      ],
      "author": {
        "name": "Andries Brouwer",
        "email": "Andries.Brouwer@cwi.nl",
        "time": "Sun Aug 27 01:23:42 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Aug 27 11:01:30 2006 -0700"
      },
      "message": "[PATCH] Fix for minix crash\n\nMounting a (corrupt) minix filesystem with zero s_zmap_blocks\ngives a spectacular crash on my 2.6.17.8 system, no doubt\nbecause minix/inode.c does an unconditional\n\tminix_set_bit(0,sbi-\u003es_zmap[0]-\u003eb_data);\n\n[akpm@osdl.org: make labels conistent while we\u0027re there]\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6946bd636364effce06ea46fe8f8cd6e2edb004e",
      "tree": "f910a0c27dbb36ad94e228c9a7509051c2ce57ae",
      "parents": [
        "7334bb4ae931159384acf168eacb0d5d6e0d083c"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Sun Aug 27 01:23:31 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Aug 27 11:01:29 2006 -0700"
      },
      "message": "[PATCH] lockdep: fix blkdev_open() warning\n\nOn Wed, 2006-08-09 at 07:57 +0200, Rolf Eike Beer wrote:\n\u003e \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\u003e [ INFO: possible recursive locking detected ]\n\u003e ---------------------------------------------\n\u003e parted/7929 is trying to acquire lock:\n\u003e  (\u0026bdev-\u003ebd_mutex){--..}, at: [\u003cc105eb8d\u003e] __blkdev_put+0x1e/0x13c\n\u003e\n\u003e but task is already holding lock:\n\u003e  (\u0026bdev-\u003ebd_mutex){--..}, at: [\u003cc105eec6\u003e] do_open+0x72/0x3a8\n\u003e\n\u003e other info that might help us debug this:\n\u003e 1 lock held by parted/7929:\n\u003e  #0:  (\u0026bdev-\u003ebd_mutex){--..}, at: [\u003cc105eec6\u003e] do_open+0x72/0x3a8\n\u003e stack backtrace:\n\u003e  [\u003cc1003aad\u003e] show_trace_log_lvl+0x58/0x15b\n\u003e  [\u003cc100495f\u003e] show_trace+0xd/0x10\n\u003e  [\u003cc1004979\u003e] dump_stack+0x17/0x1a\n\u003e  [\u003cc102dee5\u003e] __lock_acquire+0x753/0x99c\n\u003e  [\u003cc102e3b0\u003e] lock_acquire+0x4a/0x6a\n\u003e  [\u003cc1204501\u003e] mutex_lock_nested+0xc8/0x20c\n\u003e  [\u003cc105eb8d\u003e] __blkdev_put+0x1e/0x13c\n\u003e  [\u003cc105ecc4\u003e] blkdev_put+0xa/0xc\n\u003e  [\u003cc105f18a\u003e] do_open+0x336/0x3a8\n\u003e  [\u003cc105f21b\u003e] blkdev_open+0x1f/0x4c\n\u003e  [\u003cc1057b40\u003e] __dentry_open+0xc7/0x1aa\n\u003e  [\u003cc1057c91\u003e] nameidata_to_filp+0x1c/0x2e\n\u003e  [\u003cc1057cd1\u003e] do_filp_open+0x2e/0x35\n\u003e  [\u003cc1057dd7\u003e] do_sys_open+0x38/0x68\n\u003e  [\u003cc1057e33\u003e] sys_open+0x16/0x18\n\u003e  [\u003cc1002845\u003e] sysenter_past_esp+0x56/0x8d\n\nOK, I\u0027m having a look here; its all new to me so bear with me.\n\nblkdev_open() calls\n  do_open(bdev, ...,BD_MUTEX_NORMAL) and takes\n    mutex_lock_nested(\u0026bdev-\u003ebd_mutex, BD_MUTEX_NORMAL)\n\nthen something fails, and we\u0027re thrown to:\n\nout_first: where\n    if (bdev !\u003d bdev-\u003ebd_contains)\n      blkdev_put(bdev-\u003ebd_contains) which is\n        __blkdev_put(bdev-\u003ebd_contains, BD_MUTEX_NORMAL) which does\n          mutex_lock_nested(\u0026bdev-\u003ebd_contains-\u003ebd_mutex, BD_MUTEX_NORMAL) \u003c--- lockdep trigger\n\nWhen going to out_first, dbev-\u003ebd_contains is either bdev or whole, and\nsince we take the branch it must be whole. So it seems to me the\nfollowing patch would be the right one:\n\n[akpm@osdl.org: compile fix]\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "81a42d298d8bd1b96be4bd459494f25fdd99b594",
      "tree": "7b562fabab424bcb68812da1175f0a78cd413ca0",
      "parents": [
        "5fec811e99bb6f537e67b6bcbe9fe6505aa8a114"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Fri Aug 25 15:58:57 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Aug 26 17:55:55 2006 -0700"
      },
      "message": "[DISKLABEL] SUN: Fix signed int usage for sector count\n\nThe current sun disklabel code uses a signed int for the sector count.\nWhen partitions larger than 1 TB are used, the cast to a sector_t causes\nthe partition sizes to be invalid:\n\n # cat /proc/paritions | grep sdan\n   66   112 2146435072 sdan\n   66   115 9223372036853660736 sdan3\n   66   120 9223372036853660736 sdan8\n\nThis patch switches the sector count to an unsigned int to fix this.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62250b3bb596ffbae17c4b3d865fecd6329ce8b3",
      "tree": "8f18da918c319a1f0be6c4011b60091bb29dc007",
      "parents": [
        "428a7e3e46a465a6cfe7ccbe15d7ea03a043a95a",
        "a969fd5a4e162c4485ae8f3e49d674656a18fa36"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 24 22:29:46 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 24 22:29:46 2006 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.linux-nfs.org/pub/linux/nfs-2.6\n"
    },
    {
      "commit": "a969fd5a4e162c4485ae8f3e49d674656a18fa36",
      "tree": "b0b61e40b0bda116e41f2a451666715caed2c263",
      "parents": [
        "9167b0b9a0ab7907191523f5a0528e3b9c288e21"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Aug 22 20:06:04 2006 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Aug 24 15:55:16 2006 -0400"
      },
      "message": "VFS: Remove redundant open-coded mode bit checks in open_exec().\n\nThe check in open_exec() for inode-\u003ei_mode \u0026 0111 has been made\nredundant by the fix to permission().\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n(cherry picked from 1d3741c5d991686699f100b65b9956f7ee7ae0ae commit)\n"
    },
    {
      "commit": "9167b0b9a0ab7907191523f5a0528e3b9c288e21",
      "tree": "63345d9bacaf1b30e977a5cd24322d2426f6109f",
      "parents": [
        "a343bb7750e6a098909c34f5c5dfddbc4fa40053"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Aug 22 20:06:03 2006 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Aug 24 15:55:06 2006 -0400"
      },
      "message": "VFS: Remove redundant open-coded mode bit check in prepare_binfmt().\n\nThe check in prepare_binfmt() for inode-\u003ei_mode \u0026 0111 is redundant,\nsince open_exec() will already have done that.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n(cherry picked from 822dec482ced07af32c378cd936d77345786572b commit)\n"
    },
    {
      "commit": "a343bb7750e6a098909c34f5c5dfddbc4fa40053",
      "tree": "f4125368b85270b4fd619ae317ce0796605c579e",
      "parents": [
        "16b4289c7460ba9c04af40c574949dcca9029658"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Aug 22 20:06:03 2006 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Aug 24 15:54:58 2006 -0400"
      },
      "message": "VFS: Fix access(\"file\", X_OK) in the presence of ACLs\n\nCurrently, the access() call will return incorrect information on NFS if\nthere exists an ACL that grants execute access to the user on a regular\nfile. The reason the information is incorrect is that the VFS overrides\nthis execute access in open_exec() by checking (inode-\u003ei_mode \u0026 0111).\n\nThis patch propagates the VFS execute bit check back into the generic\npermission() call.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n(cherry picked from 64cbae98848c4c99851cb0a405f0b4982cd76c1e commit)\n"
    },
    {
      "commit": "16b4289c7460ba9c04af40c574949dcca9029658",
      "tree": "b0c1b47e82306d23e326d6a6a59d251eccb85e81",
      "parents": [
        "e8896495bca8490a427409e0886d63d05419ec65"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Aug 24 12:27:15 2006 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Aug 24 15:54:13 2006 -0400"
      },
      "message": "NFSv4: Add v4 exception handling for the ACL functions.\n\nThis is needed in order to handle any NFS4ERR_DELAY errors that might be\nreturned by the server. It also ensures that we map the NFSv4 errors before\nthey are returned to userland.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n(cherry picked from 71c12b3f0abc7501f6ed231a6d17bc9c05a238dc commit)\n"
    },
    {
      "commit": "e8896495bca8490a427409e0886d63d05419ec65",
      "tree": "b402c7c7a868501e3c6dbcf1874ead3368152ea4",
      "parents": [
        "3cedf13af9f7e61aca0dbbd11b601ac93bf93a9f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Aug 24 15:44:19 2006 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Aug 24 15:53:34 2006 -0400"
      },
      "message": "NFS: Check lengths more thoroughly in NFS4 readdir XDR decode\n\nCheck the bounds of length specifiers more thoroughly in the XDR decoding of\nNFS4 readdir reply data.\n\nCurrently, if the server returns a bitmap or attr length that causes the\ncurrent decode point pointer to wrap, this could go undetected (consider a\nsmall \"negative\" length on a 32-bit machine).\n\nAlso add a check into the main XDR decode handler to make sure that the amount\nof data is a multiple of four bytes (as specified by RFC-1014).  This makes\nsure that we can do u32* pointer subtraction in the NFS client without risking\nan undefined result (the result is undefined if the pointers are not correctly\naligned with respect to one another).\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n(cherry picked from 5861fddd64a7eaf7e8b1a9997455a24e7f688092 commit)\n"
    },
    {
      "commit": "79558f3610efd7928e8882b2eaca3093b283630e",
      "tree": "125f16640cd7f9de2074dae89a9c6c405703029c",
      "parents": [
        "01df9c5e918ae5559f2d96da0143f8bfbb9e6171"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Aug 22 13:44:32 2006 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Aug 24 15:51:08 2006 -0400"
      },
      "message": "NFS: Fix issue with EIO on NFS read\n\nThe problem is that we may be caching writes that would extend the file and\ncreate a hole in the region that we are reading. In this case, we need to\ndetect the eof from the server, ensure that we zero out the pages that\nare part of the hole and mark them as up to date.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n(cherry picked from 856b603b01b99146918c093969b6cb1b1b0f1c01 commit)\n"
    },
    {
      "commit": "01df9c5e918ae5559f2d96da0143f8bfbb9e6171",
      "tree": "1716c3caf8c5d6c10aa139bdbb75d93af30fc0b2",
      "parents": [
        "8f8e7a50f450fcb86a5b2ffb94543c57a14f8260"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Aug 10 11:58:57 2006 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Aug 24 15:51:00 2006 -0400"
      },
      "message": "LOCKD: Fix a deadlock in nlm_traverse_files()\n\nnlm_traverse_files() is not allowed to hold the nlm_file_mutex while calling\nnlm_inspect file, since it may end up calling nlm_release_file() when\nreleaseing the blocks.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n(cherry picked from e558d3cde986e04f68afe8c790ad68ef4b94587a commit)\n"
    },
    {
      "commit": "8f8e7a50f450fcb86a5b2ffb94543c57a14f8260",
      "tree": "fc48bee347dad1c6100468c2169d34152e2daac1",
      "parents": [
        "68adb0af51ebccb72ffb14d49cb8121b1afc4259"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Aug 14 13:11:15 2006 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Aug 24 15:50:51 2006 -0400"
      },
      "message": "SUNRPC: Fix dentry refcounting issues with users of rpc_pipefs\n\nrpc_unlink() and rpc_rmdir() will dput the dentry reference for you.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n(cherry picked from a05a57effa71a1f67ccbfc52335c10c8b85f3f6a commit)\n"
    },
    {
      "commit": "5d67476fff2df6ff12f60b540fd0e74cf2a668f9",
      "tree": "d1428c5562ce6b24919da18c44746d363e9864e1",
      "parents": [
        "a634904a7de0d3a0bc606f608007a34e8c05bfee"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Jul 31 14:11:48 2006 -0700"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Aug 24 15:50:07 2006 -0400"
      },
      "message": "SUNRPC: make rpc_unlink() take a dentry argument instead of a path\n\nSigne-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n(cherry picked from 88bf6d811b01a4be7fd507d18bf5f1c527989089 commit)\n"
    },
    {
      "commit": "a634904a7de0d3a0bc606f608007a34e8c05bfee",
      "tree": "936d436adb118f7e7fbadd6eabf5296693861df0",
      "parents": [
        "ddeff520f02b92128132c282c350fa72afffb84a"
      ],
      "author": {
        "name": "ASANO Masahiro",
        "email": "masano@tnes.nec.co.jp",
        "time": "Tue Aug 22 20:06:02 2006 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Aug 24 15:49:14 2006 -0400"
      },
      "message": "VFS: add lookup hint for network file systems\n\nI\u0027m trying to speeding up mkdir(2) for network file systems.  A typical\nmkdir(2) calls two inode_operations: lookup and mkdir.  The lookup\noperation would fail with ENOENT in common case.  I think it is unnecessary\nbecause the subsequent mkdir operation can check it.  In case of creat(2),\nlookup operation is called with the LOOKUP_CREATE flag, so individual\nfilesystem can omit real lookup.  e.g.  nfs_lookup().\n\nHere is a sample patch which uses LOOKUP_CREATE and O_EXCL on mkdir,\nsymlink and mknod.  This uses the gadget for creat(2).\n\nAnd here is the result of a benchmark on NFSv3.\n  mkdir(2) 10,000 times:\n    original  50.5 sec\n    patched   29.0 sec\n\nSigned-off-by: ASANO Masahiro \u003cmasano@tnes.nec.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n(cherry picked from fab7bf44449b29f9d5572a5dd8adcf7c91d5bf0f commit)\n"
    },
    {
      "commit": "ddeff520f02b92128132c282c350fa72afffb84a",
      "tree": "238a720ece47a2f1e07b4d4cc53dff10860bbacb",
      "parents": [
        "ef7d1b244fa6c94fb76d5f787b8629df64ea4046"
      ],
      "author": {
        "name": "Nikita Danilov",
        "email": "nikita@clusterfs.com",
        "time": "Wed Aug 09 13:53:47 2006 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Aug 24 15:48:46 2006 -0400"
      },
      "message": "NFS: Fix a potential deadlock in nfs_release_page\n\nnfs_wb_page() waits on request completion and, as a result, is not safe to be\ncalled from nfs_release_page() invoked by VM scanner as part of GFP_NOFS\nallocation. Fix possible deadlock by analyzing gfp mask and refusing to\nrelease page if __GFP_FS is not set.\n\nSigned-off-by: Nikita Danilov \u003cdanilov@gmail.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n(cherry picked from 374d969debfb290bafcb41d28918dc6f7e43ce31 commit)\n"
    },
    {
      "commit": "00a2b0f6dd2372842df73de72d51621b539fea44",
      "tree": "1a6978fe89ed18984254ae4b7f3982ace04fcd90",
      "parents": [
        "c164a9ba0a8870c5c9d353f63085319931d69f23"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Aug 15 13:56:26 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 22 12:52:23 2006 -0700"
      },
      "message": "Fix possible UDF deadlock and memory corruption (CVE-2006-4145)\n\nUDF code is not really ready to handle extents larger that 1GB. This is\nthe easy way to forbid creating those.\n\nAlso truncation code did not count with the case when there are no\nextents in the file and we are extending the file.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e014ff8d4285b81f0de0719d8eee72bc50bfd4be",
      "tree": "5d60afed23d2f4ced4ccce961415cdfe15295a21",
      "parents": [
        "9f83e45eb54fc7198dc59fc63255341851ba4c48"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Mon Aug 21 10:02:50 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Aug 21 10:02:50 2006 +0200"
      },
      "message": "[PATCH] uninline ioprio_best()\n\nSaves 376 bytes (5 callers) for me.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "9f83e45eb54fc7198dc59fc63255341851ba4c48",
      "tree": "3874581e08052b7f37f164110b3bd44ae5eff291",
      "parents": [
        "78bd4d484f81a611ef6ff02f909e576cb9aac7f2"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Mon Aug 21 08:34:15 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Aug 21 08:34:15 2006 +0200"
      },
      "message": "[PATCH] Fix current_io_context() vs set_task_ioprio() race\n\nI know nothing about io scheduler, but I suspect set_task_ioprio() is not safe.\n\ncurrent_io_context() initializes \"struct io_context\", then sets -\u003eio_context.\nset_task_ioprio() running on another cpu may see the changes out of order, so\n-\u003eset_ioprio(ioc) may use io_context which was not initialized properly.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "78bd4d484f81a611ef6ff02f909e576cb9aac7f2",
      "tree": "9ba30e54a16d47b3cf4a9ea0123f7261d52462ab",
      "parents": [
        "ef7d1b244fa6c94fb76d5f787b8629df64ea4046"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Mon Aug 21 08:33:23 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Aug 21 08:33:23 2006 +0200"
      },
      "message": "[PATCH] sys_ioprio_set: minor do_each_thread+break fix\n\nFrom include/linux/sched.h:\n\n         * Careful: do_each_thread/while_each_thread is a double loop so\n         *          \u0027break\u0027 will not work as expected - use goto instead.\n         */\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "ea4c07d780a6f7b7be2d984117bd3e0a2b772e3d",
      "tree": "5028cb83b1ff387a3c5d997b0688930bc2c55b08",
      "parents": [
        "5ddaa683a513439081c9511b0d9ad490672c51c9"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Aug 16 19:44:25 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Aug 16 19:44:25 2006 +0000"
      },
      "message": "[CIFS] Do not send Query All EAs SMB when mount option nouser_xattr\nspecified\n\nPointed out by Bjoern Jacke\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "80914d97aa0c61fbfd8eadd120c863b6229f0809",
      "tree": "4d4d08a8ccbfcdabb40cc457badfd053056a7bdd",
      "parents": [
        "74361cb6828398a96167b3234e186fbd731e5f30",
        "883d4cae4a2b01a05193cf2665c77b7489a8b6a0"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 15 12:31:36 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 15 12:31:36 2006 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2\n"
    },
    {
      "commit": "5ddaa683a513439081c9511b0d9ad490672c51c9",
      "tree": "7c90bbc458cc2c05331a8bcb142e2eb41469056f",
      "parents": [
        "e466e4876bf39474e15d0572f2204578137ae7f5"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Aug 15 13:35:48 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Aug 15 13:35:48 2006 +0000"
      },
      "message": "[CIFS] endian errors in lanman protocol support\n\tle16 compared to host-endian constant\n\tu8 fed to le32_to_cpu()\n\tle16 compared to host-endian constant\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "e466e4876bf39474e15d0572f2204578137ae7f5",
      "tree": "1cefd7b97eb2d32846cffb5f8a32173e5db65946",
      "parents": [
        "66abda5e1fa48e12e06d0b68746b0e67202a97d2"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Aug 15 13:07:18 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Aug 15 13:07:18 2006 +0000"
      },
      "message": "[CIFS] Fix oops in cifs_close due to unitialized lock sem and list in\nnew POSIX locking code\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "74361cb6828398a96167b3234e186fbd731e5f30",
      "tree": "4455618d0f6c8f4e17484180a8f69b529c04076c",
      "parents": [
        "1d7ea7324ae7a59f8e17e4ba76a2707c1e6f24d2"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "trond.myklebust@fys.uio.no",
        "time": "Mon Aug 14 08:54:48 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 14 13:10:59 2006 -0700"
      },
      "message": "[PATCH] fcntl(F_SETSIG) fix\n\nfcntl(F_SETSIG) no longer works on leases because\nlease_release_private_callback() gets called as the lease is copied in\norder to initialise it.\n\nThe problem is that lease_alloc() performs an unnecessary initialisation,\nwhich sets the lease_manager_ops.  Avoid the problem by allocating the\ntarget lease structure using locks_alloc_lock().\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1d7ea7324ae7a59f8e17e4ba76a2707c1e6f24d2",
      "tree": "902b646ed70af86481a77a67582b79e67264a481",
      "parents": [
        "9b41ea7289a589993d3daabc61f999b4147872c4"
      ],
      "author": {
        "name": "Alexander Zarochentsev",
        "email": "zam@namesys.com",
        "time": "Sun Aug 13 23:24:27 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 14 12:54:29 2006 -0700"
      },
      "message": "[PATCH] fuse: fix error case in fuse_readpages\n\nDon\u0027t let fuse_readpages leave the @pages list not empty when exiting\non error.\n\n[akpm@osdl.org: kernel-doc fixes]\nSigned-off-by: Alexander Zarochentsev \u003czam@namesys.com\u003e\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "95f8797f42b058333d1e6f0d1dcd8edf5dc6c244",
      "tree": "f0f0cc374b0d0d884210f3cdbd0774efe3b79fe9",
      "parents": [
        "1725cd0ae07bb31f68803edcc5bdc99952c7d2f4"
      ],
      "author": {
        "name": "Dan Bastone",
        "email": "dan@pwienterprises.com",
        "time": "Sun Aug 13 23:24:18 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 14 12:54:28 2006 -0700"
      },
      "message": "[PATCH] initialize parts of udf inode earlier in create\n\nEric says:\n\n\u003e I saw an oops down this path when trying to create a new file on a UDF\n\u003e filesystem which was internally marked as readonly, but mounted rw:\n\u003e\n\u003e udf_create\n\u003e         udf_new_inode\n\u003e                 new_inode\n\u003e                         alloc_inode\n\u003e                         \tudf_alloc_inode\n\u003e                 udf_new_block\n\u003e                         returns EIO due to readonlyness\n\u003e                 iput (on error)\n\nI ran into the same issue today, but when listing a directory with\ninvalid/corrupt entries:\n\nudf_lookup\n        udf_iget\n                get_new_inode_fast\n                        alloc_inode\n                                udf_alloc_inode\n                __udf_read_inode\n                        fails for any reason\n                iput (on error)\n                        ...\n\nThe following patch to udf_alloc_inode() should take care of both (and\nother similar) cases, but I\u0027ve only tested it with udf_lookup().\n\nSigned-off-by: Dan Bastone \u003cdan@pwienterprises.com\u003e\nCc: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1725cd0ae07bb31f68803edcc5bdc99952c7d2f4",
      "tree": "ef5ab0a139e3458df0c2c4bbeb5ff977a6dfd31f",
      "parents": [
        "b64ef8afa58f397e1eaba2bd9ecaa6812064d464"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sun Aug 13 23:24:17 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 14 12:54:28 2006 -0700"
      },
      "message": "[PATCH] adfs error message fix\n\nDon\u0027t use NULL as a printf control string.  Fixes bug #6889.\n\nCc: Ralph Corderoy \u003cralph@inputplus.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "66abda5e1fa48e12e06d0b68746b0e67202a97d2",
      "tree": "5ca65be63b9c3b24548a190d8fcf04653a6ec451",
      "parents": [
        "7ee1af765dfa3146aef958258003245e082284e5"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Aug 11 16:52:09 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Aug 11 21:29:13 2006 +0000"
      },
      "message": "[CIFS] Fix oops when negotiating lanman and no password specified\n\nPointed out by Guenter Kukkukk\n\nSigned-of-by: Steve French \u003csfrench@us.ibm.com\u003e\n(cherry picked from bbf33d512da608c7221fec42b56b9ef89c25a5ee commit)\n"
    },
    {
      "commit": "7ee1af765dfa3146aef958258003245e082284e5",
      "tree": "90ab87a136d63c937064e595fd8062e5bc721e03",
      "parents": [
        "6c3d8909d85b2c18fd7a6e64f0ca757a257b40fa"
      ],
      "author": {
        "name": "Jeremy Allison",
        "email": "jra@samba.com",
        "time": "Wed Aug 02 21:56:33 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Aug 11 21:28:47 2006 +0000"
      },
      "message": "[CIFS]\n\nAllow Windows blocking locks to be cancelled via a\nCANCEL_LOCK call. TODO - restrict this to servers\nthat support NT_STATUS codes (Win9x will probably\nnot support this call).\n\nSigned-off-by: Jeremy Allison \u003cjra@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n(cherry picked from 570d4d2d895569825d0d017d4e76b51138f68864 commit)\n"
    },
    {
      "commit": "6c3d8909d85b2c18fd7a6e64f0ca757a257b40fa",
      "tree": "731c94d9ea4260d8f732f101f2f5e14d4c7fdc26",
      "parents": [
        "5da07b0208066fd3544ecf2b521fc7a2e0228ad5"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Jul 31 22:46:20 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Aug 11 21:28:26 2006 +0000"
      },
      "message": "[CIFS] Allow cifsd to suspend if connection is lost\n\nMake cifsd allow us to suspend if it has lost the connection with a server\n\nRef: http://bugzilla.kernel.org/show_bug.cgi?id\u003d6811\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n(cherry picked from 27bd6cd87b0ada66515ad49bc346d77d1e9d3e05 commit)\n"
    },
    {
      "commit": "5da07b0208066fd3544ecf2b521fc7a2e0228ad5",
      "tree": "915422bc93ad4fde6cbacbf980b5cd4adc32b7a7",
      "parents": [
        "14a441a2b4ee1dfc00ec822d91d9fb20f401c62f"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Jul 16 21:33:15 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Aug 11 21:28:02 2006 +0000"
      },
      "message": "[CIFS] Make midState usage more consistent\n\nAlthough harmless, we were sometimes treating midState like it contained\nflags but they are exclusive states, and this makes that more clear.\n\nSigned-off-by: Jeremy Allison \u003cjra@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n(cherry picked from 586c057c3a68dd6ae0f3ba94fbf76798b1558074 commit)\n"
    },
    {
      "commit": "14a441a2b4ee1dfc00ec822d91d9fb20f401c62f",
      "tree": "122a33e5e056bdd433e78b4f6a1c9f8e2d3385d2",
      "parents": [
        "3a5ff61c18659443f76bad6cf06f60103046de5d"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Jul 16 04:32:51 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Aug 11 21:27:41 2006 +0000"
      },
      "message": "[CIFS] spinlock protect read of last srv response time in timeout path\n\nSigned-off-by: Jeremy Allison \u003cjra@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n(cherry picked from b33a3f55e54fd210fc043eafcf83728b03bc9e02 commit)\n"
    },
    {
      "commit": "3a5ff61c18659443f76bad6cf06f60103046de5d",
      "tree": "541e341724b50b11c598c9790370d460f189586b",
      "parents": [
        "9f737633e6ee54fc174282d49b2559bd2208391d"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jul 14 22:37:11 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Aug 11 21:27:07 2006 +0000"
      },
      "message": "[CIFS] Do not time out posix brl requests when using new posix setfileinfo\nrequest and do not time out slow requests to a server that is still responding\nwell to other threads\n\nSuggested by jra of Samba team\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n(cherry picked from 89b57148115479eef074b8d3f86c4c86c96ac969 commit)\n"
    },
    {
      "commit": "99baa75231e35aca41b9718adfb07f45ce40e84c",
      "tree": "43af56a0ebfab13169eff61ffa3bfb13c5fb1bd0",
      "parents": [
        "fff642570dc47ab76491fe81ee6599269c4eb13e",
        "0e1edbd99994270023cea5afe593f972eb09a778"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 09 23:57:52 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 09 23:57:52 2006 -0700"
      },
      "message": "Merge git://oss.sgi.com:8090/nathans/xfs-rc-2.6\n"
    },
    {
      "commit": "0e1edbd99994270023cea5afe593f972eb09a778",
      "tree": "e4b2618172c17426d200ec435c24daaf606e2437",
      "parents": [
        "9f737633e6ee54fc174282d49b2559bd2208391d"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Thu Aug 10 14:40:41 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Thu Aug 10 14:40:41 2006 +1000"
      },
      "message": "[XFS] Fix xfs_free_extent related NULL pointer dereference.\n\nWe recently fixed an out-of-space deadlock in XFS, and part of that fix\ninvolved the addition of the XFS_ALLOC_FLAG_FREEING flag to some of the\nspace allocator calls to indicate they\u0027re freeing space, not allocating\nit. There was a missed xfs_alloc_fix_freelist condition test that did not\ncorrectly test \"flags\". The same test would also test an uninitialised\nstructure field (args-\u003euserdata) and depending on its value either would\nor would not return early with a critical buffer pointer set to NULL.\n\nThis fixes that up, adds asserts to several places to catch future botches\nof this nature, and skips sections of xfs_alloc_fix_freelist that are\nirrelevent for the space-freeing case.\n\nSGI-PV: 955303\nSGI-Modid: xfs-linux-melb:xfs-kern:26743a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "883d4cae4a2b01a05193cf2665c77b7489a8b6a0",
      "tree": "1d4f06fa7bdadf025159ff5408f14080552a0cb0",
      "parents": [
        "7bf72edee614e10b8d470c40a326f47bfdd69992"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 05 16:41:00 2006 -0400"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Aug 07 11:07:01 2006 -0700"
      },
      "message": "ocfs2: allocation hints\n\nRecord the most recently used allocation group on the allocation context, so\nthat subsequent allocations can attempt to optimize for contiguousness.\nLocal alloc especially should benefit from this as the current chain search\ntends to let it spew across the disk.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "7bf72edee614e10b8d470c40a326f47bfdd69992",
      "tree": "8309812d2e256da821d2774a5a719663038093fa",
      "parents": [
        "101ebf256de54e78e6d3277adacf656e125a2c5a"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed May 03 17:46:50 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Aug 07 11:04:38 2006 -0700"
      },
      "message": "ocfs2: better group descriptor consistency checks\n\nTry to catch corrupted group descriptors with some stronger checks placed in\na couple of strategic locations. Detect a failed resizefs and refuse to\nallocate past what bitmap i_clusters allows.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "101ebf256de54e78e6d3277adacf656e125a2c5a",
      "tree": "73f19064663888bb5379c746459090a3807a2a47",
      "parents": [
        "9acd72f4240429dfd762c9a2c7eb5c18b5d32529"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue May 02 17:54:45 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Aug 07 11:04:07 2006 -0700"
      },
      "message": "ocfs2: limit cluster bitmap information saved at mount\n\nWe were storing cluster count on the ocfs2_super structure, but never\nactually using it so remove that. Also, we don\u0027t want to populate the\nuptodate cache with the unlocked block read - it is technically safe as is,\nbut we should change it for correctness.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "9acd72f4240429dfd762c9a2c7eb5c18b5d32529",
      "tree": "01d0a01072ef642861c1534aad30f72c837a8e74",
      "parents": [
        "34e3d180370c44ad3ecd3a1f9099e150d3bb103f"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Jul 15 02:36:01 2006 +0200"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Aug 07 10:55:50 2006 -0700"
      },
      "message": "[PATCH] fs/ocfs2/dlm/dlmmaster.c: unexport dlm_migrate_lockres\n\nThis patch removes the unused EXPORT_SYMBOL_GPL(dlm_migrate_lockres).\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "34e3d180370c44ad3ecd3a1f9099e150d3bb103f",
      "tree": "f0e942f11654d3923ddf2c854be5e94572eb52e9",
      "parents": [
        "a23eac99d4392b8b779305498d7614e41a0e16e9"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Sat Jul 15 10:22:39 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Aug 07 10:55:22 2006 -0700"
      },
      "message": "ocfs2: fix check for locally granted state during dlmunlock()\n\nIf a process requests a lock cancel but the lock has been remotely granted\nalready then there is no need to send the cancel message.\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "a23eac99d4392b8b779305498d7614e41a0e16e9",
      "tree": "29541e6786334eb1556918ff9b24affeb5dbd3e5",
      "parents": [
        "4b1af774451bbc8440719e3fe441934a337c3b63"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Sun Jun 18 21:28:01 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Aug 07 10:54:59 2006 -0700"
      },
      "message": "ocfs2: do not modify lksb-\u003estatus in the unlock ast\n\nThis can race with other ast notification, which can cause bad status values\nto propagate into the unlock ast.\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "4b1af774451bbc8440719e3fe441934a337c3b63",
      "tree": "98a3e0570887625bab6ccc439d13a2b40a45038b",
      "parents": [
        "9f737633e6ee54fc174282d49b2559bd2208391d"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Mon Jun 26 15:17:47 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Aug 07 10:54:10 2006 -0700"
      },
      "message": "ocfs2: Fix lvb corruption\n\nProperly ignore LVB flags during a PR downconvert. This avoids an illegal\nlvb update.\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "dbd43d08642c037beb937c2670976c076120507b",
      "tree": "4d44a4b54a731eb290e040345c38ed9e1e7ecc6a",
      "parents": [
        "c34c07d6946ec8969fa71ba03dbb95091f4eb9d3",
        "9f737633e6ee54fc174282d49b2559bd2208391d"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Aug 06 15:44:39 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Aug 06 15:44:39 2006 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of /home/greg/linux/git/torvalds-2.6/\n"
    },
    {
      "commit": "225add619624b4877941470f31d297e0151b21be",
      "tree": "5c47608e3a45934e511b4e7979c62a601a24683f",
      "parents": [
        "ce2c6b53847afc444c4d0a7a1075c61f499c57a5"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Sat Aug 05 12:15:17 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Aug 06 08:57:49 2006 -0700"
      },
      "message": "[PATCH] udf: initialize parts of inode earlier in create\n\nI saw an oops down this path when trying to create a new file on a UDF\nfilesystem which was internally marked as readonly, but mounted rw:\n\nudf_create\n        udf_new_inode\n                new_inode\n                        alloc_inode\n                        \tudf_alloc_inode\n                udf_new_block\n                        returns EIO due to readonlyness\n                iput (on error)\n                        udf_put_inode\n                                udf_discard_prealloc\n                                        udf_next_aext\n                                                udf_current_aext\n                                                        udf_get_fileshortad\n                                                                OOPS\n\nthe udf_discard_prealloc() path was examining uninitialized fields of the\nudf inode.\n\nudf_discard_prealloc() already has this code to short-circuit the discard\npath if no extents are preallocated:\n\n        if (UDF_I_ALLOCTYPE(inode) \u003d\u003d ICBTAG_FLAG_AD_IN_ICB ||\n                inode-\u003ei_size \u003d\u003d UDF_I_LENEXTENTS(inode))\n        {\n                return;\n        }\n\nso if we initialize UDF_I_LENEXTENTS(inode) \u003d 0 earlier in udf_new_inode,\nwe won\u0027t try to free the (not) preallocated blocks, since this will match\nthe i_size \u003d 0 set when the inode was initialized.\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b4c76fa721c7c8a43655a74e508870d21d2e26d3",
      "tree": "b8c69298a29e3476413da922f7fd6c13cb750f83",
      "parents": [
        "b5f3953c10b27fcd1c83e199e573b41d8327e22e"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "mason@suse.com",
        "time": "Sat Aug 05 12:15:10 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Aug 06 08:57:49 2006 -0700"
      },
      "message": "[PATCH] reiserfs_write_full_page() should not get_block past eof\n\nreiserfs_write_full_page does zero bytes in the file past eof, but it may\ncall get_block on those buffers as well.  On machines where the page size\nis larger than the blocksize, this can result in mmaped files incorrectly\ngrowing up to a block boundary during writepage.\n\nThe fix is to avoid calling get_block for any blocks that are entirely past\neof\n\nSigned-off-by: Chris Mason \u003cmason@suse.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b5f3953c10b27fcd1c83e199e573b41d8327e22e",
      "tree": "a7d3cafe3dbdfcfaa09de415bc46d3829c634bdb",
      "parents": [
        "ebd15302dc0ba1b8761600c20854f5371e7bae1e"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "mason@suse.com",
        "time": "Sat Aug 05 12:15:08 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Aug 06 08:57:49 2006 -0700"
      },
      "message": "[PATCH] fix reiserfs lock inversion of bkl vs inode semaphore\n\nThe correct lock ordering is inode lock -\u003e BKL\n\nSigned-off-by: Chris Mason \u003cmason@suse.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "94f563c426a78c97fc2a377315995e6ec8343872",
      "tree": "a3cd539a665947d389d90bc99aff9daa50eda5a2",
      "parents": [
        "e31f59ce593b073ee14241781edfb0637697eeb6"
      ],
      "author": {
        "name": "Diego Calleja",
        "email": "diegocg@gmail.com",
        "time": "Sat Aug 05 12:14:55 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Aug 06 08:57:48 2006 -0700"
      },
      "message": "[PATCH] Fix BeFS slab corruption\n\nIn bugzilla #6941, Jens Kilian reported:\n\n\"The function befs_utf2nls (in fs/befs/linuxvfs.c) writes a 0 byte past the\nend of a block of memory allocated via kmalloc(), leading to memory\ncorruption.  This happens only for filenames which are pure ASCII and a\nmultiple of 4 bytes in length.  [...]\n\nWithout DEBUG_SLAB, this leads to further corruption and hard lockups; I\nbelieve this is the bug which has made kernels later than 2.6.8 unusable\nfor me.  (This must be due to changes in memory management, the bug has\nbeen in the BeFS driver since the time it was introduced (AFAICT).)\n\nSteps to reproduce:\nCreate a directory (in BeOS, naturally :-) with files named, e.g.,\n\"1\", \"22\", \"333\", \"4444\", ...  Mount it in Linux and do an \"ls\" or \"find\"\"\n\nThis patch implements the suggested fix. Credits to Jens Kilian for\ndebugging the problem and finding the right fix.\n\nSigned-off-by: Diego Calleja \u003cdiegocg@gmail.com\u003e\nCc: Jens Kilian \u003cjjk@acm.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b0b33dee2dcc85626627919094befc17cfb141e4",
      "tree": "59e36e5ad2e84ce8823e3ea975c2f36ff6bed0e8",
      "parents": [
        "c3760ae1f914cf4479301a92c58ae65824ac5894"
      ],
      "author": {
        "name": "Alexander Zarochentsev",
        "email": "zam@namesys.com",
        "time": "Sat Aug 05 12:14:01 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Aug 06 08:57:46 2006 -0700"
      },
      "message": "[PATCH] i_mutex does not need to be locked in reiserfs_delete_inode()\n\nFixes an i_mutex-inside-i_mutex lockdep nasty.\n\nSigned-off-by: Alexander Zarochentsev \u003czam@namesys.com\u003e\nCc: \u003creiserfs-dev@namesys.com\u003e\nCc: Hans Reiser \u003creiser@namesys.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "06fa45d3a19c6fbfccbf295e9f08087492338631",
      "tree": "24cc6843b98272e8ef5a8a1c78ef5b452f4a2d84",
      "parents": [
        "1fb32b7bd8203d0175649a75ede3ee7634d6a941"
      ],
      "author": {
        "name": "Evgeniy Dushistov",
        "email": "dushistov@mail.ru",
        "time": "Sat Aug 05 12:13:57 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Aug 06 08:57:46 2006 -0700"
      },
      "message": "[PATCH] ufs: handle truncated pages\n\nufs_get_locked_page is called twice in ufs code, one time in ufs_truncate\npath(we allocated last block), and another time when fragments are\nreallocated.  In ideal world in the second case on allocation/free block\nlayer we should not know that things like `truncate\u0027 exists, but now with\nsuch crutch like ufs_get_locked_page we can (or should?) skip truncated\npages.\n\nSigned-off-by: Evgeniy Dushistov \u003cdushistov@mail.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1fb32b7bd8203d0175649a75ede3ee7634d6a941",
      "tree": "1c0b7bd06835ce37dc2fc18a95fe3fe22c2ce556",
      "parents": [
        "e91467ecd1ef381377fd327c0ded922835ec52ab"
      ],
      "author": {
        "name": "Evgeniy Dushistov",
        "email": "dushistov@mail.ru",
        "time": "Sat Aug 05 12:13:55 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Aug 06 08:57:46 2006 -0700"
      },
      "message": "[PATCH] ufs: ufs_get_locked_page() race fix\n\nAs discussed earlier:\nhttp://lkml.org/lkml/2006/6/28/136\nthis patch fixes such issue:\n\n`ufs_get_locked_page\u0027 takes page from cache\nafter that `vmtruncate\u0027 takes page and deletes it from cache\n`ufs_get_locked_page\u0027 locks page, and reports about EIO error.\n\nAlso because of find_lock_page always return valid page or NULL, we have no\nneed to check it if page not NULL.\n\nSigned-off-by: Evgeniy Dushistov \u003cdushistov@mail.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "91a2eb28f0aa1c1425a5999e0cc5f9095f1b2629",
      "tree": "b9d8c7200458360fd4b745668e5bea8522f00f18",
      "parents": [
        "53c7d2b7706526bf262ac10eb52d602d1520458a",
        "f5d635f649607b09b0b4620d25d028fd2b1b7ea5"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Aug 05 10:48:52 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Aug 05 10:48:52 2006 -0700"
      },
      "message": "Merge ../torvalds-2.6/\n"
    },
    {
      "commit": "53c7d2b7706526bf262ac10eb52d602d1520458a",
      "tree": "8dd9f936ccbcb5479f27edaf7c903fe9826932f2",
      "parents": [
        "efe78cda3596f8a6d1c2d4a6b1a221bafa3e1a48",
        "8bcb2839b74d605f5549962a6e69dc07768e95b6"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 03 22:44:55 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 03 22:44:55 2006 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shaggy/jfs-2.6\n"
    },
    {
      "commit": "f3d43c769d14b7065da7f62ec468b1fcb8cd6e06",
      "tree": "bcecb5319c7395bec95a0ebbb730b3c293d7cceb",
      "parents": [
        "e4e20512cfe0bacec0764b4925889d1fa94644f9"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Thu Aug 03 15:07:47 2006 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Aug 03 16:56:02 2006 -0400"
      },
      "message": "NLM/lockd: remove b_done\n\nWe never actually set the b_done field any more; it\u0027s always zero.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n(cherry picked from af8412d4283ef91356e65e0ed9b025b376aebded commit)\n"
    },
    {
      "commit": "e4e20512cfe0bacec0764b4925889d1fa94644f9",
      "tree": "4926bdea3262685fe388d23e0f5bd50e5d9f42c2",
      "parents": [
        "ce510193272c295b891e45525a83b543ae3207c1"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu Aug 03 15:07:47 2006 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Aug 03 16:55:41 2006 -0400"
      },
      "message": "NFS: make 2 functions static\n\nnfs_writedata_free() and nfs_readdata_free() can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n(cherry picked from 5e1ce40f0c3c8f67591aff17756930d7a18ceb1a commit)\n"
    },
    {
      "commit": "ce510193272c295b891e45525a83b543ae3207c1",
      "tree": "4b343858aa43e2a1e549ea23c5cff4cf86aeff47",
      "parents": [
        "3f2792ffbd88dc1cd41d226674cc428914981e98"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josht@us.ibm.com",
        "time": "Mon Jul 24 16:30:00 2006 -0700"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Aug 03 16:55:01 2006 -0400"
      },
      "message": "NFS: Release dcache_lock in an error path of nfs_path\n\nIn one of the error paths of nfs_path, it may return with dcache_lock still\nheld; fix this by adding and using a new error path Elong_unlock which unlocks\ndcache_lock.\n\nSigned-off-by: Josh Triplett \u003cjosh@freedesktop.org\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n(cherry picked from f4b90b43677fb23297c56802c3056fc304f988d9 commit)\n"
    },
    {
      "commit": "5ac3a9c26c1cc4861d9cdd8b293fecbfcdc81afe",
      "tree": "6ca960fade3253ac358f3614e6a07361fc90d09e",
      "parents": [
        "d51374adf5f2f88155a072d3d801104e3c0c3d7f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 16 06:38:45 2006 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Aug 03 10:59:42 2006 -0400"
      },
      "message": "[PATCH] don\u0027t bother with aux entires for dummy context\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "73d3ec5abad3f1730ac8530899d2c14d92f3ad63",
      "tree": "c2829a1e36ca155eecc7d4b8648fe9755247bec5",
      "parents": [
        "3e2efce067cec0099f99ae59f28feda99b02b498"
      ],
      "author": {
        "name": "Amy Griffis",
        "email": "amy.griffis@hp.com",
        "time": "Thu Jul 13 13:16:39 2006 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Aug 03 10:50:30 2006 -0400"
      },
      "message": "[PATCH] fix missed create event for directory audit\n\nWhen an object is created via a symlink into an audited directory, audit misses\nthe event due to not having collected the inode data for the directory.  Modify\n__audit_inode_child() to copy the parent inode data if a parent wasn\u0027t found in\naudit_names[].\n\nSigned-off-by: Amy Griffis \u003camy.griffis@hp.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "3e2efce067cec0099f99ae59f28feda99b02b498",
      "tree": "94577cb6cb7f223319bb89a805b2d6945d42632e",
      "parents": [
        "46f5960fdbf359f0c75989854bbaebc1de7a1eb4"
      ],
      "author": {
        "name": "Amy Griffis",
        "email": "amy.griffis@hp.com",
        "time": "Thu Jul 13 13:16:02 2006 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Aug 03 10:50:21 2006 -0400"
      },
      "message": "[PATCH] fix faulty inode data collection for open() with O_CREAT\n\nWhen the specified path is an existing file or when it is a symlink, audit\ncollects the wrong inode number, which causes it to miss the open() event.\nAdding a second hook to the open() path fixes this.\n\nAlso add audit_copy_inode() to consolidate some code.\n\nSigned-off-by: Amy Griffis \u003camy.griffis@hp.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "834a9b8ca7a01c34570be021f88e18884a29f048",
      "tree": "caf3a37ae5d73a235f17bc353e8e0a7b2c87934e",
      "parents": [
        "1f525f16e0a2b5743a64bf6991d3b6704271f8b6"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@hera.kernel.org",
        "time": "Sun Jul 30 03:04:16 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 31 13:28:44 2006 -0700"
      },
      "message": "[PATCH] 9p: fix fid behavior on failed remove\n\nBased on a bug report from Russ Ross \u003crussruss@gmail.com\u003e\n\nAccording to the spec:\n\n\"The remove request asks the file server both to remove the file\n represented by fid and to clunk the fid, even if the remove fails.\"\n\nbut the Linux client seems to expect the fid to be valid after a failed\nremove attempt.  Specifically, I\u0027m getting this behavior when attempting to\nremove a non-empty directory.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4c90c68aca278f425afc0b48d86298b960fbc0ce",
      "tree": "4c2ba4152b1d58e7b899b01ffe7fe3624498b1c5",
      "parents": [
        "0e31f51d8177320d61ec5786ca4aafa7b7a749b4"
      ],
      "author": {
        "name": "Russ Ross",
        "email": "russross@gmail.com",
        "time": "Sun Jul 30 03:04:15 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 31 13:28:44 2006 -0700"
      },
      "message": "[PATCH] 9p: fix marshalling bug in tcreate with empty extension field\n\nSigned-off-by: Russ Ross \u003crussross@gmail.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0e31f51d8177320d61ec5786ca4aafa7b7a749b4",
      "tree": "a076261c90d757d7d2740c1ba4d219782914ea4d",
      "parents": [
        "51d8c5edd3b166fcc51aba84d78761d578400a7c"
      ],
      "author": {
        "name": "Badari Pulavarty",
        "email": "pbadari@us.ibm.com",
        "time": "Sun Jul 30 03:04:14 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 31 13:28:44 2006 -0700"
      },
      "message": "[PATCH] ext3 -nobh option causes oops\n\nFor files other than IFREG, nobh option doesn\u0027t make sense.  Modifications\nto them are journalled and needs buffer heads to do that.  Without this\npatch, we get kernel oops in page_buffers().\n\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bc65ac6a0ffc66c56d1e6893685d7fe87c63cc44",
      "tree": "8c8bde036220b27361e864249c4961fdc2591eca",
      "parents": [
        "0a5eca6530eb4d0120981936058537c24a2f92ce"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josht@us.ibm.com",
        "time": "Sun Jul 30 03:04:12 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 31 13:28:44 2006 -0700"
      },
      "message": "[PATCH] freevxfs: Add missing lock_kernel() to vxfs_readdir\n\nCommit 7b2fd697427e73c81d5fa659efd91bd07d303b0e in the historical GIT tree\nstopped calling the readdir member of a file_operations struct with the big\nkernel lock held, and fixed up all the readdir functions to do their own\nlocking.  However, that change added calls to unlock_kernel() in\nvxfs_readdir, but no call to lock_kernel().  Fix this by adding a call to\nlock_kernel().\n\nSigned-off-by: Josh Triplett \u003cjosh@freedesktop.org\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "873302c71c0e60234eb187b15f83c2d79e84c40a",
      "tree": "65288ff5a46b03c69ffc0b0634ab5bed37f1bc9a",
      "parents": [
        "0a0898cf413876d4ed6e371f3e04bf38600a9205"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Sun Jul 30 03:04:10 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 31 13:28:43 2006 -0700"
      },
      "message": "[PATCH] fuse: fix typo\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0a0898cf413876d4ed6e371f3e04bf38600a9205",
      "tree": "700c9e87bdd78392bd3fa11f2f976d360b8a5cd2",
      "parents": [
        "685d16ddb07b74537fb18972784e6214840fdd20"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Sun Jul 30 03:04:10 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 31 13:28:43 2006 -0700"
      },
      "message": "[PATCH] fuse: use jiffies_64\n\nIt is entirely possible (though rare) that jiffies half-wraps around, while a\ndentry/inode remains in the cache.  This could mean that the dentry/inode is\nnot invalidated for another half wraparound-time.\n\nTo get around this problem, use 64-bit jiffies.  The only problem with this is\nthat dentry-\u003ed_time is 32 bits on 32-bit archs.  So use d_fsdata as the high\n32 bits.  This is an ugly hack, but far simpler, than having to allocate\nprivate data just for this purpose.\n\nSince 64-bit jiffies can be assumed never to wrap around, simple comparison\ncan be used, and a zero time value can represent \"invalid\".\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "685d16ddb07b74537fb18972784e6214840fdd20",
      "tree": "f9a0825348629824f7867270c5860edb02e91e75",
      "parents": [
        "25d7dfdaf3404bb31b8f55283fd2c456cb7b4001"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Sun Jul 30 03:04:08 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 31 13:28:43 2006 -0700"
      },
      "message": "[PATCH] fuse: fix zero timeout\n\nAn attribute and entry timeout of zero should mean, that the entity is\ninvalidated immediately after the operation.  Previously invalidation only\nhappened at the next clock tick.\n\nReported and tested by Craig Davies.\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "344fe78669d2d1cff9e8939598f6d0d865b6a75b",
      "tree": "1b5dc1e8edd1e67ab4d87ed05e43bea527129b91",
      "parents": [
        "0bee8d28496a8c76b488a2c29e01a0ebc1411475"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josht@us.ibm.com",
        "time": "Sun Jul 30 03:03:59 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 31 13:28:42 2006 -0700"
      },
      "message": "[PATCH] ufs: remove incorrect unlock_kernel from failure path in ufs_symlink()\n\nufs_symlink, in one of its error paths, calls unlock_kernel without ever\nhaving called lock_kernel(); fix this by creating and jumping to a new\nlabel out_notlocked rather than the out label used after calling\nlock_kernel().\n\nSigned-off-by: Josh Triplett \u003cjosh@freedesktop.org\u003e\nCc: Evgeniy Dushistov \u003cdushistov@mail.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0aa9e4f147880b2d7d1eef1f0b45112af0e36f9f",
      "tree": "2353795f3b72fc0fc5bffd1584bc3f45d82a775e",
      "parents": [
        "6ecbc4e1a395062a8e99e4f5fe328f6ba166d9c8"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josht@us.ibm.com",
        "time": "Sun Jul 30 03:03:58 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 31 13:28:41 2006 -0700"
      },
      "message": "[PATCH] efs: Remove incorrect unlock_kernel from failure path in efs_symlink_readpage()\n\nIf efs_symlink_readpage hits the -ENAMETOOLONG error path, it will call\nunlock_kernel without ever having called lock_kernel(); fix this by\ncreating and jumping to a new label fail_notlocked rather than the fail\nlabel used after calling lock_kernel().\n\nSigned-off-by: Josh Triplett \u003cjosh@freedesktop.org\u003e\nCc: Marcelo Tosatti \u003cmarcelo.tosatti@cyclades.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6ecbc4e1a395062a8e99e4f5fe328f6ba166d9c8",
      "tree": "860b84b861fb6b96a3ffac777ad806f89a7c9e34",
      "parents": [
        "3ae192080cb4d007792d13522efa98ebe7f15475"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josht@us.ibm.com",
        "time": "Sun Jul 30 03:03:56 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 31 13:28:41 2006 -0700"
      },
      "message": "[PATCH] Remove incorrect unlock_kernel from allocation failure path in coda_open()\n\nCommit 398c53a757702e1e3a7a2c24860c7ad26acb53ed (in the historical GIT\ntree) moved the lock_kernel() in coda_open after the allocation of a\ncoda_file_info struct, but left an unlock_kernel() in the allocation\nfailure error path; remove it.\n\nSigned-off-by: Josh Triplett \u003cjosh@freedesktop.org\u003e\nAcked-by: Jan Harkes \u003cjaharkes@cs.cmu.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5b6509aa8c2f292caea7c0602ec361f920951508",
      "tree": "0edf596a30b5e121c16d1868a0a284eced177f58",
      "parents": [
        "70ea91f17f7454bc7a285817e883eace2597984f"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sun Jul 30 03:03:54 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 31 13:28:41 2006 -0700"
      },
      "message": "[PATCH] inotify: fix deadlock found by lockdep\n\nThis is a real deadlock, a nice complex one:\n(warning: long explanation follows so that Andrew can have a complete\npatch description)\n\nit\u0027s an ABCDA deadlock:\n\nA iprune_mutex\nB inode-\u003einotify_mutex\nC ih-\u003emutex\nD dev-\u003eev_mutex\n\nThe AB relationship comes straight from invalidate_inodes()\n\nint invalidate_inodes(struct super_block * sb)\n{\n        int busy;\n        LIST_HEAD(throw_away);\n\n        mutex_lock(\u0026iprune_mutex);\n        spin_lock(\u0026inode_lock);\n        inotify_unmount_inodes(\u0026sb-\u003es_inodes);\n\nwhere inotify_umount_inodes() takes the\n                mutex_lock(\u0026inode-\u003einotify_mutex);\n\nThe BC relationship comes directly from inotify_find_update_watch():\ns32 inotify_find_update_watch(struct inotify_handle *ih, struct inode *inode,\n                              u32 mask)\n{\n   ...\n        mutex_lock(\u0026inode-\u003einotify_mutex);\n        mutex_lock(\u0026ih-\u003emutex);\n\nThe CD relationship comes from inotify_rm_wd:\ninotify_rm_wd does\n        mutex_lock(\u0026inode-\u003einotify_mutex);\n        mutex_lock(\u0026ih-\u003emutex)\nand then calls inotify_remove_watch_locked() which calls\nnotify_dev_queue_event() which does\n\t        mutex_lock(\u0026dev-\u003eev_mutex);\n\n(this strictly is a BCD relationship)\n\nThe DA relationship comes from the most interesting part:\n\n  [\u003cffffffff8022d9f2\u003e] shrink_icache_memory+0x42/0x270\n  [\u003cffffffff80240dc4\u003e] shrink_slab+0x11d/0x1c9\n  [\u003cffffffff802b5104\u003e] try_to_free_pages+0x187/0x244\n  [\u003cffffffff8020efed\u003e] __alloc_pages+0x1cd/0x2e0\n  [\u003cffffffff8025e1f8\u003e] cache_alloc_refill+0x3f8/0x821\n  [\u003cffffffff8020a5e5\u003e] kmem_cache_alloc+0x85/0xcb\n  [\u003cffffffff802db027\u003e] kernel_event+0x2e/0x122\n  [\u003cffffffff8021d61c\u003e] inotify_dev_queue_event+0xcc/0x140\n\ninotify_dev_queue_event schedules a kernel_event which does a\nkmem_cache_alloc( , GFP_KERNEL) which may try to shrink slabs, including\nthe inode cache .. which then takes iprune_mutex.\n\nAnd voila, there is an AB, a BC, a CD relationship (even a direct BCD),\nand also now a DA relationship -\u003e a circular type AB-BA deadlock but\ninvolving 4 locks.\n\nThe solution is simple: kernel_event() is NOT allowed to use GFP_KERNEL,\nbut must use GFP_NOFS to not cause recursion into the VFS.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Robert Love \u003crml@novell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cfa224e928f782e1593b5222688fad84c2cad3e8",
      "tree": "0cc0033b9c29f4893bb50375476ed5e887563b7b",
      "parents": [
        "47a31976cadb9a2d25a2896762cb0e678470a29b"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olh@suse.de",
        "time": "Sun Jul 30 03:03:51 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 31 13:28:41 2006 -0700"
      },
      "message": "[PATCH] enable mac partition label per default on pmac\n\nEnable mac partition table support per default also for a powermac config.\n\nSigned-off-by: Olaf Hering \u003colh@suse.de\u003e\nCc: 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": "0e1dfc66b6ec94984a4778132147a8aa36461d58",
      "tree": "225a8e044e021a5a337704bc1f5ea862a5f75375",
      "parents": [
        "a268cefebceeb2046dfdfa301f041c2468536852"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sun Jul 30 03:03:28 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 31 13:28:38 2006 -0700"
      },
      "message": "[PATCH] invalidate_bdev() speedup\n\nWe can immediately bail from invalidate_bdev() if the blockdev has no\npagecache.\n\nThis solves the huge IPI storms which hald is causing on the big ia64\nmachines when it polls CDROM drives.\n\nAcked-by: Jes Sorensen \u003cjes@sgi.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d1bbf14f37261c2c0dba71404602e1ddcec069d2",
      "tree": "7b01141c31b73f277079cbcdb88be6ac8da2add1",
      "parents": [
        "a5ca63cb60892c1703998daf80d2d1b04cb70103"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sun Jul 30 03:03:16 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 31 13:28:37 2006 -0700"
      },
      "message": "[PATCH] knfsd: Fix stale file handle problem with subtree_checking.\n\nA recent commit (7fc90ec93a5eb71f4b08403baf5ba7176b3ec6b1) moved the\ncall to nfsd_setuser out of the \u0027find a dentry for a filehandle\u0027 branch\nof fh_verify so that it would always be called.\n\nThis had the unfortunately side-effect of moving *after* the call to\ndecode_fh, so the prober fsuid was not set when nfsd_acceptable was called,\nthe \u0027permission\u0027 check did the wrong thing.\n\nThis patch moves the nfsd_setuser call back where it was, and add as call\nin the other branch of the if.\n\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2ccb48ebb4de139eef4fcefd5f2bb823cb0d81b9",
      "tree": "e06a83c7306e143175a87df2328b45e1ef34da5b",
      "parents": [
        "f712c0c7e1796f92e45e4de144e247816d974b8f"
      ],
      "author": {
        "name": "Neil Brown",
        "email": "neilb@suse.de",
        "time": "Sun Jul 30 03:03:01 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 31 13:28:36 2006 -0700"
      },
      "message": "[PATCH] ext3: avoid triggering ext3_error on bad NFS file handle\n\nThe inode number out of an NFS file handle gets passed eventually to\next3_get_inode_block() without any checking.  If ext3_get_inode_block()\nallows it to trigger an error, then bad filehandles can have unpleasant\neffect - ext3_error() will usually cause a forced read-only remount, or a\npanic if `errors\u003dpanic\u0027 was used.\n\nSo remove the call to ext3_error there and put a matching check in\next3/namei.c where inode numbers are read off storage.\n\n[akpm@osdl.org: fix off-by-one error]\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: \"Stephen C. Tweedie\" \u003csct@redhat.com\u003e\nCc: Eric Sandeen \u003cesandeen@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8bcb2839b74d605f5549962a6e69dc07768e95b6",
      "tree": "3cb69aeaedc8444ed91882ac63714b52a2df6836",
      "parents": [
        "115ff50bade0f93a288677745a5884def6cbf9b1"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Fri Jul 28 08:46:05 2006 -0500"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Fri Jul 28 08:46:05 2006 -0500"
      },
      "message": "JFS: Fix bug in quota code.  tmp_bh.b_size must be initialized\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\n"
    },
    {
      "commit": "41ff715abc49324fb2cb20e66bc4e0290cfdbe51",
      "tree": "94fec0d8444596d400e6df6ad4d508faf3eed872",
      "parents": [
        "b2ea401bac39e75ebb64038609ed22efbc799905"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jul 28 17:05:51 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jul 28 17:05:51 2006 +1000"
      },
      "message": "[XFS] Ensure bulkstat from an invalid inode number gets caught always with\nEINVAL.\n\nSGI-PV: 953819\nSGI-Modid: xfs-linux-melb:xfs-kern:26629a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "b2ea401bac39e75ebb64038609ed22efbc799905",
      "tree": "09b8af2864393f5e5ac0f1d71977d141b64c8fc8",
      "parents": [
        "f5faad799475c4058416264f672bb33bf8b5ef41"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jul 28 17:05:13 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jul 28 17:05:13 2006 +1000"
      },
      "message": "[XFS] Fix a barrier related forced shutdown on mounts with quota enabled.\n\nSGI-PV: 912426\nSGI-Modid: xfs-linux-melb:xfs-kern:26622a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "f5faad799475c4058416264f672bb33bf8b5ef41",
      "tree": "ba4ce34bcf6182e0100fc740cdcbcdfea23dbb0e",
      "parents": [
        "2a293b7d5aa2f0d1e3d87b642f7ac263c2d664e3"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jul 28 17:04:44 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jul 28 17:04:44 2006 +1000"
      },
      "message": "[XFS] Fix remount vs no/barrier options by ensuring we clear unwanted\nflags from iclog buffers before submitting them for writing.\n\nSGI-PV: 954772\nSGI-Modid: xfs-linux-melb:xfs-kern:26605a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "2a293b7d5aa2f0d1e3d87b642f7ac263c2d664e3",
      "tree": "8d2f8fb9cb26e482e8637797f2262fa8a19cc50b",
      "parents": [
        "64821324ca49f24be1a66f2f432108f96a24e596"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Jul 28 17:04:26 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jul 28 17:04:26 2006 +1000"
      },
      "message": "[XFS] All xfs_disk_dquot_t values are (as the name says) disk endian.\nBefore putting them into struct statfs they should be endian-swapped.\n\nSGI-PV: 954580\nSGI-Modid: xfs-linux-melb:xfs-kern:26550a\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "115ff50bade0f93a288677745a5884def6cbf9b1",
      "tree": "a646404a99d0587ea0113a2c6dad71d7854a84d4",
      "parents": [
        "64821324ca49f24be1a66f2f432108f96a24e596"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Wed Jul 26 14:52:13 2006 -0500"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Wed Jul 26 14:52:13 2006 -0500"
      },
      "message": "JFS: Quota support broken, no quota_read and quota_write\n\njfs_quota_read/write are very near duplicates of ext2_quota_read/write.\n\nCleaned up jfs_get_block as long as I had to change it to be non-static.\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\n"
    },
    {
      "commit": "b20e481ab595e9667c33e2393bdfe9a31870d11f",
      "tree": "0ffd17e1f9704b49ba6e90ddef49c94e6b191d89",
      "parents": [
        "b5032a50aea76b6230db74b1d171a7f56b204bb7",
        "48ce8b056c88920c8ac187781048f5dae33c81b9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 15 14:43:30 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 15 14:43:30 2006 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shaggy/jfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shaggy/jfs-2.6:\n  JFS: commit_mutex cleanups\n"
    },
    {
      "commit": "6d76fa58b050044994fe25f8753b8023f2b36737",
      "tree": "86964d8aeb297fe4346f73d812519646c7fdca20",
      "parents": [
        "92d032855e64834283de5acfb0463232e0ab128e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Sat Jul 15 12:26:45 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Sat Jul 15 12:26:45 2006 -0700"
      },
      "message": "Don\u0027t allow chmod() on the /proc/\u003cpid\u003e/ files\n\nThis just turns off chmod() on the /proc/\u003cpid\u003e/ files, since there is no\ngood reason to allow it, and had we disallowed it originally, the nasty\n/proc race exploit wouldn\u0027t have been possible.\n\nThe other patches already fixed the problem chmod() could cause, so this\nis really just some final mop-up..\n\nThis particular version is based off a patch by Eugene and Marcel which\nhad much better naming than my original equivalent one.\n\nSigned-off-by: Eugene Teo \u003ceteo@redhat.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "92d032855e64834283de5acfb0463232e0ab128e",
      "tree": "db0d8c49b821c8ed9f31691dca54f0297c16ce02",
      "parents": [
        "2724a1a55f847e2b5007cf294e03cfa09d0d22f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Sat Jul 15 12:20:05 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Sat Jul 15 12:20:05 2006 -0700"
      },
      "message": "Mark /proc MS_NOSUID and MS_NOEXEC\n\nNot that we really need this any more, but at the same time there\u0027s no\nreason not to do this.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "25890454667b3295f67b3372352be90705f8667c",
      "tree": "f66e24be59ced75853eb82709e3036e735aac21e",
      "parents": [
        "a3baf649ca9ca0a96fba538f03b0f17c043b755c"
      ],
      "author": {
        "name": "Shailabh Nagar",
        "email": "nagar@watson.ibm.com",
        "time": "Fri Jul 14 00:24:43 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 14 21:53:57 2006 -0700"
      },
      "message": "[PATCH] per-task-delay-accounting: /proc export of aggregated block I/O delays\n\nExport I/O delays seen by a task through /proc/\u003ctgid\u003e/stats for use in top\netc.\n\nNote that delays for I/O done for swapping in pages (swapin I/O) is clubbed\ntogether with all other I/O here (this is not the case in the netlink\ninterface where the swapin I/O is kept distinct)\n\n[akpm@osdl.org: printk warning fix]\nSigned-off-by: Shailabh Nagar \u003cnagar@watson.ibm.com\u003e\nSigned-off-by: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Jes Sorensen \u003cjes@sgi.com\u003e\nCc: Peter Chubb \u003cpeterc@gelato.unsw.edu.au\u003e\nCc: Erich Focht \u003cefocht@ess.nec.de\u003e\nCc: Levent Serinol \u003clserinol@gmail.com\u003e\nCc: Jay Lan \u003cjlan@engr.sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d247e2c661f28a21e5f9a8d672e1e88a7c1c5d4a",
      "tree": "cb202ad2d4f3504ff31bf0e474aae855ac3dd41a",
      "parents": [
        "c259cc281255bdb30ceba190bfd7f37e3ae3fc85"
      ],
      "author": {
        "name": "Rolf Eike Beer",
        "email": "eike-kernel@sf-tec.de",
        "time": "Fri Jul 14 00:24:23 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 14 21:53:54 2006 -0700"
      },
      "message": "[PATCH] add function documentation for register_chrdev()\n\nDocumentation for register_chrdev() was missing completely.\n\n[akpm@osdl.org: kerneldocification]\nSigned-off-by: Rolf Eike Beer \u003ceike-kernel@sf-tec.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6fbe82a952790c634ea6035c223a01a81377daf1",
      "tree": "103df2f56088e8b1d2467a0e33e82de699afa790",
      "parents": [
        "bca3bffec9f37d4cb60b80fd0067f9c7550b5d57"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Fri Jul 14 00:24:22 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 14 21:53:54 2006 -0700"
      },
      "message": "[PATCH] reiserfs: fix handling of device names with /\u0027s in them\n\nOn systems with block devices containing a slash (virtual dasd, cciss,\netc), reiserfs will fail to initialize /proc/fs/reiserfs/\u003cdev\u003e due to it\nbeing interpreted as a subdirectory.  The generic block device code changes\nthe / to !  for use in the sysfs tree.  This patch uses that convention.\n\nTested by making dm devices use dm/\u003cnumber\u003e rather than dm-\u003cnumber\u003e\n\n[akpm@osdl.org: name variables consistently]\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "de45921535bfc3b1f63b426c2a9739635f864283"
}
