)]}'
{
  "log": [
    {
      "commit": "6dbd822487d0a9f14432cb4680415b80656b63a2",
      "tree": "f0391d598c27cd7c39c67cfa13799a784f4c389a",
      "parents": [
        "ac39aadd0440ae696e6dacaa8006ce1737b17008"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Jan 10 15:18:55 2008 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:18:25 2008 +0000"
      },
      "message": "[GFS2] Reduce inode size by moving i_alloc out of line\n\nIt is possible to reduce the size of GFS2 inodes by taking the i_alloc\nstructure out of the gfs2_inode. This patch allocates the i_alloc\nstructure whenever its needed, and frees it afterward. This decreases\nthe amount of low memory we use at the expense of requiring a memory\nallocation for each page or partial page that we write. A quick test\nwith postmark shows that the overhead is not measurable and I also note\nthat OCFS2 use the same approach.\n\nIn the future I\u0027d like to solve the problem by shrinking down the size\nof the members of the i_alloc structure, but for now, this reduces the\nimmediate problem of using too much low-memory on x86 and doesn\u0027t add\ntoo much overhead.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "ac39aadd0440ae696e6dacaa8006ce1737b17008",
      "tree": "d2a6784809c6bec674879dc865de4150e8b0fb01",
      "parents": [
        "9656b2c14c6ee0806c90a6be41dec71117fc8f50"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Jan 10 14:49:43 2008 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:18:03 2008 +0000"
      },
      "message": "[GFS2] Fix assert in log code\n\nAlthough the values were all being calculated correctly, there was a\nrace in the assert due to the way it was using atomic variables. This\nchanges the value we assert on so that we get the same effect by testing\na different variable. This prevents the assert triggering when it shouldn\u0027t.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "9656b2c14c6ee0806c90a6be41dec71117fc8f50",
      "tree": "3e093571e695bf780885f36caec9594392da31fc",
      "parents": [
        "0811a127cb83ad2e0355e5e3e30164d7ef0f2d65"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Jan 08 08:14:30 2008 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:17:31 2008 +0000"
      },
      "message": "[GFS2] Fix problems relating to execution of files on GFS2\n\nThis patch fixes a couple of problems which affected the execution of files\non GFS2. The first is that there was a corner case where inodes were not\nalways uptodate at the point at which permissions checks were being carried\nout, this was resulting in refusal of execute permission, but only on the\nfirst lookup, subsequent requests worked correctly. The second was a problem\nrelating to incorrect updating of file sizes which was introduced with the\nwrite_begin/end code for GFS2 a little while back.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Abhijith Das \u003cadas@redhat.com\u003e\n"
    },
    {
      "commit": "0811a127cb83ad2e0355e5e3e30164d7ef0f2d65",
      "tree": "f1e7eacb1a8a30e47299137db25be673621b9ee0",
      "parents": [
        "e5d9dc278c7f79c220e4506cc1ade2efa2ca73fd"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Thu Jan 03 09:24:53 2008 -0600"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:17:04 2008 +0000"
      },
      "message": "[GFS2] Initialize extent_list earlier\n\nHere is a patch for the latest upstream GFS2 code:\nThe journal extent map needs to be initialized sooner than it\ncurrently is.  Otherwise failed mount attempts (e.g. not enough\njournals, etc.) may panic trying to access the uninitialized list.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "e5d9dc278c7f79c220e4506cc1ade2efa2ca73fd",
      "tree": "f984562ccb3b29f31fa1e63d4dfe1f01d8e74be7",
      "parents": [
        "65a6290998f3d38b5c5e84423ae9e08bdd957095"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Jan 03 11:31:38 2008 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:16:41 2008 +0000"
      },
      "message": "[GFS2] Allow page migration for writeback and ordered pages\n\nTo improve performance on NUMA, we use the VM\u0027s standard page\nmigration for writeback and ordered pages. Probably we could\nalso do the same for journaled data, but that would need a\ncareful audit of the code, so will be the subject of a later\npatch.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "65a6290998f3d38b5c5e84423ae9e08bdd957095",
      "tree": "2263af7252e61281429115d63eaa8e019224e678",
      "parents": [
        "ff91cc9bb41b62bc4ea7d5ced396fabf97539df9"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Jan 02 10:16:56 2008 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:16:19 2008 +0000"
      },
      "message": "[GFS2] Remove unused variable\n\nThe go_drop_th function is never called or referenced.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "ff91cc9bb41b62bc4ea7d5ced396fabf97539df9",
      "tree": "8e14975bba539c796cddb30853d76f0a0c2d060e",
      "parents": [
        "fa3742fa8545df20e54aa0953a1873cca3a9bd92"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Dec 14 14:04:34 2007 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:15:58 2008 +0000"
      },
      "message": "[GFS2] Fix log block mapper\n\nA missing offset in the calculation.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "fa3742fa8545df20e54aa0953a1873cca3a9bd92",
      "tree": "12a52441aa753408af536919583ad3cfe59848ec",
      "parents": [
        "c3f60b6e3a7667f78a63b15cf09655ecfca757fc"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Wed Dec 12 17:52:13 2007 -0600"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:15:37 2008 +0000"
      },
      "message": "[GFS2] Minor correction\n\nThis is a small correction to my previously posted patch1.\nIt just changes a divide to a shift.  It\u0027s faster and doesn\u0027t\nintroduce odd dependencies on 32-bit compiles.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "c3f60b6e3a7667f78a63b15cf09655ecfca757fc",
      "tree": "8dbe2656098c1fa69a9e149248533e1fba131ac5",
      "parents": [
        "b3513fca7e41965d85125c9770ce5f8fd4ff509a"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Wed Dec 12 11:44:41 2007 -0600"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:15:16 2008 +0000"
      },
      "message": "[GFS2] Eliminate the no longer needed sd_statfs_mutex\n\nThis patch eliminates the unneeded sd_statfs_mutex mutex but preserves\nthe ordering as discussed.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "b3513fca7e41965d85125c9770ce5f8fd4ff509a",
      "tree": "3747019335ccd0f91bf30bd4a85609db455d7214",
      "parents": [
        "15c7cee7995a9013f1b2f31a15b70e1d2e8ae501"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Wed Dec 12 09:24:08 2007 -0600"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:14:53 2008 +0000"
      },
      "message": "[GFS2] Incremental patch to fix compiler warning\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "15c7cee7995a9013f1b2f31a15b70e1d2e8ae501",
      "tree": "22646442ffd942d77fc34f168d270e7bd2668643",
      "parents": [
        "b0d5fd307463405fe1f57494fbb37f810715ed6d"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Tue Dec 11 19:29:17 2007 -0600"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:14:33 2008 +0000"
      },
      "message": "[GFS2] Function meta_read optimization\n\nThis patch optimizes function gfs2_meta_read.  Basically, gfs2_meta_wait\nwas being called regardless of whether a disk read was requested.\nThis just pulls that wait into the if that triggers the read.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "b0d5fd307463405fe1f57494fbb37f810715ed6d",
      "tree": "2a627d7362a6db7eea4c388b0e0f0ceed8362fb5",
      "parents": [
        "398bbe68321947f6763fbc259a01eb548ce19408"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Tue Dec 11 19:16:09 2007 -0600"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:14:13 2008 +0000"
      },
      "message": "[GFS2] Only fetch the dinode once in block_map\n\nFunction gfs2_block_map was often looking up the disk inode twice.\nThis optimizes it so that only does it once.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "398bbe68321947f6763fbc259a01eb548ce19408",
      "tree": "64cf07eb0f461aa5d26c2abdc873c8727d8a2bad",
      "parents": [
        "5fdc2eeb5d1d3800367f471690b01fcd1fd5b963"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Tue Dec 11 19:13:54 2007 -0600"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:13:52 2008 +0000"
      },
      "message": "[GFS2] Reorganize function gfs2_glmutex_lock\n\nThis patch optimizes the function gfs2_glmutex_lock.\nThe basic theory is: Why bother initializing a holder, setting up\nwait bits and then waiting on them, if you know the glock can be\nyours.  So the holder stuff is placed inside the if checking if the\nglock is locked.  This one needs careful scrutiny because changing\nanything to do with locking should strike terror into one\u0027s heart.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "5fdc2eeb5d1d3800367f471690b01fcd1fd5b963",
      "tree": "d1e138b18a74541570736f933d938aa7f6e2d376",
      "parents": [
        "0d0868bde33273a200b33e54f4fad6099ad0c566"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Tue Dec 11 19:00:16 2007 -0600"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:13:31 2008 +0000"
      },
      "message": "[GFS2] Run through full bitmaps quicker in gfs2_bitfit\n\nI eliminated the passing of an unused parameter into gfs2_bitfit called rgd.\n\nThis also changes the gfs2_bitfit code that searches for free (or used) blocks.\nBefore, the code was trying to check for bytes that indicated 4 blocks in\nthe undesired state.  The problem is, it was spending more time trying to\ndo this than it actually was saving.  This version only optimizes the case\nwhere we\u0027re looking for free blocks, and it checks a machine word at a time.\nSo on 32-bit machines, it will check 32-bits (16 blocks) and on 64-bit\nmachines, it will check 64-bits (32 blocks) at a time.  The compiler\noptimizes that quite well and we save some time, especially when running\nthrough full bitmaps (like the bitmaps allocated for the journals).\n\nThere\u0027s probably a more elegant or optimized way to do this, but I haven\u0027t\nthought of it yet.  I\u0027m open to suggestions.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "0d0868bde33273a200b33e54f4fad6099ad0c566",
      "tree": "482f3c72e582ce48b54c67760ca21e190f278ed4",
      "parents": [
        "da6dd40d59fa9617ed697b90114e197036901632"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Tue Dec 11 18:51:25 2007 -0600"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:13:01 2008 +0000"
      },
      "message": "[GFS2] Get rid of useless \"found\" variable in quota.c\n\nThis just eliminates an unused variable from the quota code.\nNot likely to be a time saver.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "da6dd40d59fa9617ed697b90114e197036901632",
      "tree": "49e869021ed1f911bf3cdf185e9c4ce75c67f42a",
      "parents": [
        "e9e1ef2b6ee401d7c1e1eb38052857b4b206d172"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Tue Dec 11 18:49:21 2007 -0600"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:11:46 2008 +0000"
      },
      "message": "[GFS2] Journal extent mapping\n\nThis patch saves a little time when gfs2 writes to the journals by\nkeeping a mapping between logical and physical blocks on disk.\nThat\u0027s better than constantly looking up indirect pointers in\nbuffers, when the journals are several levels of indirection\n(which they typically are).\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "e9e1ef2b6ee401d7c1e1eb38052857b4b206d172",
      "tree": "68dff93cf4058eb06b162d800f08ff7752cd1a55",
      "parents": [
        "2066b58b0a038d7aedd24133677efb8856cac3a1"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Mon Dec 10 14:13:27 2007 -0600"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:08:25 2008 +0000"
      },
      "message": "[GFS2] Remove function gfs2_get_block\n\nThis patch is just a cleanup.  Function gfs2_get_block() just calls\nfunction gfs2_block_map reversing the last two parameters.  By\nreversing the parameters, gfs2_block_map() may be called directly\nand function gfs2_get_block may be eliminated altogether.\nSince this function is done for every block operation,\nthis streamlines the code and makes it a little bit more efficient.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "2066b58b0a038d7aedd24133677efb8856cac3a1",
      "tree": "0afb8a5ee7a9c1a0e4f618b818f8bd05ccd8c3a9",
      "parents": [
        "dbee2199c37336e89060fbe9abdfd1ca8454372a"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Thu Dec 06 09:35:25 2007 -0600"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:08:23 2008 +0000"
      },
      "message": "[GFS2] use pid for plock owner for nfs clients\n\nThe fl_owner is that of lockd when posix locks arrive from nfs\nclients, so it can\u0027t be used to distinguish between lock holders.\nUse fl_pid as owner instead; it\u0027s the pid of the process on the\nnfs client.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "dbee2199c37336e89060fbe9abdfd1ca8454372a",
      "tree": "9005d78b7e6064016b8bc6c8ab8ae79442eb80ff",
      "parents": [
        "292c8c14cace19c94c6abe25506310239daf949e"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Nov 30 08:17:15 2007 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:08:20 2008 +0000"
      },
      "message": "[GFS2] Remove unused variable\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "292c8c14cace19c94c6abe25506310239daf949e",
      "tree": "3b1b1407e00abc154768dc2f5a684b0fcf0cbd1f",
      "parents": [
        "c97bfe4351771675963e02f34d31e206fd2d7150"
      ],
      "author": {
        "name": "Abhijith Das",
        "email": "adas@redhat.com",
        "time": "Thu Nov 29 14:13:54 2007 -0600"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:08:18 2008 +0000"
      },
      "message": "[GFS2] patch to check for recursive lock requests in gfs2_rename code path\n\nA certain scenario in the rename code path triggers a kernel BUG()\nbecause it accidentally does recursive locking The first lock is\nrequested to unlink an already existing inode (replacing a file) and the\nsecond lock is requested when the destination directory needs to alloc\nsome space. It is rare that these two\nevents happen during the same rename call, and even more rare that these\ntwo instances try to lock the same rgrp. It is, however, possible.\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d404711\n\nSigned-off-by: Abhijith Das \u003cadas@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "c97bfe4351771675963e02f34d31e206fd2d7150",
      "tree": "9ee4de86cacc54f3e49135a4ce39cf7a236efb31",
      "parents": [
        "bcd405599faa16cf32a3d3f1ce6a1e12cb37fede"
      ],
      "author": {
        "name": "Wendy Cheng",
        "email": "wcheng@redhat.com",
        "time": "Thu Nov 29 17:56:51 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:08:15 2008 +0000"
      },
      "message": "[GFS2] Remove lock methods for lock_nolock protocol\n\nGFS2 supports two modes of locking - lock_nolock for single node filesystem\nand lock_dlm for cluster mode locking. The gfs2 lock methods are removed from\nfile operation table for lock_nolock protocol. This would allow VFS to handle\nposix lock and flock logics just like other in-tree filesystems without\nduplication.\n\nSigned-off-by: S. Wendy Cheng \u003cwcheng@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "bcd405599faa16cf32a3d3f1ce6a1e12cb37fede",
      "tree": "216771f3a69086c8ccafa58a6d4449926f455336",
      "parents": [
        "6a69a23f7df18f39e4a084e10b62ff4a144b05a5"
      ],
      "author": {
        "name": "Fabio M. Di Nitto",
        "email": "fabbione@ubuntu.com",
        "time": "Wed Nov 28 16:22:09 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:08:13 2008 +0000"
      },
      "message": "[GFS2] Remove unrequired code\n\nSigned-off-by: Fabio M. Di Nitto \u003cfabbione@ubuntu.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "6a69a23f7df18f39e4a084e10b62ff4a144b05a5",
      "tree": "d5bc744a43f2f05aea7a419b3c93ea314397d311",
      "parents": [
        "002ef1dc63ded14507c110d3cf83d0c3f51374ab"
      ],
      "author": {
        "name": "Fabio Massimo Di Nitto",
        "email": "fabbione@ubuntu.com",
        "time": "Tue Nov 27 06:16:42 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:08:11 2008 +0000"
      },
      "message": "[GFS2] Fix build warnings\n\nHi Steven,\n\nSteven Whitehouse wrote:\n\u003e Hi,\n\u003e\n\u003e Now in the -nmw git tree. Thanks,\n\u003e\n\u003e Steve.\n\u003e\n\u003e On Wed, 2007-11-21 at 11:54 -0600, Ryan O\u0027Hara wrote:\n\nthis patch introduces a bunch of build warnings by leaving around\n\nstruct inode *inode \u003d \u0026ip-\u003ei_inode;\n\nThe patch in attachment cleans them up. Please apply.\n\nSigned-off-by: Fabio Massimo Di Nitto \u003cfabbione@ubuntu.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "002ef1dc63ded14507c110d3cf83d0c3f51374ab",
      "tree": "c81a66cdd0b8bf49a515141c669a2600e7b01140",
      "parents": [
        "1a2781cfa5ed8eb82bb311d684f268c1822dae69"
      ],
      "author": {
        "name": "Ryan O\u0027Hara",
        "email": "rohara@redhat.com",
        "time": "Wed Nov 21 11:54:54 2007 -0600"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:08:08 2008 +0000"
      },
      "message": "[GFS2] remove unnecessary permission checks\n\nRemove read/write permission() checks from xattr operations.\nVFS layer is already handling permission for xattrs via the\nxattr_permission() call, so there is no need for gfs2 to\ncheck permissions. Futhermore, using permission() for SELinux\nxattrs ops is incorrect.\n\nSigned-off-by: Ryan O\u0027Hara \u003crohara@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "1a2781cfa5ed8eb82bb311d684f268c1822dae69",
      "tree": "d65a551d4e0b8b12365fd150fe70cfd9f14f80e2",
      "parents": [
        "00c134756c5ad570a1ad3d6f93a67fc9c25a67ea"
      ],
      "author": {
        "name": "Fabio Massimo Di Nitto",
        "email": "fabbione@ubuntu.com",
        "time": "Fri Nov 16 09:50:40 2007 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:08:06 2008 +0000"
      },
      "message": "[GFS2] Fix runtime issue with UP kernels\n\nThe issue is indeed UP vs SMP and it is totally random.\n\nspin_is_locked() is a bad assertion because there is no correct answer on UP.\non UP spin_is_locked() has to return either one value or another, always.\n\nThis means that in my setup I am lucky enough to trigger the issue and your you\nare lucky enough not to.\n\nthe patch in attachment removes the bogus calls to BUG_ON and according to David\n(in CC and thanks for the long explanation on the problem) we can rely upon\nthings like lockdep to find problem that might be trying to catch.\n\nSigned-off-by: Fabio M. Di Nitto \u003cfabbione@ubuntu.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "00c134756c5ad570a1ad3d6f93a67fc9c25a67ea",
      "tree": "36176240919582d17d4655a1838e1b934ede9cb8",
      "parents": [
        "0b7580c786a5feda6291fe68ead3a1b92b6b35b8"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Thu Nov 15 09:01:13 2007 -0600"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:08:04 2008 +0000"
      },
      "message": "[GFS2] tidy up error message\n\nPrint error with log_error() to be consistent with others.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Fabio M. Di Nitto \u003cfabbione@ubuntu.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "0b7580c786a5feda6291fe68ead3a1b92b6b35b8",
      "tree": "baa74404abb5166fd7a3f3601c724ff1d9fc94db",
      "parents": [
        "e35b921185728850c5db3b5d5b356178f931a157"
      ],
      "author": {
        "name": "Fabio Massimo Di Nitto",
        "email": "fabbione@ubuntu.com",
        "time": "Thu Nov 15 13:48:52 2007 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:08:01 2008 +0000"
      },
      "message": "[GFS2] Check for installation of mount helpers for DLM mounts\n\nThe patch is a fix to abort mount if the mount.gfs* and possible\numount.* are missing from /sbin.\n\nWhile we do what we can to guarantee that they are installed properly in\nuserland (CVS HEAD), we want to make sure that mount still aborts properly.\n\nThe only sign of missing helpers is that lock_dlm will receive no mount options\nat all. According to David the problem does not exist for lock_nolock as the\nhelpers are not required.\n\nThe patch has been tested for both gfs and gfs2 and it works as expected. The\nlack of mount.gfs* will generate an error that is propagated to mount:\n\noot@node1:~# mount -t  gfs2 /dev/nbd2 /mnt/\nmount: wrong fs type, bad option, bad superblock on /dev/nbd2,\n       missing codepage or helper program, or other error\n       In some cases useful info is found in syslog - try\n       dmesg | tail  or so\n\n[ 3513.303346] GFS2: fsid\u003d: Trying to join cluster \"lock_dlm\", \"gutsy:gfs2\"\n[ 3513.304546] DLM/GFS2/GFS ERROR: (u)mount helpers are not installed properly!\n[ 3513.306290] GFS2: fsid\u003d: can\u0027t mount proto\u003dlock_dlm, table\u003dgutsy:gfs2, hostdata\u003d\n\nYou might want to notice that it will also avoid mount to hang or fail silently\nor with strange errors that will require the cluster to reboot/restart before\nyou can actually mount the filesystem again.\n\nSigned-off-by: Fabio M. Di Nitto \u003cfabbione@ubuntu.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "e35b921185728850c5db3b5d5b356178f931a157",
      "tree": "1f5586886b1a81fe961425da3ccc9fde8f40b538",
      "parents": [
        "ec69b188837a347769e187997d040e84a683b38a"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Nov 09 10:07:21 2007 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:07:59 2008 +0000"
      },
      "message": "[GFS2] Don\u0027t periodically update the jindex\n\nWe only care about the content of the jindex in two cases,\none is when we mount the fs and the other is when we need\nto recover another journal. In both cases we have to update\nthe jindex anyway, so there is no point in updating it\nperiodically between times, so this removes it to simplify\ngfs2_logd.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "ec69b188837a347769e187997d040e84a683b38a",
      "tree": "d16ebc9b83807f99a114efe3a093315f9839b81c",
      "parents": [
        "fd041f0b4045db8646b36d393cbb274db60649f5"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Nov 09 10:01:41 2007 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:07:56 2008 +0000"
      },
      "message": "[GFS2] Move gfs2_logd into log.c\n\nThis means that we can mark gfs2_ail1_empty static and prepares\nthe way for further changes.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "fd041f0b4045db8646b36d393cbb274db60649f5",
      "tree": "dd09e7317eb471d45c685e3269bd3c20dc686f3e",
      "parents": [
        "2bcd610d2fdea608a8fdac32788fc35a32a2327c"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Nov 08 14:55:03 2007 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:07:54 2008 +0000"
      },
      "message": "[GFS2] Use atomic_t for journal free blocks counter\n\nThis patch changes the counter which keeps track of the free\nblocks in the journal to an atomic_t in preparation for the\nfollowing patch which will update the log reservation code.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "2bcd610d2fdea608a8fdac32788fc35a32a2327c",
      "tree": "5b3753ff18c1da54bb860dbd67211e6abea78ca7",
      "parents": [
        "8cbc4342478311c2a85260a7ca54d96cb7f71f7b"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Nov 08 14:25:12 2007 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:07:52 2008 +0000"
      },
      "message": "[GFS2] Don\u0027t add glocks to the journal\n\nThe only reason for adding glocks to the journal was to keep track\nof which locks required a log flush prior to release. We add a\nflag to the glock to allow this check to be made in a simpler way.\n\nThis reduces the size of a glock (by 12 bytes on i386, 24 on x86_64)\nand means that we can avoid extra work during the journal flush.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "8cbc4342478311c2a85260a7ca54d96cb7f71f7b",
      "tree": "23a8ab6a4a2c154274d01cfe0e69715cd7ad4d86",
      "parents": [
        "c7227e46423a57b4df27a2d75b5869bd3ae654d0"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Nov 07 09:03:56 2007 -0600"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:07:49 2008 +0000"
      },
      "message": "[GFS2] check kthread_should_stop when waiting\n\nUse wait_event_interruptible() in the lock_dlm thread instead\nof an open coded equivalent, and include a kthread_should_stop()\ncheck in the wait test so we don\u0027t miss a kthread_stop().\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "c7227e46423a57b4df27a2d75b5869bd3ae654d0",
      "tree": "e0d1ce8a49d766f119358a721c38837776dcdaf5",
      "parents": [
        "e589665eb97b297412fb16b4c1737a01a91db903"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Fri Nov 02 09:37:15 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:07:47 2008 +0000"
      },
      "message": "[GFS2] Given device ID rather than s_id in \"id\" sysfs file\n\nThis patch changes the /sys/fs/gfs2/\u003cs_id\u003e/id file to give the device\nid \"major:minor\" rather than the s_id.  That enables gfs2_tool to\nmatch devices properly (by id, not name) when locating the tuning files.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "e589665eb97b297412fb16b4c1737a01a91db903",
      "tree": "139a302a47bda6241d40a61bec1d7239de0e7108",
      "parents": [
        "3042a2ccd68d2b609d283219e51cba363aa35c1d"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Nov 02 09:14:31 2007 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:07:44 2008 +0000"
      },
      "message": "[GFS2] Remove flags no longer required\n\nThe HIF_MUTEX and HIF_PROMOTE flags were set on the glock holders\ndepending upon which of the two waiters lists they were going to\nbe queued upon. They were then tested when the holders were taken\noff the lists to ensure that the right type of holder was being\ndequeued.\n\nSince we are already using separate lists, there doesn\u0027t seem a\nlot of point having these flags as well, and since setting them\nand testing them is in the fast path for locking and unlocking\nglock, this patch removes them.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "3042a2ccd68d2b609d283219e51cba363aa35c1d",
      "tree": "032653f2111bf20c1f4610d3801c42020c3a1abd",
      "parents": [
        "52d4c74b08bf859f698ddb4e8a43c0dc8d4a0685"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Nov 02 08:39:34 2007 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:07:42 2008 +0000"
      },
      "message": "[GFS2] Reorder writeback for glock sync\n\nPreviously we were doing (write data, wait for data, write metadata, wait\nfor metadata). After this patch we so (write metadata, write data, wait for\ndata, wait for metadata) which should be more efficient.\n\nAlso I noticed that the drop_bh and xmote_bh functions were almost\nidentical. In fact the only difference was a single test, and that\ntest is such that in the drop_bh case, it would always evaluate to\nthe correct result. As such we can use the xmote_bh functions in\nall the places where we were using the drop_bh function and remove\nthe drop_bh functions.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "52d4c74b08bf859f698ddb4e8a43c0dc8d4a0685",
      "tree": "3454c250947bc4b19ee5410345d00fef20c98c8d",
      "parents": [
        "c2932e03dbcfe7ea9052953dbd5f3157183c1e9b"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Nov 01 09:34:14 2007 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:07:40 2008 +0000"
      },
      "message": "[GFS2] Add sync_page to metadata address space operations\n\nThis set of address space operations was missing a sync_page\noperation.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "c2932e03dbcfe7ea9052953dbd5f3157183c1e9b",
      "tree": "4d72603f5fc136a0ad0fd65b423045d5d30e69ef",
      "parents": [
        "60b0d0877986b8fa70148f06055422d2ed858e88"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Nov 01 09:26:54 2007 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:07:37 2008 +0000"
      },
      "message": "[GFS2] Remove \"reclaim limit\"\n\nThis call to reclaim glocks is not needed, and in particular we don\u0027t want it\nin the fast path for locking glocks. The limit was entirely arbitrary anyway\nand we can\u0027t expect users to adjust things like this, the remaining code will\ndo the right thing on its own.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "60b0d0877986b8fa70148f06055422d2ed858e88",
      "tree": "a3046f15ed803570554bad905ce690332dae8da8",
      "parents": [
        "47e83b509127f5e83ae5d93afd5c7cb9241acc38"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 31 14:24:33 2007 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:07:35 2008 +0000"
      },
      "message": "[GFS2] Remove unused variables\n\nThese haven\u0027t been used for some time, remove them.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "47e83b509127f5e83ae5d93afd5c7cb9241acc38",
      "tree": "8f4412df56f8d65c355e553e7437035d2386b963",
      "parents": [
        "c41d4f09f13671f98ba4b82fdc94420cdc09be08"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Oct 18 11:15:50 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:07:32 2008 +0000"
      },
      "message": "[GFS2] Use correct include file in ops_address.c\n\nSomething changed in the upstream kernel, and it needs this\none-liner to allow ops_address.c to build.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "c41d4f09f13671f98ba4b82fdc94420cdc09be08",
      "tree": "d1a9701517d56673c869077520ea59be9d6dce64",
      "parents": [
        "b8e7cbb65bcc99630e123422c6829ce3c0fcdf14"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 17 14:05:41 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:07:30 2008 +0000"
      },
      "message": "[GFS2] Don\u0027t hold page lock when starting transaction\n\nThis is an addendum to the new AOPs work which moves the point\nat which we take the page lock so that we don\u0027t get it until\nthe last possible moment. This resolves a conflict between\nstarting transactions and the page lock.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "b8e7cbb65bcc99630e123422c6829ce3c0fcdf14",
      "tree": "a9f68259b90e9e65ea7f0369f448d580a8944f06",
      "parents": [
        "9ff8ec32e58875022447af619bec6e5aee7c77e4"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 17 09:04:24 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:07:28 2008 +0000"
      },
      "message": "[GFS2] Add writepages for GFS2 jdata\n\nThis patch resolves a lock ordering issue where we had been getting\na transaction lock in the wrong order with respect to the page lock.\nBy using writepages rather than just writepage, it is then possible\nto start a transaction before locking the page, and thus matching the\nlocking order elsewhere in the code.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "9ff8ec32e58875022447af619bec6e5aee7c77e4",
      "tree": "0c626762f334d1cc066113b3e47a2fa02a72af0c",
      "parents": [
        "5561093e2cac9f7d2a77e39cc689b8d2b7f9b2bc"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Sep 28 13:49:05 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:07:25 2008 +0000"
      },
      "message": "[GFS2] Split gfs2_writepage into three cases\n\nThis patch splits gfs2_writepage into separate functions for each of\nthe three cases: writeback, ordered and journalled. As a result\nit becomes a lot easier to see what each one is doing. The common\ncode is moved into gfs2_writepage_common.\n\nThis fixes a performance bug where we were doing more work than\nstrictly required in the ordered write case.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "5561093e2cac9f7d2a77e39cc689b8d2b7f9b2bc",
      "tree": "aac1fa3e47604f2d7bb1e4d9e97f41b8ffebe91e",
      "parents": [
        "bf36a713169432643d4fc7eeb4e0ace96d791d26"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 17 08:47:38 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:07:23 2008 +0000"
      },
      "message": "[GFS2] Introduce gfs2_set_aops()\n\nJust like ext3 we now have three sets of address space operations\nto cover the cases of writeback, ordered and journalled data\nwrites. This means that the individual operations can now become\nless complicated as we are able to remove some of the tests for\nfile data mode from the code.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "bf36a713169432643d4fc7eeb4e0ace96d791d26",
      "tree": "2cb69c9716b9ee8c687ef807bb88d5e635db3462",
      "parents": [
        "e7e36f143565d14950055c893cfaf4400ad64d34"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 17 08:35:19 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:07:21 2008 +0000"
      },
      "message": "[GFS2] Add gfs2_is_writeback()\n\nThis adds a function \"gfs2_is_writeback()\" along the lines of the\nexisting \"gfs2_is_jdata()\" in order to clean up the code and make\nthe various tests for the inode mode more obvious. It also fixes\nthe PageChecked() logic where we were resetting the flag too early\nin the case of an error path.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "e7e36f143565d14950055c893cfaf4400ad64d34",
      "tree": "972889a8329afc80d4bef454cf2800e042fa5cc6",
      "parents": [
        "f91a0d3e24e4b0198be5fae20d45a35c40d1efce"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Oct 16 11:47:04 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:07:18 2008 +0000"
      },
      "message": "[GFS2] Remove unused field in struct gfs2_inode\n\nRemoves a field that is not used.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "f91a0d3e24e4b0198be5fae20d45a35c40d1efce",
      "tree": "cda8095f9befd25cbfaf5f63a4c8ca26870d45ca",
      "parents": [
        "3cc3f710ce0effe397b830826a1a081fa81f11c7"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Oct 15 16:29:05 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:07:16 2008 +0000"
      },
      "message": "[GFS2] Remove useless i_cache from inodes\n\nThe i_cache was designed to keep references to the indirect blocks\nused during block mapping so that they didn\u0027t have to be looked\nup continually. The idea failed because there are too many places\nwhere the i_cache needs to be freed, and this has in the past been\nthe cause of many bugs.\n\nIn addition there was no performance benefit being gained since the\ndisk blocks in question were cached anyway. So this patch removes\nit in order to simplify the code to prepare for other changes which\nwould otherwise have had to add further support for this feature.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "3cc3f710ce0effe397b830826a1a081fa81f11c7",
      "tree": "53f69f1b8d1cbc2849c6bac08ce7786f3ecd7447",
      "parents": [
        "51ff87bdd9f21a5d3672517b75d25ab5842d94a8"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Oct 15 15:40:33 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:07:13 2008 +0000"
      },
      "message": "[GFS2] Use -\u003epage_mkwrite() for mmap()\n\nThis cleans up the mmap() code path for GFS2 by implementing the\npage_mkwrite function for GFS2. We are thus able to use the\ngeneric filemap_fault function for our -\u003efault() implementation.\n\nThis now means that shared writable mappings will be much more\nefficiently shared across the cluster if there is a reasonable\nproportion of read activity (the greater proportion, the better).\n\nAs a side effect, it also reduces the size of the code, removes\nspecial cases from readpage and readpages, and makes the code\npath easier to follow.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "51ff87bdd9f21a5d3672517b75d25ab5842d94a8",
      "tree": "7a8de5720b2a63e8d7d03a940a2b06196b2a3776",
      "parents": [
        "cc7e79b168a552152299bd8a8254dc099aacc993"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Oct 15 14:42:35 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:07:11 2008 +0000"
      },
      "message": "[GFS2] Clean up internal read function\n\nAs requested by Christoph, this patch cleans up GFS2\u0027s internal\nread function so that it no longer uses the do_generic_mapping_read\nfunction. This function is obsolete and GFS2 is the last user of it.\n\nAs a side effect the internal read code gets smaller and easier\nto read and gfs2_readpage is split into two. One function has the locking\nand the other function has the rest of the logic.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "cc7e79b168a552152299bd8a8254dc099aacc993",
      "tree": "65871c8ec495401846bc9e7030a89d3c6335f5ee",
      "parents": [
        "49914084e797530d9baaf51df9eda77babc98fa8"
      ],
      "author": {
        "name": "Wendy Cheng",
        "email": "wcheng@redhat.com",
        "time": "Fri Oct 05 00:27:58 2007 -0400"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 25 08:07:09 2008 +0000"
      },
      "message": "[GFS2] Handle multiple glock demote requests\n\nFix a race condition where multiple glock demote requests are sent to\na node back-to-back. This patch does a check inside handle_callback()\nto see whether a demote request is in progress. If true, it sets a flag\nto make sure run_queue() will loop again to handle the new request,\ninstead of erronously setting gl_demote_state to a different state.\n\nSigned-off-by: S. Wendy Cheng \u003cwcheng@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "49914084e797530d9baaf51df9eda77babc98fa8",
      "tree": "46efd201c070e594c6da4bada354eab5e583eb0c",
      "parents": [
        "feed9bab7b14b77be8d796bcee95e2343fb82955"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 24 14:58:37 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 24 14:58:37 2008 -0800"
      },
      "message": "Linux 2.6.24\n"
    },
    {
      "commit": "feed9bab7b14b77be8d796bcee95e2343fb82955",
      "tree": "d46191244459c4dd4c5f6e0ad0c832eaa7894af8",
      "parents": [
        "dbcc2ec60fe15448e5dfe4153f7347ac82b4da73"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Thu Jan 24 14:00:40 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 24 14:06:44 2008 -0800"
      },
      "message": "spi: omap2_mcspi PIO RX fix\n\nBefore transmission of the last word in PIO RX_ONLY mode rx+tx mode\nis enabled:\n\n\t/* prevent last RX_ONLY read from triggering\n\t * more word i/o: switch to rx+tx\n\t */\n\tif (c \u003d\u003d 0 \u0026\u0026 tx \u003d\u003d NULL)\n\t\tmcspi_write_cs_reg(spi,\n\t\t\t\tOMAP2_MCSPI_CHCONF0, l);\n\nBut because c is decremented after the test, c will never be zero and\nrx+tx will not be enabled. This breaks RX_ONLY mode PIO transfers.\n\nFix it by decrementing c in the beginning of the various I/O loops.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dbcc2ec60fe15448e5dfe4153f7347ac82b4da73",
      "tree": "e999879019995cdad90d69f795769b773b5dcf84",
      "parents": [
        "901720afa30f182c17b088ce4f692249332111bd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 24 13:35:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 24 13:35:10 2008 -0800"
      },
      "message": "Revert \"mac80211: warn when receiving frames with unaligned data\"\n\nThis reverts commit 81100eb80add328c4d2a377326f15aa0e7236398 for the\nrelease, to avoid the unnecessary warning noise that is only really\nrelevant to wireless driver developers.\n\nThe warning will probably go right back in after I cut the release, but\nat least we won\u0027t unnecessarily worry users.\n\nAcked-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "901720afa30f182c17b088ce4f692249332111bd",
      "tree": "964230c44dd07271ab28ac7337d5b3d0bbf257c6",
      "parents": [
        "668ebab44c7dd41e6823e6be15d8b28b87ddc0cd",
        "de195fd0016f9ab85f1d596dca48dade33f26d36"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 24 08:12:38 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 24 08:12:38 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC64]: Partially revert \"Constify function pointer tables.\"\n"
    },
    {
      "commit": "668ebab44c7dd41e6823e6be15d8b28b87ddc0cd",
      "tree": "5d7f7b3920ec3a96df52d0a74b0fed2f60c35cf3",
      "parents": [
        "9c09a95cf431fcf5720f2e408befa24b32b8cf4d",
        "63eac9badbe35054c0ae61a9dbcf4830c7429040"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 24 08:09:50 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 24 08:09:50 2008 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  Revert \"ACPI: Fan: Drop force_power_state acpi_device option\"\n  ACPI: EC: \"DEBUG\" needs to be defined earlier\n  ACPI: EC: add leading zeros to debug messages\n  ACPI: EC: fix dmesg spam regression\n  ACPI: DMI blacklist to reduce console warnings on OSI(Linux) systems.\n  ACPI: Add ThinkPad R61, ThinkPad T61 to OSI(Linux) white-list\n  ACPI: make _OSI(Linux) console messages smarter\n  ACPI: Delete Intel Customer Reference Board (CRB) from OSI(Linux) DMI list\n  ACPI: on OSI(Linux), print needed DMI rather than requesting dmidecode output\n  ACPI: create acpi_dmi_dump()\n  DMI: create dmi_get_slot()\n  DMI: move dmi_available declaration to linux/dmi.h\n  ACPI: processor: Fix null pointer dereference in throttling\n"
    },
    {
      "commit": "9c09a95cf431fcf5720f2e408befa24b32b8cf4d",
      "tree": "c188d29023856625e91dea6c2e54d6e4c7969e87",
      "parents": [
        "c5c99429fa57dcf6e05203ebe3676db1ec646793"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Thu Jan 24 05:49:54 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 24 08:07:27 2008 -0800"
      },
      "message": "slab: partially revert list3 changes\n\nPartial revert the changes made by 04231b3002ac53f8a64a7bd142fde3fa4b6808c6\nto the kmem_list3 management. On a machine with a memoryless node, this\nBUG_ON was triggering\n\n\tstatic void *____cache_alloc_node(struct kmem_cache *cachep, gfp_t flags, int nodeid)\n\t{\n\t\tstruct list_head *entry;\n\t\tstruct slab *slabp;\n\t\tstruct kmem_list3 *l3;\n\t\tvoid *obj;\n\t\tint x;\n\n\t\tl3 \u003d cachep-\u003enodelists[nodeid];\n\t\tBUG_ON(!l3);\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: \"Aneesh Kumar K.V\" \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nCc: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c5c99429fa57dcf6e05203ebe3676db1ec646793",
      "tree": "0be05b59713e87a42274c0fe76da48f423f148e1",
      "parents": [
        "c2f3dabefa73fe3307578553f456e93f0a1bca08"
      ],
      "author": {
        "name": "Larry Woodman",
        "email": "lwoodman@redhat.com",
        "time": "Thu Jan 24 05:49:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 24 08:07:27 2008 -0800"
      },
      "message": "fix hugepages leak due to pagetable page sharing\n\nThe shared page table code for hugetlb memory on x86 and x86_64\nis causing a leak.  When a user of hugepages exits using this code\nthe system leaks some of the hugepages.\n\n-------------------------------------------------------\nPart of /proc/meminfo just before database startup:\nHugePages_Total:  5500\nHugePages_Free:   5500\nHugePages_Rsvd:      0\nHugepagesize:     2048 kB\n\nJust before shutdown:\nHugePages_Total:  5500\nHugePages_Free:   4475\nHugePages_Rsvd:      0\nHugepagesize:     2048 kB\n\nAfter shutdown:\nHugePages_Total:  5500\nHugePages_Free:   4988\nHugePages_Rsvd:\n0 Hugepagesize:     2048 kB\n----------------------------------------------------------\n\nThe problem occurs durring a fork, in copy_hugetlb_page_range().  It\nlocates the dst_pte using huge_pte_alloc().  Since huge_pte_alloc() calls\nhuge_pmd_share() it will share the pmd page if can, yet the main loop in\ncopy_hugetlb_page_range() does a get_page() on every hugepage.  This is a\nviolation of the shared hugepmd pagetable protocol and creates additional\nreferenced to the hugepages causing a leak when the unmap of the VMA\noccurs.  We can skip the entire replication of the ptes when the hugepage\npagetables are shared.  The attached patch skips copying the ptes and the\nget_page() calls if the hugetlbpage pagetable is shared.\n\n[akpm@linux-foundation.org: coding-style cleanups]\nSigned-off-by: Larry Woodman \u003clwoodman@redhat.com\u003e\nSigned-off-by: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nCc: Ken Chen \u003ckenchen@google.com\u003e\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c2f3dabefa73fe3307578553f456e93f0a1bca08",
      "tree": "952a2cc0aae2d006535d6f20a2ba8b194fd753c2",
      "parents": [
        "fabe874a48de45b137f99b4ed3641e0413f465ce"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jan 24 05:52:13 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 24 08:07:27 2008 -0800"
      },
      "message": "sysctl: kill binary sysctl KERN_PPC_L2CR\n\n: Stefan Roese \u003csr@denx.de\u003e said:\n\u003e ppc: 4xx: sysctl table check failed: /kernel/l2cr .1.31 Missing strategy\n\u003e\n\u003e I\u0027m seeing this error message when booting an recent arch/ppc kernel on\n\u003e 4xx platforms (tested on Ocotea and other 4xx platforms). Booting NFS\n\u003e rootfs still works fine, but this message kind of makes me \"nervous\".\n\u003e This is not seen on 4xx arch/powerpc platforms. Here the bootlog:\n\nBecause the data field was never filled and a binary sysctl handler was\nnever written this sysctl has never been usable through the sys_sysctl\ninterface.  So just remove the binary sysctl number.  Making the kernel\nsanity checks happy.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nReported-by: Stefan Roese \u003csr@denx.de\u003e\nCc: Josh Boyer \u003cjwboyer@gmail.com\u003e\nCc: Wolfgang Denk \u003cwd@denx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fabe874a48de45b137f99b4ed3641e0413f465ce",
      "tree": "815204d845875bd14f5623766b2ec5bc6f1fe00c",
      "parents": [
        "4784b11c4f49eb88f2dd74df6afc5170f193cedc"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Thu Jan 24 07:00:45 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 24 08:01:09 2008 -0800"
      },
      "message": "lockdep: fix kernel crash on module unload\n\nMichael Wu noticed in his lkml post at\n\n    http://marc.info/?l\u003dlinux-kernel\u0026m\u003d119396182726091\u0026w\u003d2\n\nthat certain wireless drivers ended up having their name in module\nmemory, which would then crash the kernel on module unload.\n\nThe patch he proposed was a bit clumsy in that it increased the size of\na lockdep entry significantly; the patch below tries another approach,\nit checks, on module teardown, if the name of a class is in module space\nand then zaps the class.  This is very similar to what we already do\nwith keys that are in module space.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de195fd0016f9ab85f1d596dca48dade33f26d36",
      "tree": "5c6f48e3ad5d74ca0a0abb88a3fae87ccb546232",
      "parents": [
        "4784b11c4f49eb88f2dd74df6afc5170f193cedc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 23 21:32:04 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 23 21:32:04 2008 -0800"
      },
      "message": "[SPARC64]: Partially revert \"Constify function pointer tables.\"\n\nThis partially reverts 872e2be7c4056496c2871bd9b0f2fae6c374fe47\n(Constify function pointer tables.)\n\nThe solaris/socksys.c transformation wasn\u0027t valid:\n\narch/sparc64/solaris/socksys.c:192: error: assignment of read-only variable ‘socksys_file_ops’\narch/sparc64/solaris/socksys.c:195: error: assignment of read-only variable ‘socksys_file_ops’\narch/sparc64/solaris/socksys.c:196: error: assignment of read-only variable ‘socksys_file_ops’\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "63eac9badbe35054c0ae61a9dbcf4830c7429040",
      "tree": "2bea2d6df5f2dc9306c9fc17c8755ed3c56d4a12",
      "parents": [
        "3645ca8359328ea4c75bce4af54ad24028381f30",
        "a1bd4e35e8d9df24db7d7addd74cbfcc87ec9fb3"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 23 23:50:01 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 23 23:50:01 2008 -0500"
      },
      "message": "Pull dmi-2.6.24 into release branch\n"
    },
    {
      "commit": "3645ca8359328ea4c75bce4af54ad24028381f30",
      "tree": "e66e33eb9d0bbbb66c9788ae44164e9e6b71c8d4",
      "parents": [
        "0f23a6b0c182b1040cb0b89e20527cd07d85aebf",
        "ec68373c04495edbe39fb94fad963fb781e062e5"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 23 23:48:46 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 23 23:48:46 2008 -0500"
      },
      "message": "Pull bugzilla-9798 into release branch\n"
    },
    {
      "commit": "0f23a6b0c182b1040cb0b89e20527cd07d85aebf",
      "tree": "5295da6eecc535e0d8620359a10bdc78de87fbd1",
      "parents": [
        "7456337d1fd38e463674dcb5a3df21ca332cb8b0",
        "d772b3b323a15588a757f5af28e51a57d0d2f622"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 23 23:48:33 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 23 23:48:33 2008 -0500"
      },
      "message": "Pull bugzilla-8459 into release branch\n"
    },
    {
      "commit": "7456337d1fd38e463674dcb5a3df21ca332cb8b0",
      "tree": "e9d3978bff8e02c66182d1a4af893569d61c4c7a",
      "parents": [
        "667984d9e481e43a930a478c588dced98cb61fea",
        "d1154be3004e9db2d61533e16bb2cf85dd27a8cb"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 23 23:48:19 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 23 23:48:19 2008 -0500"
      },
      "message": "Pull bugzilla-9747 into release branch\n"
    },
    {
      "commit": "ec68373c04495edbe39fb94fad963fb781e062e5",
      "tree": "0c4d57c848de4a41968f61a22b3159dc9092b05a",
      "parents": [
        "667984d9e481e43a930a478c588dced98cb61fea"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 23 22:41:20 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 23 22:41:20 2008 -0500"
      },
      "message": "Revert \"ACPI: Fan: Drop force_power_state acpi_device option\"\n\nThis reverts commit 93ad7c07ad487b036add8760dabcc35666a550ef.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9798\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d772b3b323a15588a757f5af28e51a57d0d2f622",
      "tree": "8667e23c16c7c7bf9ae4b5f112c668c250ef9985",
      "parents": [
        "86dae0154a49b67c908faffeb33ba37eddceba74"
      ],
      "author": {
        "name": "Márton Németh",
        "email": "nm127@freemail.hu",
        "time": "Wed Jan 23 22:34:09 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 23 22:34:09 2008 -0500"
      },
      "message": "ACPI: EC: \"DEBUG\" needs to be defined earlier\n\nThe \"DEBUG\" symbol needs to be defined before #including \u003clinux/kernel.h\u003e to\nget the pr_debug() working.\n\nSigned-off-by: Márton Németh \u003cnm127@freemail.hu\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "86dae0154a49b67c908faffeb33ba37eddceba74",
      "tree": "25f87b5a7e29cfeb323c5d83bcac19d27c7efca3",
      "parents": [
        "03d1d99c55649ca641b86d2e3489b167ede1671a"
      ],
      "author": {
        "name": "Márton Németh",
        "email": "nm127@freemail.hu",
        "time": "Wed Jan 23 22:33:06 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 23 22:33:06 2008 -0500"
      },
      "message": "ACPI: EC: add leading zeros to debug messages\n\nAdd leading zeros to pr_debug() calls. For example if x\u003d0x0a, the format\n\"0x%2x\" will result the string \"0x a\", the format \"0x%2.2x\" will result \"0x0a\".\n\nSigned-off-by: Márton Németh \u003cnm127@freemail.hu\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "03d1d99c55649ca641b86d2e3489b167ede1671a",
      "tree": "5ab993fef3351514f07d5ebd498d8d8ea4bf1852",
      "parents": [
        "667984d9e481e43a930a478c588dced98cb61fea"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Wed Jan 23 22:28:34 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 23 22:28:34 2008 -0500"
      },
      "message": "ACPI: EC: fix dmesg spam regression\n\nReturn OBF_1 optimization workaround\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d8459\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4784b11c4f49eb88f2dd74df6afc5170f193cedc",
      "tree": "e616eea0139dbd67f56b24b14261a95aa9b35b27",
      "parents": [
        "94f5a00d7c37ef8a3f85f8ea29903d4bf2291664",
        "872e2be7c4056496c2871bd9b0f2fae6c374fe47"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 23 18:46:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 23 18:46:25 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC]: Constify function pointer tables.\n  [SPARC64]: Fix section error in sparcspkr\n  [SPARC64]: Fix of section mismatch warnings.\n"
    },
    {
      "commit": "94f5a00d7c37ef8a3f85f8ea29903d4bf2291664",
      "tree": "c25b765601b7b96049736bee8cb4b4da9e751d52",
      "parents": [
        "eab99d9b97d136ddfd66af66e0536a58195b3040",
        "b334349eb4c8562fd60bc8a8bd5ba6b42f22b8ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 23 18:41:51 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 23 18:41:51 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  sis190: scheduling while atomic error\n  sis190: mdio operation failure is not correctly detected\n  sis190: remove duplicate INIT_WORK\n  sis190: add cmos ram access code for the SiS19x/968 chipset pair\n  [INET]: Fix truesize setting in ip_append_data\n  [NETNS]: Re-export init_net via EXPORT_SYMBOL.\n  iwlwifi: fix possible read attempt on ucode that is not available\n  [IPV4]: Add missing skb-\u003etruesize increment in ip_append_page().\n  [TULIP] DMFE: Fix SROM parsing regression.\n  [BLUETOOTH]: Move children of connection device to NULL before connection down.\n"
    },
    {
      "commit": "a1bd4e35e8d9df24db7d7addd74cbfcc87ec9fb3",
      "tree": "ad5cf9cdf705d75555206b4d7ec76b010a948efd",
      "parents": [
        "98f1db22d70b0660a27cc8818a61181b5d503671"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 23 21:19:27 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 23 21:28:12 2008 -0500"
      },
      "message": "ACPI: DMI blacklist to reduce console warnings on OSI(Linux) systems.\n\nThis DMI blacklist reduces the console messages\non systems which have a BIOS that invokes OSI(Linux).\n\nAs the DMI blacklist already knows about these systems,\nthe request for DMI info itself is disabled.\n\nFurther, if OSI(Linux) has already been determined\nto have no beneift, we disable the console message\nrequesting acpi_osi\u003dLinux test results.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "98f1db22d70b0660a27cc8818a61181b5d503671",
      "tree": "89462a99736c87d21d3f12e42903e54935d4fad9",
      "parents": [
        "d4b7dc499daae909e62dc260b95cd618f2970ded"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 23 20:56:18 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 23 21:26:28 2008 -0500"
      },
      "message": "ACPI: Add ThinkPad R61, ThinkPad T61 to OSI(Linux) white-list\n\nacpi_osi\u003dLinux helps sound on these systems.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d4b7dc499daae909e62dc260b95cd618f2970ded",
      "tree": "d24816be9d0830724e35f322c515dc8db38d4a2e",
      "parents": [
        "7ce95ce5c6dbbc3f70933f04537860ffd9dbe17e"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 23 20:50:56 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 23 21:26:15 2008 -0500"
      },
      "message": "ACPI: make _OSI(Linux) console messages smarter\n\nIf BIOS invokes _OSI(Linux), the kernel response\ndepends on what the ACPI DMI list knows about the system,\nand that is reflectd in dmesg:\n\n1) System unknown to DMI:\n\nACPI: BIOS _OSI(Linux) query ignored\nACPI: DMI System Vendor: LENOVO\nACPI: DMI Product Name: 7661W1P\nACPI: DMI Product Version: ThinkPad T61\nACPI: DMI Board Name: 7661W1P\nACPI: DMI BIOS Vendor: LENOVO\nACPI: DMI BIOS Date: 10/18/2007\nACPI: Please send DMI info above to linux-acpi@vger.kernel.org\nACPI: If \"acpi_osi\u003dLinux\" works better, please notify linux-acpi@vger.kernel.org\n\n2) System known to DMI, but effect of OSI(Linux) unknown:\n\nACPI: DMI detected: Lenovo ThinkPad T61\n...\nACPI: BIOS _OSI(Linux) query ignored via DMI\nACPI: If \"acpi_osi\u003dLinux\" works better, please notify linux-acpi@vger.kernel.org\n\n3) System known to DMI, which disables _OSI(Linux):\n\nACPI: DMI detected: Lenovo ThinkPad T61\n...\nACPI: BIOS _OSI(Linux) query ignored via DMI\n\n4) System known to DMI, which enable _OSI(Linux):\n\nACPI: DMI detected: Lenovo ThinkPad T61\nACPI: Added _OSI(Linux)\n...\nACPI: BIOS _OSI(Linux) query honored via DMI\n\ncmdline overrides take precidence over the built-in\ndefault and the DMI prescribed default.\ncmdline \"acpi_osi\u003dLinux\" results in:\n\nACPI: BIOS _OSI(Linux) query honored via cmdline\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7ce95ce5c6dbbc3f70933f04537860ffd9dbe17e",
      "tree": "5b19109c2935b0ac1eca14ac17314cae1fcde60f",
      "parents": [
        "f40cd6fddcb1d51d8a2a67ddc81c14a3532f3cb7"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 23 20:06:41 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 23 21:24:13 2008 -0500"
      },
      "message": "ACPI: Delete Intel Customer Reference Board (CRB) from OSI(Linux) DMI list\n\nLinux does not want BIOS writers to invoke _OSI(Linux) -\nfor in the field it causes more Windows incompatibility problems\nthan it solves.\n\nSo when it is seen in the BIOS for an Intel Customer Reference Board,\nLinux should ignore its effect by default, and should complain loudly.\nOtherwise, the reference BIOS will go unfixed, and the bad BIOS\nwill spread to the field.\n\nUsers of this board can get the old behavior with \"acpi_osi\u003dLinux\"\n\nAs this was the only entry, delete acpi_osl_dmi_table[].\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f40cd6fddcb1d51d8a2a67ddc81c14a3532f3cb7",
      "tree": "1f88c751d1c89d4beb57aa3d76a1f138a36f43cb",
      "parents": [
        "5a4e143271b97dcaa113761a76942c4d4bc273a2"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 23 20:04:28 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 23 21:23:51 2008 -0500"
      },
      "message": "ACPI: on OSI(Linux), print needed DMI rather than requesting dmidecode output\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5a4e143271b97dcaa113761a76942c4d4bc273a2",
      "tree": "e72231310621ad13d764b8e86c692e70f6d1c466",
      "parents": [
        "f89e3b0620a0dc19f313218f55373b9361142203"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 23 20:01:22 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 23 21:23:29 2008 -0500"
      },
      "message": "ACPI: create acpi_dmi_dump()\n\nA utility routine to print common entries used\nfor ACPI-related DMI blacklist entries.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f89e3b0620a0dc19f313218f55373b9361142203",
      "tree": "4263ef4f23e57715139f3e0cf4380b334b5defef",
      "parents": [
        "81b4e1f6269cea345f17d3aa349ec9beb31a8cd3"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 23 16:36:45 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 23 21:23:13 2008 -0500"
      },
      "message": "DMI: create dmi_get_slot()\n\nThis simply allows other sub-systems (such as ACPI)\nto access and print out slots in static dmi_ident[].\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "81b4e1f6269cea345f17d3aa349ec9beb31a8cd3",
      "tree": "1f5575297b166e51399eaf5fef680d02d30c060f",
      "parents": [
        "667984d9e481e43a930a478c588dced98cb61fea"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 16 17:20:37 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 23 21:22:21 2008 -0500"
      },
      "message": "DMI: move dmi_available declaration to linux/dmi.h\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "eab99d9b97d136ddfd66af66e0536a58195b3040",
      "tree": "92d1151553c0a929ce8ed4eac1cffdeb778ff5bd",
      "parents": [
        "53256f59116b541f087eb9423c1578e09a1b4b2f",
        "e2d435ea4084022ab88efa74214accb45b1f9e92"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 23 18:05:28 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 23 18:05:28 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] initio: fix module hangs on loading\n"
    },
    {
      "commit": "53256f59116b541f087eb9423c1578e09a1b4b2f",
      "tree": "ac055b667a3b0a466368452f0dbdb72212471e63",
      "parents": [
        "e914a36ac7158235e3f65f0b33bc001a4193e0b5"
      ],
      "author": {
        "name": "Carlos Martín",
        "email": "inean@users.sf.net",
        "time": "Thu Jan 24 10:34:10 2008 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 23 18:04:55 2008 -0800"
      },
      "message": "drm/i915: add support for E7221 chipset\n\nE7221 chipset is a server version of the i915.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e914a36ac7158235e3f65f0b33bc001a4193e0b5",
      "tree": "1140af1efafc54cf4665c3b202d973069b1b66b4",
      "parents": [
        "f9c4cfe95451b7f4531d73d2a8a6651cba9760ab"
      ],
      "author": {
        "name": "Carlos Martín",
        "email": "inean@users.sf.net",
        "time": "Thu Jan 24 10:34:09 2008 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 23 18:04:55 2008 -0800"
      },
      "message": "agp/intel: add support for E7221 chipset\n\nThe E7221 chipset is a 915 rebadged for the Intel server line.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f9c4cfe95451b7f4531d73d2a8a6651cba9760ab",
      "tree": "b20b679d966f94e05cd84cb1af2bbe137a494f00",
      "parents": [
        "8f7b3d156d348b6766833cd4e272d0d19b501e64"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 23 16:07:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 23 18:04:54 2008 -0800"
      },
      "message": "xen: disable vcpu_info placement for now\n\nThere have been several reports of Xen guest domains locking up when\nusing vcpu_info structure placement.  Disable it for now.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e2d435ea4084022ab88efa74214accb45b1f9e92",
      "tree": "ef18af8bb62b684041ab55f5346c8051fe7bd637",
      "parents": [
        "8f7b3d156d348b6766833cd4e272d0d19b501e64"
      ],
      "author": {
        "name": "Stuart Swales",
        "email": "stuart.swales@croftnuisk.co.uk",
        "time": "Wed Jan 23 20:00:48 2008 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 17:07:33 2008 -0600"
      },
      "message": "[SCSI] initio: fix module hangs on loading\n\nI\u0027ve verified (on my Initio 9100 with a DAT drive) that the\n2.6.24-rc8-git6 initio module still hangs on loading.\n\nThese fixes (other than the printk) are needed to get the module to load\nok (and work correctly) with my adapter \u0026 tape drive.\n\na) printk cosmetic fix\n\nb) cblk-\u003esglen needs setting for later DMA I/O routines to use\n\nc) host-\u003ebios_addr needs setting for debug output correctness\n\nd) semaph \u0026 semaph_lock initialisation had got lost since 2.6.22\n\ne) since 2.6.22 the bios data address was truncated to 16 bits (needs 20\nwhen shifted left)\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8f7b3d156d348b6766833cd4e272d0d19b501e64",
      "tree": "7569825ce2b5e95213d2b5abd2491f7b1667bdc2",
      "parents": [
        "667984d9e481e43a930a478c588dced98cb61fea"
      ],
      "author": {
        "name": "Anton Salikhmetov",
        "email": "salikhmetov@gmail.com",
        "time": "Wed Jan 23 02:21:18 2008 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 23 09:58:55 2008 -0800"
      },
      "message": "Update ctime and mtime for memory-mapped files\n\nUpdate ctime and mtime for memory-mapped files at a write access on\na present, read-only PTE, as well as at a write on a non-present PTE.\n\nSigned-off-by: Anton Salikhmetov \u003csalikhmetov@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b334349eb4c8562fd60bc8a8bd5ba6b42f22b8ac",
      "tree": "b3a9fe0d264914c48aaa40d5eb07f16b58112bba",
      "parents": [
        "7bf3f232f7c78efee8c4d14ad9af8a5a40304916"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Sat Nov 17 21:29:47 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 23 03:11:45 2008 -0800"
      },
      "message": "sis190: scheduling while atomic error\n\nsis190_tx_timeout\n-\u003e sis190_hw_start\n   -\u003e sis190_soft_reset\n      -\u003e msleep *splat*\n\nPCI transactions are correctly flushed here.\nThe msleep() is probably useless.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: K.M. Liu \u003ckmliu@sis.com.tw\u003e\n"
    },
    {
      "commit": "7bf3f232f7c78efee8c4d14ad9af8a5a40304916",
      "tree": "25f4005ec42a3e3e2f3e135536facd9e0db57c42",
      "parents": [
        "11913d30b9fb985b12835037281ae0483be59623"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Sat Nov 17 16:56:43 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 23 03:11:45 2008 -0800"
      },
      "message": "sis190: mdio operation failure is not correctly detected\n\ni ranges from 0 to 100 in the \u0027for\u0027 loop a few lines above.\n\nReported by davem.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: K.M. Liu \u003ckmliu@sis.com.tw\u003e\n"
    },
    {
      "commit": "11913d30b9fb985b12835037281ae0483be59623",
      "tree": "6e5dbe83cf23ff14a5fea30d23397f5f38b3c22f",
      "parents": [
        "ebc71647309539aaf9088f4e41b9f364cce8f7eb"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Sat Nov 17 15:55:10 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 23 03:11:44 2008 -0800"
      },
      "message": "sis190: remove duplicate INIT_WORK\n\nIt is already done in sis190_init_one.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: K.M. Liu \u003ckmliu@sis.com.tw\u003e\n"
    },
    {
      "commit": "ebc71647309539aaf9088f4e41b9f364cce8f7eb",
      "tree": "338f3b9386aae940c3e43ac9d0c32a1358b45a26",
      "parents": [
        "f945fa7ad9c12a3356a3de7fb2143ccc2f2c3bca"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Tue Dec 04 22:58:41 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 23 03:11:43 2008 -0800"
      },
      "message": "sis190: add cmos ram access code for the SiS19x/968 chipset pair\n\nMore work is needed to handle correctly the PHY of the new devices\nwhen connected to a 10Mb link but this change already helps some\nusers as is.\n\nFix for:\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9467\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: K.M. Liu \u003ckmliu@sis.com.tw\u003e\nCc: J. Gleacher \u003cjgleacher@yahoo.com\u003e\nCc: Alexandre Penasso Teixeira \u003calexandre@keepsoftware.com\u003e\nCc: Arliton Rocha \u003carliton@gmail.com\u003e\nCc: Juan Jose Pablos \u003cjuanjo@apertus.es\u003e\nCc: Wipat Srutiprom \u003cwipat.s@psu.ac.th\u003e\n"
    },
    {
      "commit": "f945fa7ad9c12a3356a3de7fb2143ccc2f2c3bca",
      "tree": "2dd386474d0ab5e728af671c2b2eafdacc099f09",
      "parents": [
        "ff4b950277b6534caab2b2b956dba6ce29757551"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jan 22 22:39:26 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 23 03:11:43 2008 -0800"
      },
      "message": "[INET]: Fix truesize setting in ip_append_data\n\nAs it is ip_append_data only counts page fragments to the skb that\nallocated it.  As such it means that the first skb gets hit with a\n4K charge even though it might have only used a fraction of it while\nall subsequent skb\u0027s that use the same page gets away with no charge\nat all.\n\nThis bug was exposed by the UDP accounting patch.\n\n[ The wmem_alloc bumping needs to be moved with the truesize,\n  noticed by Takahiro Yasui.  -DaveM ]\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff4b950277b6534caab2b2b956dba6ce29757551",
      "tree": "3f7ae9a76c099d74f77ba132f262f33c3df2e2ec",
      "parents": [
        "a781cf94e6dcc09bf13e548298185d916d9ff3c8"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Jan 22 22:05:33 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 23 03:11:42 2008 -0800"
      },
      "message": "[NETNS]: Re-export init_net via EXPORT_SYMBOL.\n\ninit_net is used added as a parameter to a lot of old API calls, f.e.\nip_dev_find. These calls were exported as EXPORT_SYMBOL. So, export init_net\nas EXPORT_SYMBOL to keep networking API consistent.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a781cf94e6dcc09bf13e548298185d916d9ff3c8",
      "tree": "a4aa53c18545ed3f9e4ab0ff6bb7184b37ee6c01",
      "parents": [
        "1e34a11d55c9437775367d72ad03f9af99e78bd0"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Jan 21 10:08:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 23 03:11:41 2008 -0800"
      },
      "message": "iwlwifi: fix possible read attempt on ucode that is not available\n\nThis fixes a NULL pointer dereference that can occur when the\nucode is not loaded at the time __iwl_up is called.\n\nThe problem was reported at http://kerneloops.org/raw.php?rawid\u003d2765\u0026msgid\u003d\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1e34a11d55c9437775367d72ad03f9af99e78bd0",
      "tree": "d2b2daf8f433ae851faaf007ce9e6b0b33427cf0",
      "parents": [
        "4c93566e2a61b48ef071a8d8a8fa9904c83a668e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 22 23:44:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 23 03:11:40 2008 -0800"
      },
      "message": "[IPV4]: Add missing skb-\u003etruesize increment in ip_append_page().\n\nAnd as noted by Takahiro Yasui, we thus need to bump the\nsk-\u003esk_wmem_alloc at this spot as well.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c93566e2a61b48ef071a8d8a8fa9904c83a668e",
      "tree": "5da4dffee090f69d3194fab20e5124e0ce3cba42",
      "parents": [
        "acea6852f32b8805e166d885ed7e9f0c7cd10d41"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 21 23:20:58 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 23 03:11:39 2008 -0800"
      },
      "message": "[TULIP] DMFE: Fix SROM parsing regression.\n\nChangeset 16b110c3fd760620b4a787db6ed512fe531ab1b5 (dmfe warning fix)\nbothed up the offsets read from the SROM so that it doesn\u0027t read the\nsame datums it used to.\n\nThe change made transformations like turning:\n\n\t\"srom + 34\"\n\ninto\n\n\t\"(__le32 *)srom + 34/4\"\n\nwhich doesn\u0027t work because 4 does not divide evenly\ninto 34 so we\u0027re using a different pointer offset\nthan in the original code.\n\nI\u0027ve changed theses cases in dmfe_parse_srom() to\nconsistently use \"(type *)(srom + offset)\" preserving\nthe offsets from the original code.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "acea6852f32b8805e166d885ed7e9f0c7cd10d41",
      "tree": "515aefb6f5346d417933a6b8958d1052cea51f6a",
      "parents": [
        "667984d9e481e43a930a478c588dced98cb61fea"
      ],
      "author": {
        "name": "Dave Young",
        "email": "hidave.darkstar@gmail.com",
        "time": "Mon Jan 21 22:35:21 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 23 03:11:39 2008 -0800"
      },
      "message": "[BLUETOOTH]: Move children of connection device to NULL before connection down.\n\nThe rfcomm tty device will possibly retain even when conn is down, and\nsysfs doesn\u0027t support zombie device moving, so this patch move the tty\ndevice before conn device is destroyed.\n\nFor the bug refered please see :\nhttp://lkml.org/lkml/2007/12/28/87\n\nSigned-off-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "872e2be7c4056496c2871bd9b0f2fae6c374fe47",
      "tree": "e08be566eb60401974d5a2bdbd87e4da846d4e2e",
      "parents": [
        "2ad913babd5d597f9d9d71d9e93dd589d55e66cd"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Tue Jan 22 18:29:20 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 22 18:29:20 2008 -0800"
      },
      "message": "[SPARC]: Constify function pointer tables.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "667984d9e481e43a930a478c588dced98cb61fea",
      "tree": "46d16e4d45ebdaca7b01c593bd19d049776568d9",
      "parents": [
        "889c94a14e38e749c8060f597ee7825ea0764229"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jordan.crouse@amd.com",
        "time": "Tue Jan 22 23:30:16 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 22 23:30:16 2008 +0100"
      },
      "message": "x86: GEODE fix a race condition in the MFGPT timer tick\n\nWhen we set the MFGPT timer tick, there is a chance that we\u0027ll\nimmediately assert an event.  If for some reason the IRQ routing\nfor this clock has been setup for some other purpose, then we\ncould end up firing an interrupt into the SMM handler or worse.\n\nThis rearranges the timer tick init function to initalize the handler\nbefore we set up the MFGPT clock to make sure that even if we get\nan event, it will go to the handler.\n\nFurthermore, in the handler we need to make sure that we clear the\nevent, even if the timer isn\u0027t running.\n\nSigned-off-by: Jordan Crouse \u003cjordan.crouse@amd.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nTested-by: Arnd Hannemann \u003channemann@i4.informatik.rwth-aachen.de\u003e\n"
    },
    {
      "commit": "889c94a14e38e749c8060f597ee7825ea0764229",
      "tree": "a7c94c44784773f362d4e4b85b86434446a2f5ec",
      "parents": [
        "4ad2b226e1db58ee227f06379b46347bfd0ded39"
      ],
      "author": {
        "name": "Johann Felix Soden",
        "email": "johfel@users.sourceforge.net",
        "time": "Sun Jan 20 14:41:18 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 22 10:43:36 2008 -0800"
      },
      "message": "Fix file references in documentation and Kconfig\n\nFix typo in arch/powerpc/boot/flatdevtree_env.h.\nThere is no Documentation/networking/ixgbe.txt.\n\nREADME.cycladesZ is now in Documentation/.\nwavelan.p.h is now in drivers/net/wireless/.\nHFS.txt is now Documentation/filesystems/hfs.txt.\nOSS-files are now in sound/oss/.\n\nSigned-off-by: Johann Felix Soden \u003cjohfel@users.sourceforge.net\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ad2b226e1db58ee227f06379b46347bfd0ded39",
      "tree": "c7616841c767d31712e16d04b5dfaa598a4e13e0",
      "parents": [
        "ac935cb533b89a69e18ad175656910848ea0d79e",
        "87b4b6634ac112ddfe7b92aae50eb4bf7b128d1a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 22 09:25:55 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 22 09:25:55 2008 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://lm-sensors.org/kernel/mhoffman/hwmon-2.6\n\n* \u0027release\u0027 of git://lm-sensors.org/kernel/mhoffman/hwmon-2.6:\n  hwmon: (it87) request only Environment Controller ports\n"
    },
    {
      "commit": "ac935cb533b89a69e18ad175656910848ea0d79e",
      "tree": "bad12eb200f30f0838de8616605b01f73c683ffa",
      "parents": [
        "b2214fca2bf7db492cd508769da7ca703a7f1806",
        "4960c9df1407c2723459c60ff13e6efe0c209c62"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 22 09:19:06 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 22 09:19:06 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86:\n  Revert \"x86: fix NMI watchdog \u0026 \u0027stopped time\u0027 problem\"\n"
    },
    {
      "commit": "b2214fca2bf7db492cd508769da7ca703a7f1806",
      "tree": "ee7103a0d53f11213a8ea25aed37b50c2cab464b",
      "parents": [
        "00e10776ff908a767b3d36a53d330db8fdc53a56",
        "c61935fd0e7f087a643827b4bf5ef646963c10fa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 22 09:18:45 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 22 09:18:45 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched:\n  sched: group scheduler, set uid share fix\n"
    },
    {
      "commit": "00e10776ff908a767b3d36a53d330db8fdc53a56",
      "tree": "fe30e9286df2ecb66842f0e74b3c06a1651737e4",
      "parents": [
        "80c002ddd2e732062e4371314d40515d0b5d8415"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Jan 22 03:31:39 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 22 09:17:48 2008 -0800"
      },
      "message": "rcu: fix section mismatch\n\nrcu_online_cpu() should be __cpuinit instead of __devinit.\n\nWARNING: vmlinux.o(.text+0x4b6d5): Section mismatch: reference to .init.text: (between \u0027rcu_cpu_notify\u0027 and \u0027wakeme_after_rcu\u0027)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "80c002ddd2e732062e4371314d40515d0b5d8415"
}
