)]}'
{
  "log": [
    {
      "commit": "cbb7e577e732f576b9f399bc2600bdc0626c68dc",
      "tree": "55e3d65c9d9fb5b0ee25d0ccabf951de6da2db7b",
      "parents": [
        "2514395ef88b46e895726a8d40966cb83de7940c"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue Apr 11 14:57:50 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Tue Apr 11 15:47:07 2006 +0200"
      },
      "message": "[PATCH] splice: pass offset around for -\u003esplice_read() and -\u003esplice_write()\n\nWe need not use -\u003ef_pos as the offset for the file input/output. If the\nuser passed an offset pointer in through sys_splice(), just use that and\nleave -\u003ef_pos alone.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "88dd9c16cecbd105bbe7711b6120333f6f7b5474",
      "tree": "9632e5988abeaa7e4d20350305edc4e4652b56d1",
      "parents": [
        "6dde432553551ae036aae12c2b940677d36c9a5b",
        "d1195c516a9acd767cb541f914be2c6ddcafcfc1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:34:02 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:34:02 2006 -0700"
      },
      "message": "Merge branch \u0027splice\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block\n\n* \u0027splice\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block:\n  [PATCH] vfs: add splice_write and splice_read to documentation\n  [PATCH] Remove sys_ prefix of new syscalls from __NR_sys_*\n  [PATCH] splice: warning fix\n  [PATCH] another round of fs/pipe.c cleanups\n  [PATCH] splice: comment styles\n  [PATCH] splice: add Ingo as addition copyright holder\n  [PATCH] splice: unlikely() optimizations\n  [PATCH] splice: speedups and optimizations\n  [PATCH] pipe.c/fifo.c code cleanups\n  [PATCH] get rid of the PIPE_*() macros\n  [PATCH] splice: speedup __generic_file_splice_read\n  [PATCH] splice: add direct fd \u003c-\u003e fd splicing support\n  [PATCH] splice: add optional input and output offsets\n  [PATCH] introduce a \"kernel-internal pipe object\" abstraction\n  [PATCH] splice: be smarter about calling do_page_cache_readahead()\n  [PATCH] splice: optimize the splice buffer mapping\n  [PATCH] splice: cleanup __generic_file_splice_read()\n  [PATCH] splice: only call wake_up_interruptible() when we really have to\n  [PATCH] splice: potential !page dereference\n  [PATCH] splice: mark the io page as accessed\n"
    },
    {
      "commit": "7b04d7170e9af805cac19f97b28fff10db897893",
      "tree": "f4b0de67af631c1a1099bcd35621ae7fff38af67",
      "parents": [
        "a5d2f46a97cf8e23f5da17dec50a972642ac409f"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Apr 10 22:53:27 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:35 2006 -0700"
      },
      "message": "[PATCH] Add GFP_NOWAIT\n\nIntroduce GFP_NOWAIT, as an alias for GFP_ATOMIC \u0026 ~__GFP_HIGH.\n\nThis also changes XFS, which is the only in-tree user of this idiom that I\ncould find.  The XFS piece is compile-tested only.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nAcked-by: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8c0b5113a55c698f3190ec85925815640f1c2049",
      "tree": "99f0d35a0a69a1b7fa870fed3f0c2fc22c995489",
      "parents": [
        "58829e490ee805f1c8b3009abc90e2a1a7a0d278"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Apr 11 15:12:45 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Apr 11 15:12:45 2006 +1000"
      },
      "message": "[XFS] Fix utime(2) in the case that no times parameter was passed in. \n\nSGI-PV: 949858\nSGI-Modid: xfs-linux-melb:xfs-kern:25717a\n\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "8272145c05c6d01a34f5114357c5e8093fb66472",
      "tree": "9ecab9d1bd5bc3f106ff1b8447869fef87a0d30b",
      "parents": [
        "e50bd16fe49689bc5fb54fca5ed8b568dfba65c6"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Apr 11 15:10:55 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Apr 11 15:10:55 2006 +1000"
      },
      "message": "[XFS] Fix a writepage regression where we accidentally stopped honouring\nnonblock mode with the new IO path code (since 2.6.16).\n\nSGI-PV: 951662\nSGI-Modid: xfs-linux-melb:xfs-kern:25676a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "3a326a2ce88e71d00ac0d133e314a3342a7709f8",
      "tree": "3a3cf55be19311c04d195e37baec9f49c4015b18",
      "parents": [
        "0b749ce3802428007a37870eb51ba3c0bdf90857"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Apr 10 15:18:35 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Apr 10 15:18:35 2006 +0200"
      },
      "message": "[PATCH] introduce a \"kernel-internal pipe object\" abstraction\n\nseparate out the \u0027internal pipe object\u0027 abstraction, and make it\nusable to splice. This cleans up and fixes several aspects of the\ninternal splice APIs and the pipe code:\n\n - pipes: the allocation and freeing of pipe_inode_info is now more symmetric\n   and more streamlined with existing kernel practices.\n\n - splice: small micro-optimization: less pointer dereferencing in splice\n   methods\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n\nUpdate XFS for the -\u003esplice_read/-\u003esplice_write changes.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "1b895840ce93fd2d150a86c800a3085eaab4eb9e",
      "tree": "2f1c664ca2f948ec8c47f2c66e03cb21f2b9a45c",
      "parents": [
        "3bbcc8e3976f8bba2fd607c8850d7dfe7e332fda"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Mar 31 13:08:59 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Mar 31 13:08:59 2006 +1000"
      },
      "message": "[XFS] Provide XFS support for the splice syscall.\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "764d1f89a5f2b914bc13b1b8b8920a600a5fba10",
      "tree": "9ecbb80f69b1722930d785cda3d0f61b2112c98c",
      "parents": [
        "4b4fa25ced2d719a06a3a63009bea1cf1fbedd55"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Mar 31 13:04:17 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Mar 31 13:04:17 2006 +1000"
      },
      "message": "[XFS] Implement the silent parameter to fill_super, previously ignored.\n\nSGI-PV: 951299\nSGI-Modid: xfs-linux-melb:xfs-kern:25632a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "c25366680bab32efcbb5eda5f3c202099ba27b81",
      "tree": "f433459e4db749d8e96b38152e30fac217e46cc4",
      "parents": [
        "0b7e56a450a4800c5f48f3a345a5a7de2f38041c"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Mar 29 10:44:40 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Mar 29 10:44:40 2006 +1000"
      },
      "message": "[XFS] Cleanup in XFS after recent get_block_t interface tweaks.\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "e0edd5962bd83d319aaa50b39580dc30299a7fe3",
      "tree": "7a9afc68dd972ce60c2836f9fba50e579615eed8",
      "parents": [
        "c41564b5af328ea4600b26119f6c9c8e1eb5c28b"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Mar 29 08:55:47 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Mar 29 08:55:47 2006 +1000"
      },
      "message": "[XFS] Fix compiler warning and small code inconsistencies in compat\nioctl32 land.\n\nSGI-PV: 904196\nSGI-Modid: xfs-linux-melb:xfs-kern:25590a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "c41564b5af328ea4600b26119f6c9c8e1eb5c28b",
      "tree": "807890415ed6f4a44158fa29fd740cc042235ecd",
      "parents": [
        "ca9ba4471c1203bb6e759b76e83167fec54fe590"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Mar 29 08:55:14 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Mar 29 08:55:14 2006 +1000"
      },
      "message": "[XFS] We really suck at spulling.  Thanks to Chris Pascoe for fixing all\nthese typos.\n\nSGI-PV: 904196\nSGI-Modid: xfs-linux-melb:xfs-kern:25539a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "4b6f5d20b04dcbc3d888555522b90ba6d36c4106",
      "tree": "420f271eaef7d3def7d4433b151c3cb6d7a54770",
      "parents": [
        "99ac48f54a91d02140c497edc31dc57d4bc5c85d"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Tue Mar 28 01:56:42 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 09:16:06 2006 -0800"
      },
      "message": "[PATCH] Make most file operations structs in fs/ const\n\nThis is a conversion to make the various file_operations structs in fs/\nconst.  Basically a regexp job, with a few manual fixups\n\nThe goal is both to increase correctness (harder to accidentally write to\nshared datastructures) and reducing the false sharing of cachelines with\nthings that get dirty in .data (while .rodata is nicely read only and thus\ncache clean)\n\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1d8fa7a2b9a39d18727acc5c468e870df606c852",
      "tree": "41537fe9ea5478f3243e3301184dc13980f8201f",
      "parents": [
        "fa30bd058b746c0e2318a77ff8b4977faa924c2c"
      ],
      "author": {
        "name": "Badari Pulavarty",
        "email": "pbadari@us.ibm.com",
        "time": "Sun Mar 26 01:38:02 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:01 2006 -0800"
      },
      "message": "[PATCH] remove -\u003eget_blocks() support\n\nNow that get_block() can handle mapping multiple disk blocks, no need to have\n-\u003eget_blocks().  This patch removes fs specific -\u003eget_blocks() added for DIO\nand makes it users use get_block() instead.\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": "fa30bd058b746c0e2318a77ff8b4977faa924c2c",
      "tree": "a91abdcc4909da5dd16ed1bab91b5764eafed174",
      "parents": [
        "b0cf2321c6599138f860517745503691556d8453"
      ],
      "author": {
        "name": "Badari Pulavarty",
        "email": "pbadari@us.ibm.com",
        "time": "Sun Mar 26 01:38:01 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:01 2006 -0800"
      },
      "message": "[PATCH] map multiple blocks for mpage_readpages()\n\nThis patch changes mpage_readpages() and get_block() to get the disk mapping\ninformation for multiple blocks at the same time.\n\nb_size represents the amount of disk mapping that needs to mapped.  On the\nsuccessful get_block() b_size indicates the amount of disk mapping thats\nactually mapped.  Only the filesystems who care to use this information and\nprovide multiple disk blocks at a time can choose to do so.\n\nNo changes are needed for the filesystems who wants to ignore this.\n\n[akpm@osdl.org: cleanups]\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nCc: 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": "93d2341c750cda0df48a6cc67b35fe25f1ec47df",
      "tree": "f098a3bbfae65ce967591ee94d605c6e6bea21c6",
      "parents": [
        "fec433aaaae32a02329ad7d71b0f3c91b7525077"
      ],
      "author": {
        "name": "Matthew Dobson",
        "email": "colpatch@us.ibm.com",
        "time": "Sun Mar 26 01:37:50 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:00 2006 -0800"
      },
      "message": "[PATCH] mempool: use mempool_create_slab_pool()\n\nModify well over a dozen mempool users to call mempool_create_slab_pool()\nrather than calling mempool_create() with extra arguments, saving about 30\nlines of code and increasing readability.\n\nSigned-off-by: Matthew Dobson \u003ccolpatch@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2ff28e22bdb8727fbc7d7889807bc5a73aae56c5",
      "tree": "f7418aa963d729bf9fe8bd44d6c9b6e424a6c6bf",
      "parents": [
        "3978d7179d3849848df8a37dd0a5acc20bcb8750"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sun Mar 26 01:37:18 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:55 2006 -0800"
      },
      "message": "[PATCH] Make address_space_operations-\u003einvalidatepage return void\n\nThe return value of this function is never used, so let\u0027s be honest and\ndeclare it as void.\n\nSome places where invalidatepage returned 0, I have inserted comments\nsuggesting a BUG_ON.\n\n[akpm@osdl.org: JBD BUG fix]\n[akpm@osdl.org: rework for git-nfs]\n[akpm@osdl.org: don\u0027t go BUG in block_invalidate_page()]\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nAcked-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b0196009d8c3ecf6ea6ec080c63d2ccc146e7ad9",
      "tree": "3fcb06af54faf92fa5d9d82d5659762d2b742e1c",
      "parents": [
        "c61afb181c649754ea221f104e268cbacfc993e3"
      ],
      "author": {
        "name": "Paul Jackson",
        "email": "pj@sgi.com",
        "time": "Fri Mar 24 03:16:09 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:23 2006 -0800"
      },
      "message": "[PATCH] cpuset memory spread slab cache hooks\n\nChange the kmem_cache_create calls for certain slab caches to support cpuset\nmemory spreading.\n\nSee the previous patches, cpuset_mem_spread, for an explanation of cpuset\nmemory spreading, and cpuset_mem_spread_slab_cache for the slab cache support\nfor memory spreading.\n\nThe slab caches marked for now are: dentry_cache, inode_cache, some xfs slab\ncaches, and buffer_head.  This list may change over time.  In particular,\nother file system types that are used extensively on large NUMA systems may\nwant to allow for spreading their directory and inode slab cache entries.\n\nSigned-off-by: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e8c96f8c29d89af0c13dc2819a9a00575846ca18",
      "tree": "b90ed0da4803df56a91be5979580e335af2d697c",
      "parents": [
        "b5029622ac86bb441dc5e641226fb1152fca02d7"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@nuerscht.ch",
        "time": "Fri Mar 24 03:15:34 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:19 2006 -0800"
      },
      "message": "[PATCH] fs: Use ARRAY_SIZE macro\n\nUse ARRAY_SIZE macro instead of sizeof(x)/sizeof(x[0]) and remove a\nduplicate of ARRAY_SIZE.  Some trailing whitespaces are also deleted.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@nuerscht.ch\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nAcked-by: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nCc: Chris Mason \u003cmason@suse.com\u003e\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "debf798b1ed82053689d900670eb27fb2f1b4bd3",
      "tree": "00684a077494864a990e3be82ad2796367f825f9",
      "parents": [
        "b0e6e962992b76580f4900b166a337bad7c1e81b",
        "4d74f423c722b8cadfabe087369200013b217b67"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 23 15:28:51 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 23 15:28:51 2006 -0800"
      },
      "message": "Merge git://oss.sgi.com:8090/oss/git/xfs-2.6\n\n* git://oss.sgi.com:8090/oss/git/xfs-2.6: (71 commits)\n  [XFS] Sync up one/two other minor changes missed in previous merges.\n  [XFS] Reenable the noikeep (delete inode cluster space) option by default.\n  [XFS] Check that a page has dirty buffers before finding it acceptable for\n  [XFS] Fixup naming inconsistencies found by Pekka Enberg and one from Jan\n  [XFS] Explain the race closed by the addition of vn_iowait() to the start\n  [XFS] Fixing the error caused by the conflict between DIO Write\u0027s\n  [XFS] Fixing KDB\u0027s xrwtrc command, also added the current process id into\n  [XFS] Fix compiler warning from xfs_file_compat_invis_ioctl prototype. \n  [XFS] remove bogus INT_GET for u8 variables in xfs_dir_leaf.c \n  [XFS] endianess annotations for xfs_da_node_hdr_t \n  [XFS] endianess annotations for xfs_da_node_entry_t \n  [XFS] store xfs_attr_inactive_list_t in native endian \n  [XFS] store xfs_attr_sf_sort in native endian \n  [XFS] endianess annotations for xfs_attr_shortform_t \n  [XFS] endianess annotations for xfs_attr_leaf_name_remote_t \n  [XFS] endianess annotations for xfs_attr_leaf_name_local_t \n  [XFS] endianess annotations for xfs_attr_leaf_entry_t \n  [XFS] endianess annotations for xfs_attr_leaf_hdr_t \n  [XFS] remove bogus INT_GET on u8 variables in xfs_dir2_block.c \n  [XFS] endianess annotations for xfs_da_blkinfo_t \n  ...\n"
    },
    {
      "commit": "394e3902c55e667945f6f1c2bdbc59842cce70f7",
      "tree": "f4bca0bdc0c291fda6f6949265aacec0669b9084",
      "parents": [
        "63872f87a151413100678f110d1556026002809e"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Thu Mar 23 03:01:05 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 23 07:38:17 2006 -0800"
      },
      "message": "[PATCH] more for_each_cpu() conversions\n\nWhen we stop allocating percpu memory for not-possible CPUs we must not touch\nthe percpu data for not-possible CPUs at all.  The correct way of doing this\nis to test cpu_possible() or to use for_each_cpu().\n\nThis patch is a kernel-wide sweep of all instances of NR_CPUS.  I found very\nfew instances of this bug, if any.  But the patch converts lots of open-coded\ntest to use the preferred helper macros.\n\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Christian Zankel \u003cchris@zankel.net\u003e\nCc: Philippe Elie \u003cphil.el@wanadoo.fr\u003e\nCc: Nathan Scott \u003cnathans@sgi.com\u003e\nCc: Jens Axboe \u003caxboe@suse.de\u003e\nCc: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b20a35035f983f4ac7e29c4a68f30e43510007e0",
      "tree": "fdf090ddddbcc275349f62f71adc98649e2c683b",
      "parents": [
        "442295c94bf650221af3ef20fc68fa3e93876818"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Mar 22 00:09:12 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:06 2006 -0800"
      },
      "message": "[PATCH] page migration reorg\n\nCentralize the page migration functions in anticipation of additional\ntinkering.  Creates a new file mm/migrate.c\n\n1. Extract buffer_migrate_page() from fs/buffer.c\n\n2. Extract central migration code from vmscan.c\n\n3. Extract some components from mempolicy.c\n\n4. Export pageout() and remove_from_swap() from vmscan.c\n\n5. Make it possible to configure NUMA systems without page migration\n   and non-NUMA systems with page migration.\n\nI had to so some #ifdeffing in mempolicy.c that may need a cleanup.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bb19fba1937cb6ab2bb98ac893365f6ebf88ef1b",
      "tree": "ef24ffdf7903206c4bc0432ce91d2627bffdf714",
      "parents": [
        "e15f195cfb2fb1f2af0fdfc21277643deb26c0df"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@bruce",
        "time": "Wed Mar 22 14:12:12 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@bruce",
        "time": "Wed Mar 22 14:12:12 2006 +1100"
      },
      "message": "[XFS] Sync up one/two other minor changes missed in previous merges.\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "2ddee844eef48bf9240ebdfd6c5ffc4333c7d639",
      "tree": "16cc4c8b13d31b94f247b54d726cb3d191ce5f6d",
      "parents": [
        "3758dee9f64fa9692063e7167128f9cec3f5fd33"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Wed Mar 22 12:47:40 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Mar 22 12:47:40 2006 +1100"
      },
      "message": "[XFS] Check that a page has dirty buffers before finding it acceptable for\nrewrite clustering. This prevents writing excessive amounts of clean data\nwhen doing random rewrites of a cached file.\n\nSGI-PV: 951193\nSGI-Modid: xfs-linux-melb:xfs-kern:25531a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "f1fdc848aab7fb95b32e058b7f06cc07912b3734",
      "tree": "65cdb6b329230324d87ac62f0d6d7a71a7bbba97",
      "parents": [
        "6cc8fef4cbeb0b65d225d7b599c75eb5b40a6534"
      ],
      "author": {
        "name": "Yingping Lu",
        "email": "yingping@sgi.com",
        "time": "Wed Mar 22 12:44:15 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Mar 22 12:44:15 2006 +1100"
      },
      "message": "[XFS] Fixing KDB\u0027s xrwtrc command, also added the current process id into\nthe trace.\n\nSGI-PV: 948300\nSGI-Modid: xfs-linux-melb:xfs-kern:208069a\n\nSigned-off-by: Yingping Lu \u003cyingping@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "6cc8fef4cbeb0b65d225d7b599c75eb5b40a6534",
      "tree": "bab97123947bda63b728d701ed823a205d1ca331",
      "parents": [
        "b2fc6ad01beb550f75457b7d811ff84dc81b210b"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Mon Mar 20 13:25:48 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Mon Mar 20 13:25:48 2006 +1100"
      },
      "message": "[XFS] Fix compiler warning from xfs_file_compat_invis_ioctl prototype. \n\nSGI-PV: 904196\nSGI-Modid: xfs-linux-melb:xfs-kern:25509a\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "9cea236492ebabb9545564eb039aa0f477a05c96",
      "tree": "9d2b0a5f82bb356ae1d74c6c0d71ead95186df10",
      "parents": [
        "ce9d37c257ceba5b4d089c544e4673546f647565"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Mar 17 17:26:41 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Mar 17 17:26:41 2006 +1100"
      },
      "message": "[XFS] Flush and invalidate dirty pages at the start of a direct read also,\nelse we can hit a delalloc-extents-via-direct-io BUG.\n\nSGI-PV: 949916\nSGI-Modid: xfs-linux-melb:xfs-kern:25483a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "ce9d37c257ceba5b4d089c544e4673546f647565",
      "tree": "20202556fc940c1b216cd8461258c6c25db1c0f8",
      "parents": [
        "238f4c5468656e3e8b1d39d75c1e4fd73592c1ea"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Mar 17 17:26:34 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Mar 17 17:26:34 2006 +1100"
      },
      "message": "[XFS] Merge Yingpings fix for a vn_count assert failure during QA -\nanother ENOSPC condition.\n\nSGI-PV: 950784\nSGI-Modid: xfs-linux-melb:xfs-kern:25482a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "238f4c5468656e3e8b1d39d75c1e4fd73592c1ea",
      "tree": "bf1693981be95da7c05ff1cf3133582ef9d7008c",
      "parents": [
        "a13828b167532a2145c9e3f563a99f810500c7b4"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Mar 17 17:26:25 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Mar 17 17:26:25 2006 +1100"
      },
      "message": "[XFS] Make couple names consitent, be more defensive on releasepage (and\nprep for nobh, someday, maybe).\n\nSGI-PV: 904196\nSGI-Modid: xfs-linux-melb:xfs-kern:25481a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "a13828b167532a2145c9e3f563a99f810500c7b4",
      "tree": "77f86814197582a070a811ff06442ff5603a601a",
      "parents": [
        "b12dd34298cf0cff9f337f667045335140873039"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Mar 17 17:26:14 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Mar 17 17:26:14 2006 +1100"
      },
      "message": "[XFS] Cleanup references to i_sem.\n\nSGI-PV: 904196\nSGI-Modid: xfs-linux-melb:xfs-kern:25480a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "ec86dc02fdc062d0d298814b1e78b482ab38caf7",
      "tree": "2746adfa5471f7026cdd5a9ba4c4853de6795256",
      "parents": [
        "8867bc9bf0aed7181aa72c7c938c6ce830b75166"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Mar 17 17:25:36 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Mar 17 17:25:36 2006 +1100"
      },
      "message": "[XFS] Complete transition away from linvfs naming convention, finally.\n\nSGI-PV: 947038\nSGI-Modid: xfs-linux-melb:xfs-kern:25474a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "524fbf5dd1b25acffe6f8a4ed5f3cce1023cfdb8",
      "tree": "5ab5ccf5f4c4f5b15306e8d6b1417d3ff192c700",
      "parents": [
        "f30a1211119741d2c1063ad613bec8434fb9d099"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Mar 14 14:07:53 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Mar 14 14:07:53 2006 +1100"
      },
      "message": "[XFS] Revert kiocb and vattr stack changes, theory is the AIO rework will\nhelp here and vattr may be small enough.\n\nSGI-PV: 947312\nSGI-Modid: xfs-linux-melb:xfs-kern:25423a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "a50cd2692617cfb796140a62c0082bce0a7306c7",
      "tree": "15a879237107bde586effdb46c2be41e4cd1af44",
      "parents": [
        "416c6d5bcfe8ac2c65a955be62bc42d8b8d5b014"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Mar 14 14:06:18 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Mar 14 14:06:18 2006 +1100"
      },
      "message": "[XFS] Switch over from linvfs names for sb/quotactl operations for\nconsistent naming.\n\nSGI-PV: 950556\nSGI-Modid: xfs-linux-melb:xfs-kern:25382a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "416c6d5bcfe8ac2c65a955be62bc42d8b8d5b014",
      "tree": "bf8ef73d247c4e44db36d9c742a088e0c4330630",
      "parents": [
        "3562fd45658fbb696f4546479332d5249c3ad90f"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Mar 14 14:00:51 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Mar 14 14:00:51 2006 +1100"
      },
      "message": "[XFS] Switch over from linvfs names for inode operations for consistent\nnaming.\n\nSGI-PV: 950556\nSGI-Modid: xfs-linux-melb:xfs-kern:25381a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "3562fd45658fbb696f4546479332d5249c3ad90f",
      "tree": "75402260ea6782fd2bd0111e2e7a5de187d0dd66",
      "parents": [
        "e4c573bb6a8477a26b3d5471fd116d258760a13a"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Mar 14 14:00:35 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Mar 14 14:00:35 2006 +1100"
      },
      "message": "[XFS] Switch over from linvfs names for file operations for consistent\nnaming.\n\nSGI-PV: 950556\nSGI-Modid: xfs-linux-melb:xfs-kern:25379a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "e4c573bb6a8477a26b3d5471fd116d258760a13a",
      "tree": "6a3466f40c2102ff8f161fc70861040791474ed8",
      "parents": [
        "b8b0f546569871b365a5e3b3cc3f667af658dd49"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Mar 14 13:54:26 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Mar 14 13:54:26 2006 +1100"
      },
      "message": "[XFS] Switch over from linvfs names for address space ops for consistent\nnaming.\n\nSGI-PV: 950556\nSGI-Modid: xfs-linux-melb:xfs-kern:25378a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "220b5284139be6ecbc39b353fd76f0923eccc3d6",
      "tree": "86ab8c671631a109690d6589a19d9774d8bed18f",
      "parents": [
        "9b94c2eddf407ad8faa5672ffa691e2076167564"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Mar 14 13:33:36 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Mar 14 13:33:36 2006 +1100"
      },
      "message": "[XFS] Dynamically allocate vattr in places it makes sense to do so, to\nreduce stack use.  Also re-use vattr in some places so that multiple\ncopies are not held on-stack.\n\nSGI-PV: 947312\nSGI-Modid: xfs-linux-melb:xfs-kern:25369a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "9b94c2eddf407ad8faa5672ffa691e2076167564",
      "tree": "aa44b11d2a09b49a892e622c374d81be36966177",
      "parents": [
        "8f79405527b50fe27cffcb7081890b5c68439b4f"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Mar 14 13:32:54 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Mar 14 13:32:54 2006 +1100"
      },
      "message": "[XFS] Take a dentry structure off the stack into the data segment.\n\nSGI-PV: 947312\nSGI-Modid: xfs-linux-melb:xfs-kern:25361a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "1f6553f9f9b6e41375c605769a75bd1646685a1b",
      "tree": "8fc48aaad9b58ebece96747d058b952e72866aa1",
      "parents": [
        "0293ce3a9fd1b34c933a96577a8ba737b681cf75"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Mar 14 13:30:48 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Mar 14 13:30:48 2006 +1100"
      },
      "message": "[XFS] Dynamically allocate local kiocb structures in readv/writev routines\nto reduce stack footprint.\n\nSGI-PV: 947312\nSGI-Modid: xfs-linux-melb:xfs-kern:25358a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "01e1b69cfcdcfdd5b405165eaba29428f8b18a7c",
      "tree": "3ca7e8d0047ff03ca532f39b0fc4cd50381e8ecc",
      "parents": [
        "87cbc49cd4b773a972bce56c5dd09c4717f3285b"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Tue Mar 14 13:29:16 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Mar 14 13:29:16 2006 +1100"
      },
      "message": "[XFS] using a spinlock per cpu for superblock counter exclusion results in\na preēmpt counter overflow at 256p and above. Change the exclusion\nmechanism to use atomic bit operations and busy wait loops to emulate the\nspin lock exclusion mechanism but without the preempt count issues.\n\nSGI-PV: 950027\nSGI-Modid: xfs-linux-melb:xfs-kern:25338a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "87cbc49cd4b773a972bce56c5dd09c4717f3285b",
      "tree": "2070b4b4fdc72a74d8a7a76b29f4a63e96a49d04",
      "parents": [
        "f51623b21fe3068d12f0c5d39e02fd2549635a99"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Mar 14 13:26:43 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Mar 14 13:26:43 2006 +1100"
      },
      "message": "[XFS] Add xfs_map_buffer helper, use it in a couple of places. \n\nSGI-PV: 950211\nSGI-Modid: xfs-linux-melb:xfs-kern:25312a\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "f51623b21fe3068d12f0c5d39e02fd2549635a99",
      "tree": "3b97d6690d0b01442543f9607cc4b7d3ec230128",
      "parents": [
        "02d7c92334c84897d7d2840fc25e5896535766f9"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Mar 14 13:26:27 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Mar 14 13:26:27 2006 +1100"
      },
      "message": "[XFS] Move some code around to avoid prototypes and prep for future\nwritepages code. \n\nSGI-PV: 950211\nSGI-Modid: xfs-linux-melb:xfs-kern:25311a\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "02d7c92334c84897d7d2840fc25e5896535766f9",
      "tree": "b7853c5f3d4bffdf820c9d0ebe6f8ac2e370a6f4",
      "parents": [
        "fcce0f1f9ae8d49fd27d418428034a505816d395"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Mar 14 13:26:09 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Mar 14 13:26:09 2006 +1100"
      },
      "message": "[XFS] Use XFS_VFSTOM in more places instead of open coding it. \n\nSGI-PV: 947206\nSGI-Modid: xfs-linux-melb:xfs-kern:25310a\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "e8234a6871aa0de1ed0aeeecb5230ecf3ab414e2",
      "tree": "b88093459262dcae16a237faf45200052629d19b",
      "parents": [
        "2d0f864be3266eb0a8b4b48f36e2f777eace00b3"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Tue Mar 14 13:23:52 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Mar 14 13:23:52 2006 +1100"
      },
      "message": "[XFS] Add support for hotplug CPUs to the per-CPU superblock counters by\nregistering a notifier callback that listens to CPU up/down events to\nmodify the counters appropriately.\n\nSGI-PV: 949726\nSGI-Modid: xfs-linux-melb:xfs-kern:25214a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "d2c32edf64a7e9bc8dfb5cb3a8f7bf7be94c93ae",
      "tree": "cdb70e7258708c1bdc66b9156a206e1c7906d2b6",
      "parents": [
        "e0cc2325d151c3f4f3276b2deda734faf742146f"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Mar 14 13:20:13 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Mar 14 13:20:13 2006 +1100"
      },
      "message": "[XFS] When compiling with gcc 4.0 and CONFIG_SMP unset, there are many\nwarnings along the lines: xfs_linux.h:103:5: warning: \"CONFIG_SMP\" is not\ndefined. \n\nSGI-PV: 946630\nSGI-Modid: xfs-linux-melb:xfs-kern:25171a\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "e0cc2325d151c3f4f3276b2deda734faf742146f",
      "tree": "ad9e688d60e55c53579e58ea136d7daf664ee7b8",
      "parents": [
        "20722a91921bd9e9d4ba5c8f801d143e72e58418"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Mar 14 13:19:55 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Mar 14 13:19:55 2006 +1100"
      },
      "message": "[XFS] Flag the XFS inode cache as in need of spreading also.\n\nSGI-PV: 949073\nSGI-Modid: xfs-linux-melb:xfs-kern:25170a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "8758280fcc6129be89503efe93bb59eaf2f85d28",
      "tree": "395246120b571385c1f3efad773b83a932d008da",
      "parents": [
        "8d280b98cfe3c0b69c37d355218975c1c0279bb0"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Mar 14 13:18:19 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Mar 14 13:18:19 2006 +1100"
      },
      "message": "[XFS] Cleanup the use of zones/slabs, more consistent and allows flags to\nbe passed.\n\nSGI-PV: 949073\nSGI-Modid: xfs-linux-melb:xfs-kern:25122a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "8d280b98cfe3c0b69c37d355218975c1c0279bb0",
      "tree": "2dc1deaec23a7da29b72152a4225c2600dacf1d4",
      "parents": [
        "9f4cbecd7e5ee6390fecd6032dc04ca8c9805dc9"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Tue Mar 14 13:13:09 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Mar 14 13:13:09 2006 +1100"
      },
      "message": "[XFS] On machines with more than 8 cpus, when running parallel I/O\nthreads, the incore superblock lock becomes the limiting factor for\nbuffered write throughput. Make the contended fields in the incore\nsuperblock use per-cpu counters so that there is no global lock to limit\nscalability.\n\nSGI-PV: 946630\nSGI-Modid: xfs-linux-melb:xfs-kern:25106a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "9f4cbecd7e5ee6390fecd6032dc04ca8c9805dc9",
      "tree": "ab8d621cf5852f1d6b4dad602510792b2fd6463c",
      "parents": [
        "0c9512d74635198d90f349acec19381e446ba2b4"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Mar 14 13:05:30 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Mar 14 13:05:30 2006 +1100"
      },
      "message": "[XFS] XFS propagates MS_NOATIME through two levels internally but doesn\u0027t\nactually use it.  Kill this dead code.\tSigned-off-by: Christoph Hellwig\n\u003chch@lst.de\u003e\n\nSGI-PV: 904196\nSGI-Modid: xfs-linux-melb:xfs-kern:25086a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "0c9512d74635198d90f349acec19381e446ba2b4",
      "tree": "97a60f4e3a9a5d67ae7f4bf192cc7066e48a5979",
      "parents": [
        "3759fa9c55923f719ae944a3f8fbb029b36f759d"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Tue Mar 14 13:02:13 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Mar 14 13:02:13 2006 +1100"
      },
      "message": "[XFS] find_exported_dentry().  XFS does not need to use this symbol as it\nis provided by a vector through the superblock export operations when the\nfilesystem is exported by NFS. The fix is to call that vector instead of\nusing the exported symbol directly.\n\nSGI-PV: 948858\nSGI-Modid: xfs-linux-melb:xfs-kern:25062a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "2353e8e9b6ae29aad77935f21735a30f5cc419b4",
      "tree": "6c3b2b28e1e33ebe26bf12866dccfdeedaf6ea1e",
      "parents": [
        "dae81d4774ecbeb7d24bb9a6a4db9f9baee54d85"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sgi.com",
        "time": "Tue Feb 28 12:30:30 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Feb 28 12:30:30 2006 +1100"
      },
      "message": "[XFS] Don\u0027t map non-uptodate buffers in xfs_probe_cluster; also fixes\nobscure corruption case\n\nSGI-PV: 942658\nSGI-Modid: xfs-linux-melb:xfs-kern:207119a\n\nSigned-off-by: Eric Sandeen \u003csandeen@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "9bd6f13dfd1dfb2e8f20df50581ebe7344ba97bd",
      "tree": "9c726f8831ade876012136a626e2e7e9ad052de4",
      "parents": [
        "9fddaca2293d768eb21ea115e5eedec7f1c13c1c"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Feb 07 20:27:44 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Feb 07 20:27:44 2006 +1100"
      },
      "message": "[XFS] Fix missing inode atime update from the utime syscall.\n\nSGI-PV: 949214\nSGI-Modid: xfs-linux-melb:xfs-kern:25136a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "9fddaca2293d768eb21ea115e5eedec7f1c13c1c",
      "tree": "5be386559a0baea812e9e29b0c20036d34c977fc",
      "parents": [
        "e3f749c4af69c4344d89f11e2293e3790eb4eaca"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Tue Feb 07 20:27:24 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Feb 07 20:27:24 2006 +1100"
      },
      "message": "[XFS] Account for the page we just wrote when we detect congestion during\nthe clustering of extra pages in a buffered write.\n\nSGI-PV: 949210\nSGI-Modid: xfs-linux-melb:xfs-kern:25130a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "e965f9630c651fa4249039fd4b80c9392d07a856",
      "tree": "1353dd536d0ee549c30e462086624c21788ee9d2",
      "parents": [
        "7e2ab150d1b3b286a4c864c60a549b2601777b63"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Feb 01 03:05:41 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Feb 01 08:53:17 2006 -0800"
      },
      "message": "[PATCH] Direct Migration V9: Avoid writeback / page_migrate() method\n\nMigrate a page with buffers without requiring writeback\n\nThis introduces a new address space operation migratepage() that may be used\nby a filesystem to implement its own version of page migration.\n\nA version is provided that migrates buffers attached to pages.  Some\nfilesystems (ext2, ext3, xfs) are modified to utilize this feature.\n\nThe swapper address space operation are modified so that a regular\nmigrate_page() will occur for anonymous pages without writeback (migrate_pages\nforces every anonymous page to have a swap entry).\n\nSigned-off-by: Mike Kravetz \u003ckravetz@us.ibm.com\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fad3aa1e8e2e4123a19b926fefd91ec63dd56497",
      "tree": "77fc99e0bc94385e1b0b7fc0b9891fa5c180892d",
      "parents": [
        "3a69c7dc6f3d58aeb9ce5051fc7060d55e05c003"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Feb 01 12:14:52 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Feb 01 12:14:52 2006 +1100"
      },
      "message": "[XFS] Fix regression in xfs_buf_rele dealing with non-hashed buffers, as\noccur during log replay.  Novell bug 145204, Fedora bug 177848.\n\nSGI-PV: 948860\nSGI-Modid: xfs-linux-melb:xfs-kern:25064a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "3a69c7dc6f3d58aeb9ce5051fc7060d55e05c003",
      "tree": "d9083f4e790cdcc0ce94cb583e7e751927df92f8",
      "parents": [
        "3ee68c4af3fd7228c1be63254b9f884614f9ebb2"
      ],
      "author": {
        "name": "Yingping Lu",
        "email": "yingping@sgi.com",
        "time": "Wed Feb 01 12:14:34 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Feb 01 12:14:34 2006 +1100"
      },
      "message": "[XFS] Interim solution for attribute insertion failure during file\ncreation due to ENOSPC. The current solution removes the inode when the\nattribute insertion fails. Long term solution would be to make the inode\ncreation and attribute insertion atomic.\n\nSGI-PV: 947610\nSGI-Modid: xfs-linux-melb:xfs-kern:205193a\n\nSigned-off-by: Yingping Lu \u003cyingping@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "d88992f660936049f5f38d74ea5a86b5c1491a48",
      "tree": "3c3ac2e25d33e4bd59193b9d4ecf7a1bee3e4d0e",
      "parents": [
        "2664b25051f7ab96b22b199aa2f5ef6a949a4296"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Wed Jan 18 13:38:12 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Jan 18 13:38:12 2006 +1100"
      },
      "message": "[XFS] Fix a race in xfs_submit_ioend() where we can be completing I/O for\na page while we are still submitting other buffers on the same page for\nI/O.\n\nSGI-PV: 948197\nSGI-Modid: xfs-linux-melb:xfs-kern:25004a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "107a09c44b65d5e2a5313edfda91c498df3b3f2a",
      "tree": "2c642943287ceb878fcdf2a2e5179c1d576fb729",
      "parents": [
        "c2e81432201d99cc48ff6492567fe05204cc8d7e"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@bruce",
        "time": "Mon Jan 16 16:28:07 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@bruce",
        "time": "Mon Jan 16 16:28:07 2006 +1100"
      },
      "message": "[XFS] remove no-longer-needed IS_NOATIME macro, twas just a build workaround\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "c2e81432201d99cc48ff6492567fe05204cc8d7e",
      "tree": "ea3630e08544dba25120f39f27dcc73b281378fb",
      "parents": [
        "54245702ab63a9a0b1ccf78bc37b57e778bb3bcc"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@bruce",
        "time": "Mon Jan 16 16:21:34 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@bruce",
        "time": "Mon Jan 16 16:21:34 2006 +1100"
      },
      "message": "[XFS] mutex fallout - fix debug builds and remove no-longer-useful comment.\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "54245702ab63a9a0b1ccf78bc37b57e778bb3bcc",
      "tree": "4ff4feac3de44fae6bc7bad062454d475c29570f",
      "parents": [
        "0238cb4e7583c521bb3538060f98a73e65f61324"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Mon Jan 16 15:54:05 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Mon Jan 16 15:54:05 2006 +1100"
      },
      "message": "[XFS] Fix symlink creation too, with respect to initialising SELinux\ncontext.\n\nSGI-PV: 946762\nSGI-Modid: xfs-linux-melb:xfs-kern:24983a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "9f5974c8734d83d4ab7096ed98136a82f41210d6",
      "tree": "6f328555796bafefb74936ab68128aa84efd28b1",
      "parents": [
        "a2d823bf13efea4c859376f6e85c49cfbad7ab60",
        "ddae9c2ea79449beb00027cf77fca6dc489f2d15"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jan 12 09:10:34 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jan 12 09:10:34 2006 -0800"
      },
      "message": "Merge git://oss.sgi.com:8090/oss/git/xfs-2.6\n"
    },
    {
      "commit": "16f7e0fe2ecc30f30652e8185e1772cdebe39109",
      "tree": "e668703267c7b02f1af3cc1581bb4366a5370fdd",
      "parents": [
        "c59ede7b78db329949d9cdcd7064e22d357560ef"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Wed Jan 11 12:17:46 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 11 18:42:13 2006 -0800"
      },
      "message": "[PATCH] capable/capability.h (fs/)\n\nfs: Use \u003clinux/capability.h\u003e where capable() is used.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAcked-by: Tim Schmielau \u003ctim@physik3.uni-rostock.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c59ede7b78db329949d9cdcd7064e22d357560ef",
      "tree": "f9dc9d464fdad5bfd464d983e77c1af031389dda",
      "parents": [
        "e16885c5ad624a6efe1b1bf764e075d75f65a788"
      ],
      "author": {
        "name": "Randy.Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Wed Jan 11 12:17:46 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 11 18:42:13 2006 -0800"
      },
      "message": "[PATCH] move capable() to capability.h\n\n- Move capable() from sched.h to capability.h;\n\n- Use \u003clinux/capability.h\u003e where capable() is used\n\t(in include/, block/, ipc/, kernel/, a few drivers/,\n\tmm/, security/, \u0026 sound/;\n\tmany more drivers/ to go)\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0d1335b3106687d87fcfa0e4d90f2a961bd7e1db",
      "tree": "0da896892a40ed56eb02d58601089d9d2b67c382",
      "parents": [
        "3762ec6bf76cdd32653c409dbad09f7b85807c68"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Thu Jan 12 10:32:51 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Thu Jan 12 10:32:51 2006 +1100"
      },
      "message": "[XFS] Fix follow_link when dealing with symlinks larger than 256 bytes. \nThanks to Yamamoto Takashi.\n\nSGI-PV: 947953\nSGI-Modid: xfs-linux-melb:xfs-kern:24962a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "ca5ccbf98d792d8727e893765cc2df479ba399f2",
      "tree": "5e325ee9d845f9a84bdfa8009866e51013edfa3a",
      "parents": [
        "1259845d3f3e1d1cf96b2a78f3aec824b9d1e109"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Jan 11 21:03:04 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Jan 11 21:03:04 2006 +1100"
      },
      "message": "[XFS] Fix some build fallout from atime changes.\n\nSGI-PV: 946679\nSGI-Modid: xfs-linux-melb:xfs-kern:24899a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "71df099dc3f9cd17e8564eb647d7c1fb2ee83e2d",
      "tree": "cd355dc9b7f89511e27eca3da778a8e52200d7b1",
      "parents": [
        "75e17b3caf29b262000dc7348f1be9a7d5403463"
      ],
      "author": {
        "name": "Yingping Lu",
        "email": "yingping@sgi.com",
        "time": "Wed Jan 11 21:02:29 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Jan 11 21:02:29 2006 +1100"
      },
      "message": "[XFS] xfssyncd is responsible for flushing inode or device\u0027s data by\nextracting the work from its queue. In addition, this processing also\ndecrement the inode\u0027s i_count. If there are any remaining works in queue\nbefore this process terminates, we have unbalanced increment and decrement\nof i_count. Thus it can cause assertion failure of vn_count. The fix\nallows xyssyncd to process any remaining work before it is shutdown. \n\nSGI-PV: 945935\nSGI-Modid: xfs-linux-melb:xfs-kern:203970a\n\nSigned-off-by: Yingping Lu \u003cyingping@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "75e17b3caf29b262000dc7348f1be9a7d5403463",
      "tree": "4bdf782dd3624fd23832b035ebbdbb4daca7dd94",
      "parents": [
        "204ab25f36fbd44a24458c0227cf2629c8caf00d"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@sgi.com",
        "time": "Wed Jan 11 20:58:44 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Jan 11 20:58:44 2006 +1100"
      },
      "message": "[XFS] add helper to get xfs_inode from vnode\n\nSGI-PV: 947206\nSGI-Modid: xfs-linux-melb:xfs-kern:203960a\n\nSigned-off-by: Christoph Hellwig \u003chch@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "204ab25f36fbd44a24458c0227cf2629c8caf00d",
      "tree": "df4121663a00f4a2573444e99a0f89e23c48ffbc",
      "parents": [
        "da7f93e9eec0885317351eb8a20cc550ed48f470"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Jan 11 20:50:22 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Jan 11 20:50:22 2006 +1100"
      },
      "message": "[XFS] Fix up offset type inconsistencies and gcc warnings from earlier\nchanges.\n\nSGI-PV: 947038\nSGI-Modid: xfs-linux-melb:xfs-kern:24875a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "da7f93e9eec0885317351eb8a20cc550ed48f470",
      "tree": "aadc8493c85eea24287223b129b7331551c1c7c9",
      "parents": [
        "f5e596bbef3b0fa583c66c5a83dc9737c0fe2610"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@sgi.com",
        "time": "Wed Jan 11 20:49:57 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Jan 11 20:49:57 2006 +1100"
      },
      "message": "[XFS] fix up per-device xfsbufd\n\nSGI-PV: 947098\nSGI-Modid: xfs-linux-melb:xfs-kern:203831a\n\nSigned-off-by: Christoph Hellwig \u003chch@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "f5e596bbef3b0fa583c66c5a83dc9737c0fe2610",
      "tree": "5e6e318574c86865eb87b3eb897c199823b85467",
      "parents": [
        "6c4fe19f66a839bce68fcb7b99cdcb0f31c7a59e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@sgi.com",
        "time": "Wed Jan 11 20:49:42 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Jan 11 20:49:42 2006 +1100"
      },
      "message": "[XFS] fix writeback control handling  fix a reversed condition on where to\ntrylock and deal with block layer congestion properly.\tPatch from David\nChinner and Christoph Hellwig.\n\nSGI-PV: 947118\nSGI-Modid: xfs-linux-melb:xfs-kern:203830a\n\nSigned-off-by: Christoph Hellwig \u003chch@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "6c4fe19f66a839bce68fcb7b99cdcb0f31c7a59e",
      "tree": "c3f1bd213af0ccc5dfed6ce68f83f126a03fa48f",
      "parents": [
        "7336cea8c2737bbaf0296d67782f760828301d56"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@sgi.com",
        "time": "Wed Jan 11 20:49:28 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Jan 11 20:49:28 2006 +1100"
      },
      "message": "[XFS] cluster rewrites\tWe can cluster mapped pages aswell, this improves\nperformances on rewrites since we can reduce the number of allocator\ncalls.\n\nSGI-PV: 947118\nSGI-Modid: xfs-linux-melb:xfs-kern:203829a\n\nSigned-off-by: Christoph Hellwig \u003chch@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "7336cea8c2737bbaf0296d67782f760828301d56",
      "tree": "de5dd8666d4968b7f96204a3cdd8f070d3543124",
      "parents": [
        "d5cb48aaac5bba1721bce3232e6fb022ade2c0b7"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@sgi.com",
        "time": "Wed Jan 11 20:49:16 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Jan 11 20:49:16 2006 +1100"
      },
      "message": "[XFS] pass full 64bit offsets to xfs_add_to_ioend\n\nSGI-PV: 947118\nSGI-Modid: xfs-linux-melb:xfs-kern:203828a\n\nSigned-off-by: Christoph Hellwig \u003chch@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "d5cb48aaac5bba1721bce3232e6fb022ade2c0b7",
      "tree": "39011d4f06e966cf462ebdfd36f41d7e1e35703b",
      "parents": [
        "9260dc6b2ee011f728bae50edce11022567be096"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@sgi.com",
        "time": "Wed Jan 11 20:49:02 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Jan 11 20:49:02 2006 +1100"
      },
      "message": "[XFS] consolidate some code in xfs_page_state_convert  The unmapped buffer\ncase is very similar to delayed and unwritten extends. Reorganize the code\nto share some code for these cases.\n\nSGI-PV: 947118\nSGI-Modid: xfs-linux-melb:xfs-kern:203827a\n\nSigned-off-by: Christoph Hellwig \u003chch@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "9260dc6b2ee011f728bae50edce11022567be096",
      "tree": "e9422f63e7d15077feeaa6cc8e0a6a394e06cb85",
      "parents": [
        "1defeac9d4fffa3eabc4fba887e8ff5b1da7f361"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@sgi.com",
        "time": "Wed Jan 11 20:48:47 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Jan 11 20:48:47 2006 +1100"
      },
      "message": "[XFS] various fixes for xfs_convert_page  fix various bogusities in\nhandling offets  From David Chinner and Christoph Hellwig\n\nSGI-PV: 947118\nSGI-Modid: xfs-linux-melb:xfs-kern:203826a\n\nSigned-off-by: Christoph Hellwig \u003chch@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "1defeac9d4fffa3eabc4fba887e8ff5b1da7f361",
      "tree": "2943a4d8f5fda0dc4e5722af95ced19fe5d4bdb1",
      "parents": [
        "10ce444428c2329eb2aaf84850b5c7c09cecc58c"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@sgi.com",
        "time": "Wed Jan 11 20:48:33 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Jan 11 20:48:33 2006 +1100"
      },
      "message": "[XFS] clean up the xfs_offset_to_map interface\tCurrently we pass a struct\npage and a relative offset into that page around, and returns the current\nxfs_iomap_t if the block at the specified offset fits into it, or a NULL\npointer otherwise.  This patch passed the full 64bit offset into the inode\nthat all callers have anyway, and changes the return value to a simple\nboolean.  Also the function gets a more descriptive name: xfs_iomap_valid.\n\nSGI-PV: 947118\nSGI-Modid: xfs-linux-melb:xfs-kern:203825a\n\nSigned-off-by: Christoph Hellwig \u003chch@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "10ce444428c2329eb2aaf84850b5c7c09cecc58c",
      "tree": "e96e409bc47f89ad2c5129b7a39f44b1d5205f9c",
      "parents": [
        "78539fdfa4c21308e90c596f060df8114483862a"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@sgi.com",
        "time": "Wed Jan 11 20:48:14 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Jan 11 20:48:14 2006 +1100"
      },
      "message": "[XFS] use pagevec lookups  This reduces the time spend in the radix tree\nlookups and avoids unessecary look roundtrips.\n\nSGI-PV: 947118\nSGI-Modid: xfs-linux-melb:xfs-kern:203823a\n\nSigned-off-by: Christoph Hellwig \u003chch@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "f6d6d4fcd180f8e47bf6b13fc6cce1e6c156d0ea",
      "tree": "2d4e981bb61f564904f7b7ca1ab69d163c0f69dd",
      "parents": [
        "ce8e922c0e79c8093452ba9a124981332b75706b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@sgi.com",
        "time": "Wed Jan 11 15:40:13 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Jan 11 15:40:13 2006 +1100"
      },
      "message": "[XFS] Initial pass at going directly-to-bio on the buffered IO path.  This\nallows us to submit much larger I/Os instead of sending down lots of small\nbuffer_heads.  To do this we need to have a rather complicated I/O\nsubmission and completion tracking infrastructure.  Part of the latter has\nbeen merged already a long time ago for direct I/O support. Part of the\nproblem is that we need to track sub-pagesize regions and for that we\nstill need buffer_heads for the time beeing.  Long-term I hope we can move\nto better data strucutures and/or maybe move this to fs/mpage.c instead of\nhaving it in XFS.  Original patch from Nathan Scott with various updates\nfrom David Chinner and Christoph Hellwig.\n\nSGI-PV: 947118\nSGI-Modid: xfs-linux-melb:xfs-kern:203822a\n\nSigned-off-by: Christoph Hellwig \u003chch@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "ce8e922c0e79c8093452ba9a124981332b75706b",
      "tree": "0f681391461d4d6bbccd3bf88a7762cc7daa8852",
      "parents": [
        "68bdb6eabcd2869caa795019961a5445a11b5bc1"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Jan 11 15:39:08 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Jan 11 15:39:08 2006 +1100"
      },
      "message": "[XFS] Complete the pagebuf -\u003e xfs_buf naming convention transition,\nfinally.\n\nSGI-PV: 947038\nSGI-Modid: xfs-linux-melb:xfs-kern:24866a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "68bdb6eabcd2869caa795019961a5445a11b5bc1",
      "tree": "5731c3af7454bca3c3d20604085d16545c98f046",
      "parents": [
        "a6867a6815fa0241848d4620f2dbd2954f4405d7"
      ],
      "author": {
        "name": "Yingping Lu",
        "email": "yingping@sgi.com",
        "time": "Wed Jan 11 15:38:31 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Jan 11 15:38:31 2006 +1100"
      },
      "message": "[XFS] Fixed delayed_blks assert failure during umount. The delayed_blks\nwas caused by ENOSPC but not Rreclaimed by xfs_release or xfs_inactive.\nThe fix changed the condition in xfs_release and xfs_inactive to invoke\nxfs_inactive_free_eofblocks for this special case, changed\nxfs_inactive_free_eofblocks to clean the delayed blks after eof. It also\nchanged xfs_write to set correct eof when ENOSPC occurs.\n\nSGI-PV: 946267\nSGI-Modid: xfs-linux-melb:xfs-kern:203788a\n\nSigned-off-by: Yingping Lu \u003cyingping@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "a6867a6815fa0241848d4620f2dbd2954f4405d7",
      "tree": "9565d18c86b935c3a099e4a817137372ce81dde1",
      "parents": [
        "216d3b2acba469a9bee98a09bb957e012ba7bc25"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Wed Jan 11 15:37:58 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Jan 11 15:37:58 2006 +1100"
      },
      "message": "[XFS] Introduce per-filesystem delwri pagebuf flushing to reduce\ncontention between filesystems and prevent deadlocks between filesystems\nwhen a flush dependency exists between them.\n\nSGI-PV: 947098\nSGI-Modid: xfs-linux-melb:xfs-kern:24844a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "216d3b2acba469a9bee98a09bb957e012ba7bc25",
      "tree": "c63ef07ba2c32bc4dfa4fd0bdccb0765db3dc1b0",
      "parents": [
        "794fe2dc65f1ec4acacc388053bb52d32d3a932e"
      ],
      "author": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Wed Jan 11 15:37:38 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Jan 11 15:37:38 2006 +1100"
      },
      "message": "[XFS] take out the call to vn_mark_bad() used when acl inherit fails and\nit needs to back out the inode creation. Tested by xfs_tests/077.\n\nSGI-PV: 930841\nSGI-Modid: xfs-linux-melb:xfs-kern:24842a\n\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "446ada4a03808f128e8f28daa0f103dc69d22d5b",
      "tree": "b761443e2b7da0dfb1741413e2347b8cdf0b437f",
      "parents": [
        "c2cd2550603d847b709035c4c6b666adf560d7b8"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Jan 11 15:35:44 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Jan 11 15:35:44 2006 +1100"
      },
      "message": "[XFS] Add an XFS callout to security_inode_init_security; SE Linux is not\nfunctional with XFS without this change.\n\nSGI-PV: 946762\nSGI-Modid: xfs-linux-melb:xfs-kern:24766a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "42fe2b1f7fe788ed5304a7bfa0a0b0db81bc03a8",
      "tree": "bbf454c788e4370faf569fdf51893529b3f71ab3",
      "parents": [
        "dd954c69d189cd91571b42d3f926e70351395dc3"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@sgi.com",
        "time": "Wed Jan 11 15:35:17 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Jan 11 15:35:17 2006 +1100"
      },
      "message": "[XFS] fix, speedup and simplify atime handling\tlet the VFS handle atime\nupdates and only sync back to the xfs inode when nessecary\n\nSGI-PV: 946679\nSGI-Modid: xfs-linux-melb:xfs-kern:203362a\n\nSigned-off-by: Christoph Hellwig \u003chch@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "24ee80882deb5777aeee6f75a05f178ab8fbfa69",
      "tree": "e13924d483483dd2f380e7d4eb909447f66d2d1f",
      "parents": [
        "65be60541909c7bf8c384cde3502c18cc362939e"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sgi.com",
        "time": "Wed Jan 11 15:34:32 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Jan 11 15:34:32 2006 +1100"
      },
      "message": "[XFS] remove unused vars, args, \u0026 unneeded intermediate vars from zeroing\ncode\n\nSGI-PV: 946641\nSGI-Modid: xfs-linux-melb:xfs-kern:203328a\n\nSigned-off-by: Eric Sandeen \u003csandeen@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "0d14824c0774d050cb4232e1e470e5fc9e32e587",
      "tree": "5bb89912861e406b87a19bd0bface95fd0e7df69",
      "parents": [
        "ee2a4f7caa4a72cdf2329081a1f7eb9939df3aab"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Jan 11 15:33:51 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Jan 11 15:33:51 2006 +1100"
      },
      "message": "[XFS] Ensure max diosize reported is aligned with minimum diosize.\n\nSGI-PV: 910890\nSGI-Modid: xfs-linux-melb:xfs-kern:24689a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "a255a7456d4051e804fd6efff9a7c0f43483a7fc",
      "tree": "623c53e2dc77d61a249e257e9fee5f569857031a",
      "parents": [
        "b04ed21a1fdbfe48ee0738519a4d1af09589dfea"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Jan 11 15:32:30 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Jan 11 15:32:30 2006 +1100"
      },
      "message": "[XFS] Make d_maxiosz report the real maximum (INT_MAX) so we dont\nincorrectly limit people using this interface to size IO buffers.\n\nSGI-PV: 910890\nSGI-Modid: xfs-linux-melb:xfs-kern:24657a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "1df84c930a5101223da016f256b46b192dbf2b30",
      "tree": "306dd22b0df37f70770f3f6a1f991abfcb1c239d",
      "parents": [
        "1661dc8e7a2c6aeb8f2fb6a8197909c95c220a71"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@sgi.com",
        "time": "Wed Jan 11 15:29:52 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Jan 11 15:29:52 2006 +1100"
      },
      "message": "[XFS] Mark some lookup tables const.  Thanks to Arjan van de Ven for\nspotting these.\n\nSGI-PV: 946028\nSGI-Modid: xfs-linux-melb:xfs-kern:202617a\n\nSigned-off-by: Christoph Hellwig \u003chch@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "4ef19dddbaf2f24e492c18112fd8a04ce116daca",
      "tree": "857a14290f682a9a1bc71d9a6b0e20f095c5cc91",
      "parents": [
        "d3a9b1f9da4ee3e6d284148412097621b1c9e575"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@sgi.com",
        "time": "Wed Jan 11 15:27:18 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Jan 11 15:27:18 2006 +1100"
      },
      "message": "[XFS] enable write barriers by default\n\nSGI-PV: 912426\nSGI-Modid: xfs-linux-melb:xfs-kern:201981a\n\nSigned-off-by: Christoph Hellwig \u003chch@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "7ff92053ddff48d9d7908a353bd85f893944463e",
      "tree": "7536ae8d96b112e87766a60e52de40df8f1f657b",
      "parents": [
        "fc33a7bb9c6dd8f6e4a014976200f8fdabb3a45c"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jan 09 20:52:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:34 2006 -0800"
      },
      "message": "[PATCH] don\u0027t include ioctl32.h in drivers\n\nThese days ioctl32.h is only used for communication of fs/compat.c and\nfs/compat_ioctl.c and doesn\u0027t contain anything of interest to drivers.\n\nRemove inclusion in various drivers.\n\nSigned-off-by: 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": "fc33a7bb9c6dd8f6e4a014976200f8fdabb3a45c",
      "tree": "26f4d676de476075545e58057aa5d8c57618741d",
      "parents": [
        "0d456fa4261f43433287a10fe3ec04a9818fac64"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jan 09 20:52:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:34 2006 -0800"
      },
      "message": "[PATCH] per-mountpoint noatime/nodiratime\n\nTurn noatime and nodiratime into per-mount instead of per-sb flags.\n\nAfter all the preparations this is a rather trivial patch.  The mount code\nneeds to treat the two options as per-mount instead of per-superblock, and\ntouch_atime needs to be changed to check the new MNT_ flags in addition to\nthe MS_ flags that are kept for filesystems that are always\nnoatime/nodiratime but not user settable anymore.  Besides that core code\nonly nfs needed an update because it\u0027s leaving atime updates to the server\nand thus sets the S_NOATIME flag on every inode, but needs to know whether\nit\u0027s a real noatime mount for an getattr optimization.\n\nWhile we\u0027re at it I\u0027ve killed the IS_NOATIME/IS_NODIRATIME macros that were\nonly used by touch_atime.\n\nSigned-off-by: 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": "870f481793b585323fbda3e87c54efc116f46351",
      "tree": "08dce269f14c18ae1b1682d3cb0f149b938d40bb",
      "parents": [
        "3542c6e18f6470bad2bde1e94331e4f488a8d3f1"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jan 09 20:52:01 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:30 2006 -0800"
      },
      "message": "[PATCH] replace inode_update_time with file_update_time\n\nTo allow various options to work per-mount instead of per-sb we need a\nstruct vfsmount when updating ctime and mtime.  This preparation patch\nreplaces the inode_update_time routine with a file_update_atime routine so\nwe can easily get at the vfsmount.  (and the file makes more sense in this\ncontext anyway).  Also get rid of the unused second argument - we always\nwant to update the ctime when calling this routine.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Al Viro \u003cviro@ftp.linux.org.uk\u003e\nCc: Anton Altaparmakov \u003caia21@cantab.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3542c6e18f6470bad2bde1e94331e4f488a8d3f1",
      "tree": "3f6cea6d0c3554439b76c219573e7633b2ba97c3",
      "parents": [
        "b98932cb514eef404c6168c9a15cf28851498dea"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jan 09 20:52:00 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:30 2006 -0800"
      },
      "message": "[PATCH] remove xfs xattr permission checks\n\nremove checks now in the VFS\n\nXFS has an additional xattr interface through obscure ioctl.  it requires\nraised capabilities but we need to add some read-only/immutable checks anyway\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1b1dcc1b57a49136f118a0f16367256ff9994a69",
      "tree": "b0b36d4f41d28c9d6514fb309d33c1a084d6309b",
      "parents": [
        "794ee1baee1c26be40410233e6c20bceb2b03c08"
      ],
      "author": {
        "name": "Jes Sorensen",
        "email": "jes@sgi.com",
        "time": "Mon Jan 09 15:59:24 2006 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@hera.kernel.org",
        "time": "Mon Jan 09 15:59:24 2006 -0800"
      },
      "message": "[PATCH] mutex subsystem, semaphore to mutex: VFS, -\u003ei_sem\n\nThis patch converts the inode semaphore to a mutex. I have tested it on\nXFS and compiled as much as one can consider on an ia64. Anyway your\nluck with it might be different.\n\nModified-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n\n(finished the conversion)\n\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "794ee1baee1c26be40410233e6c20bceb2b03c08",
      "tree": "1173a5cca98ddfbc1520d2d124af6d16bf950df2",
      "parents": [
        "de5097c2e73f826302cd8957c225b3725e0c7553"
      ],
      "author": {
        "name": "Jes Sorensen",
        "email": "jes@trained-monkey.org",
        "time": "Mon Jan 09 15:59:21 2006 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@hera.kernel.org",
        "time": "Mon Jan 09 15:59:21 2006 -0800"
      },
      "message": "[PATCH] mutex subsystem, semaphore to mutex: XFS\n\nThis patch switches XFS over to use the new mutex code directly as\nopposed to the previous workaround patch I posted earlier that avoided\nthe namespace clash by forcing it back to semaphores. This falls in the\n\u0027works for me\u003ctm\u003e\u0027 category.\n\nSigned-off-by: Jes Sorensen \u003cjes@trained-monkey.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "28fd129827b00e12829d48a5290f46277600619b",
      "tree": "38e50e1b88965fec41ea5b36aa557fb5c2b1ca73",
      "parents": [
        "05eb0b51fb46430050d5873458612f53e0234f2e"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Sun Jan 08 01:02:14 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:13:47 2006 -0800"
      },
      "message": "[PATCH] Fix and add EXPORT_SYMBOL(filemap_write_and_wait)\n\nThis patch add EXPORT_SYMBOL(filemap_write_and_wait) and use it.\n\nSee mm/filemap.c:\n\nAnd changes the filemap_write_and_wait() and filemap_write_and_wait_range().\n\nCurrent filemap_write_and_wait() doesn\u0027t wait if filemap_fdatawrite()\nreturns error.  However, even if filemap_fdatawrite() returned an\nerror, it may have submitted the partially data pages to the device.\n(e.g. in the case of -ENOSPC)\n\n\u003cquotation\u003e\nAndrew Morton writes,\n\nIf filemap_fdatawrite() returns an error, this might be due to some\nI/O problem: dead disk, unplugged cable, etc.  Given the generally\ncrappy quality of the kernel\u0027s handling of such exceptions, there\u0027s a\ngood chance that the filemap_fdatawait() will get stuck in D state\nforever.\n\u003c/quotation\u003e\n\nSo, this patch doesn\u0027t wait if filemap_fdatawrite() returns the -EIO.\n\nTrond, could you please review the nfs part?  Especially I\u0027m not sure,\nnfs must use the \"filemap_fdatawrite(inode-\u003ei_mapping) \u003d\u003d 0\", or not.\n\nAcked-by: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a4656391b76ed93faed724c5963f033164ee477e",
      "tree": "25868e009dba991b9e85bbf6eaf102bf9a318056",
      "parents": [
        "f33c6797bccc695c4c85885f2c676ad4c8fed98d"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Nov 25 16:41:57 2005 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Nov 25 16:41:57 2005 +1100"
      },
      "message": "[XFS] Fix a 32 bit value wraparound when providing a mapping for a large\ndirect write.\n\nSGI-PV: 944820\nSGI-Modid: xfs-linux-melb:xfs-kern:24351a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "733482e445ca4450cf41381b1c95e2b8c7145114",
      "tree": "d31a2fdaeb8e439fc348a781c780a035d794266d",
      "parents": [
        "c1a0f5e3c01d28b6782457bee5ae5ace3a9958ec"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olh@suse.de",
        "time": "Tue Nov 08 21:34:55 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Nov 09 07:55:57 2005 -0800"
      },
      "message": "[PATCH] changing CONFIG_LOCALVERSION rebuilds too much, for no good reason\n\nThis patch removes almost all inclusions of linux/version.h.  The 3\n#defines are unused in most of the touched files.\n\nA few drivers use the simple KERNEL_VERSION(a,b,c) macro, which is\nunfortunatly in linux/version.h.\n\nThere are also lots of #ifdef for long obsolete kernels, this was not\ntouched.  In a few places, the linux/version.h include was move to where\nthe LINUX_VERSION_CODE was used.\n\nquilt vi `find * -type f -name \"*.[ch]\"|xargs grep -El \u0027(UTS_RELEASE|LINUX_VERSION_CODE|KERNEL_VERSION|linux/version.h)\u0027|grep -Ev \u0027(/(boot|coda|drm)/|~$)\u0027`\n\nsearch pattern:\n/UTS_RELEASE\\|LINUX_VERSION_CODE\\|KERNEL_VERSION\\|linux\\/\\(utsname\\|version\\).h\n\nSigned-off-by: Olaf Hering \u003colh@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2109a2d1b175dfcffbfdac693bdbe4c4ab62f11f",
      "tree": "07b47953a74adaa7490ef24aab10c45a5a4148a6",
      "parents": [
        "4f12bb4f7715f418a9c80f89447948790f476958"
      ],
      "author": {
        "name": "Pekka J Enberg",
        "email": "penberg@cs.Helsinki.FI",
        "time": "Mon Nov 07 00:58:01 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:53:24 2005 -0800"
      },
      "message": "[PATCH] mm: rename kmem_cache_s to kmem_cache\n\nThis patch renames struct kmem_cache_s to kmem_cache so we can start using\nit instead of kmem_cache_t typedef.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "15c84a470116b2a3b58a7353a6cf711c29a91854",
      "tree": "823a083661724315d78b43940f274b3bbb2bbe85",
      "parents": [
        "05db218a27c955880dce6d080d5159247aad3629"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Nov 04 10:51:01 2005 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Nov 04 10:51:01 2005 +1100"
      },
      "message": "[XFS] Remove no-longer-used qsort source.\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "7f248a81c5067f5b018ff889c029b960b399ac08",
      "tree": "20242df58ea1f871ba89ade5ce15e2faddefa0f4",
      "parents": [
        "538524aed09fd2c52094afadf0160cef8954d4c8"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Thu Nov 03 16:14:31 2005 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Thu Nov 03 16:14:31 2005 +1100"
      },
      "message": "[XFS] Cleanup cosmetic differences between source trees.\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "19d5bcf370c64b1acb1e928b24baf3b68cec914b",
      "tree": "84aa38ea3ffa871f610ae914b93fe0dddc9442df",
      "parents": [
        "a749ee86152a0caed3b0c2fbc50a00277e306ec6"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Nov 02 15:14:09 2005 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Nov 02 15:14:09 2005 +1100"
      },
      "message": "[XFS] Ensure fsync does not incorrectly return EIO for pages beyond EOF.\n\nSGI-PV: 944819\nSGI-Modid: xfs-linux:xfs-kern:24236a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    }
  ],
  "next": "fdc7ed75c08d507aa64c603b8bb7ef478dcc0000"
}
