)]}'
{
  "log": [
    {
      "commit": "518bbde33f7a6b4e252ea2591c77ef796065afa8",
      "tree": "e4c3aba6a065e860cbc39097e4698a63736fffa1",
      "parents": [
        "639aca417d91ebba1077a6084e4423af1c1dd811"
      ],
      "author": {
        "name": "Fabio Massimo Di Nitto",
        "email": "fabbione@ubuntu.com",
        "time": "Tue May 22 09:00:24 2007 +0200"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:47 2007 +0100"
      },
      "message": "[GFS2] latest gfs2-nmw headers break userland build\n\n2e8701a15cd6f7c95e74d6660615a69b09e453ef commit breaks libgfs2 build:\n\ngcc -Wall -I/usr/src/ubuntu/mypkgs/rhcluster/cluster/config -DHELPER_PROGRAM\n-D_FILE_OFFSET_BITS\u003d64 -DGFS2_RELEASE_NAME\u003d\\\"2.0\\\" -ggdb  -I/usr/include\n-I../include -I../libgfs2 -c -o gfs2hex.o gfs2hex.c\nIn file included from hexedit.h:22,\n                  from gfs2hex.c:27:\n/usr/include/linux/gfs2_ondisk.h:505: error: expected specifier-qualifier-list\nbefore ‘u32’\nmake[2]: *** [gfs2hex.o] Error 1\nmake[2]: Leaving directory `/usr/src/ubuntu/mypkgs/rhcluster/cluster/gfs2/edit\u0027\nmake[1]: *** [all] Error 2\nmake[1]: Leaving directory `/usr/src/ubuntu/mypkgs/rhcluster/cluster/gfs2\u0027\nmake: *** [gfs2] Error 2\n\nSigned-off-by: Fabio Massimo Di Nitto \u003cfabbione@ubuntu.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "639aca417d91ebba1077a6084e4423af1c1dd811",
      "tree": "b542aa0720998f1f64fe629bdc950668f33efdf4",
      "parents": [
        "8b0e7b2cf35aa827ed5efb508c1879481b970496"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Fri May 18 16:02:57 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:45 2007 +0100"
      },
      "message": "[DLM] fix compile breakage\n\nIn the rush to get the previous patch set sent, a compilation bug I fixed\nshortly before sending somehow got clobbered, probably by a missed quilt\nrefresh or something.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "8b0e7b2cf35aa827ed5efb508c1879481b970496",
      "tree": "c1304a8b65cd0e1b474623903ba0907bc209f439",
      "parents": [
        "79d72b54483bf81b9f9de0dd555c710ac7267986"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Fri May 18 09:03:35 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:42 2007 +0100"
      },
      "message": "[DLM] wait for config check during join [6/6]\n\nJoining the lockspace should wait for the initial round of inter-node\nconfig checks to complete before returning.  This way, if there\u0027s a\nconfiguration mismatch between the joining node and the existing nodes,\nthe join can fail and return an error to the application.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "79d72b54483bf81b9f9de0dd555c710ac7267986",
      "tree": "271298ddf4864631e7afe0c54239b46e7c4a81dc",
      "parents": [
        "c85d65e91430db94ae9ce0cf38b56e496658b642"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Fri May 18 09:02:20 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:40 2007 +0100"
      },
      "message": "[DLM] fix new_lockspace error exit [5/6]\n\nFix the error path when exiting new_lockspace().  It was kfree\u0027ing the\nlockspace struct at the end, but that\u0027s only valid if it exits before\nkobject_register occured.  After kobject_register we have to let the\nkobject do the freeing.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "c85d65e91430db94ae9ce0cf38b56e496658b642",
      "tree": "5ab6e0399594df5fa53793ca8f922e0a55f0aca3",
      "parents": [
        "d7db923ea4990edb5583bf54af868ba687a1bc84"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Fri May 18 09:01:26 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:38 2007 +0100"
      },
      "message": "[DLM] cancel in conversion deadlock [4/6]\n\nWhen conversion deadlock is detected, cancel the conversion and return\nEDEADLK to the application.  This is a new default behavior where before\nthe dlm would allow the deadlock to exist indefinately.\n\nThe DLM_LKF_NODLCKWT flag can now be used in a conversion to prevent the\ndlm from performing conversion deadlock detection/cancelation on it.\nThe DLM_LKF_CONVDEADLK flag can continue to be used as before to tell the\ndlm to demote the granted mode of the lock being converted if it gets into\na conversion deadlock.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "d7db923ea4990edb5583bf54af868ba687a1bc84",
      "tree": "3efa0db00a3a6400f43a65aef2726fa813f9dfa2",
      "parents": [
        "3ae1acf93a21512512f8a78430fcde5992dd208e"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Fri May 18 09:00:32 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:36 2007 +0100"
      },
      "message": "[DLM] dlm_device interface changes [3/6]\n\nChange the user/kernel device interface used by libdlm:\n- Add ability for userspace to check the version of the interface.  libdlm\n  can now adapt to different versions of the kernel interface.\n- Increase the size of the flags passed in a lock request so all possible\n  flags can be used from userspace.\n- Add an opaque \"xid\" value for each lock.  This \"transaction id\" will be\n  used later to associate locks with each other during deadlock detection.\n- Add a \"timeout\" value for each lock.  This is used along with the\n  DLM_LKF_TIMEOUT flag.\n\nAlso, remove a fragment of unused code in device_read().\n\nThis patch requires updating libdlm which is backward compatible with\nolder kernels.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "3ae1acf93a21512512f8a78430fcde5992dd208e",
      "tree": "878ed3c619530c6acf862ecf663063f66fc47a06",
      "parents": [
        "85e86edf951a8a39954c0ba1edbe4a58827dcd5c"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Fri May 18 08:59:31 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:33 2007 +0100"
      },
      "message": "[DLM] add lock timeouts and warnings [2/6]\n\nNew features: lock timeouts and time warnings.  If the DLM_LKF_TIMEOUT\nflag is set, then the request/conversion will be canceled after waiting\nthe specified number of centiseconds (specified per lock).  This feature\nis only available for locks requested through libdlm (can be enabled for\nkernel dlm users if there\u0027s a use for it.)\n\nIf the new DLM_LSFL_TIMEWARN flag is set when creating the lockspace, then\na warning message will be sent to userspace (using genetlink) after a\nrequest/conversion has been waiting for a given number of centiseconds\n(configurable per node).  The time warnings will be used in the future\nto do deadlock detection in userspace.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "85e86edf951a8a39954c0ba1edbe4a58827dcd5c",
      "tree": "0d605cdea61d8301c20a87784456a660aba89017",
      "parents": [
        "916297aad5de2363dccd531873eda55d4d6afb57"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Fri May 18 08:58:15 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:31 2007 +0100"
      },
      "message": "[DLM] block scand during recovery [1/6]\n\nDon\u0027t let dlm_scand run during recovery since it may try to do a resource\ndirectory removal while the directory nodes are changing.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "916297aad5de2363dccd531873eda55d4d6afb57",
      "tree": "e8e5eabf529bd4a41d9ee225087e237581ce5ffd",
      "parents": [
        "2a87ab080607d009b8b2a8706f4e27d70402ca9c"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "jwhiter@redhat.com",
        "time": "Wed May 16 15:56:13 2007 -0400"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:29 2007 +0100"
      },
      "message": "[DLM] keep dlm from panicing when traversing rsb list in debugfs\n\nThis problem was originally reported against GFS6.1, but the same issue exists\nin upstream DLM.  This patch keeps the rsb iterator assigning under the rsbtbl\nlist lock.  Each time we process an rsb we grab a reference to it to make sure\nit is not freed out from underneath us, and then put it when we get the next rsb\nin the list or move onto another list.\n\nSigned-off-by: Josef Bacik \u003cjwhiter@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "2a87ab080607d009b8b2a8706f4e27d70402ca9c",
      "tree": "5da4f0b18db776e83797307c9d479e8b6585a776",
      "parents": [
        "dbb7cae2a36170cd17ffbe286ec0c91a998740ff"
      ],
      "author": {
        "name": "Abhijith Das",
        "email": "adas@redhat.com",
        "time": "Wed May 16 17:02:19 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:26 2007 +0100"
      },
      "message": "[GFS2] Quotas non-functional - fix bug\n\nThis patch fixes an error in the quota code where a \u0027struct\ngfs2_quota_lvb*\u0027 was being passed to gfs2_adjust_quota() instead of a\n\u0027struct gfs2_quota_data*\u0027. Also moved \u0027struct gfs2_quota_lvb\u0027 from\nfs/gfs2/incore.h to include/linux/gfs2_ondisk.h as per Steve\u0027s suggestion.\n\nSigned-off-by: Abhijith Das \u003cadas@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "dbb7cae2a36170cd17ffbe286ec0c91a998740ff",
      "tree": "1f4da65b07ac31648fe9b72f2742075486a86008",
      "parents": [
        "41d7db0ab437bc84f8a6e77cccc626ce937605ac"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue May 15 15:37:50 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:24 2007 +0100"
      },
      "message": "[GFS2] Clean up inode number handling\n\nThis patch cleans up the inode number handling code. The main difference\nis that instead of looking up the inodes using a struct gfs2_inum_host\nwe now use just the no_addr member of this structure. The tests relating\nto no_formal_ino can then be done by the calling code. This has\nadvantages in that we want to do different things in different code\npaths if the no_formal_ino doesn\u0027t match. In the NFS patch we want to\nreturn -ESTALE, but in the -\u003elookup() path, its a bug in the fs if the\nno_formal_ino doesn\u0027t match and thus we can withdraw in this case.\n\nIn order to later fix bz #201012, we need to be able to look up an inode\nwithout knowing no_formal_ino, as the only information that is known to\nus is the on-disk location of the inode in question.\n\nThis patch will also help us to fix bz #236099 at a later date by\ncleaning up a lot of the code in that area.\n\nThere are no user visible changes as a result of this patch and there\nare no changes to the on-disk format either.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "41d7db0ab437bc84f8a6e77cccc626ce937605ac",
      "tree": "de836241c692264ef72cb08cd59d776759d4d99a",
      "parents": [
        "cd81a4bac67d44742ab0aa1848f4a78e9d7e1093"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon May 14 17:43:26 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:21 2007 +0100"
      },
      "message": "[GFS2] Reduce size of struct gdlm_lock\n\nThis patch removes the completion (which is rather large) from struct\ngdlm_lock in favour of using the wait_on_bit() functions. We don\u0027t need\nto add any extra fields to the structure to do this, so we save 32 bytes\n(on x86_64) per structure. This adds up to quite a lot when we may\npotentially have millions of these lock structures,\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nAcked-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "cd81a4bac67d44742ab0aa1848f4a78e9d7e1093",
      "tree": "0cc323d20ff2cc8faffc99ee5a998409cb4f165d",
      "parents": [
        "0507ecf50f22e433592f5ec3a36dc831aaec2e02"
      ],
      "author": {
        "name": "Robert Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Mon May 14 12:42:18 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:19 2007 +0100"
      },
      "message": "[GFS2] Addendum patch 2 for gfs2_grow\n\nThis addendum patch 2 corrects three things:\n\n1. It fixes a stupid mistake in the previous addendum that broke gfs2.\n   Ref: https://www.redhat.com/archives/cluster-devel/2007-May/msg00162.html\n2. It fixes a problem that Dave Teigland pointed out regarding the\n   external declarations in ops_address.h being in the wrong place.\n3. It recasts a couple more %llu printks to (unsigned long long)\n   as requested by Steve Whitehouse.\n\nI would have loved to put this all in one revised patch, but there was\na rush to get some patches for RHEL5.\tTherefore, the previous patches\nwere applied to the git tree \"as is\" and therefore, I\u0027m posting another\naddendum.  Sorry.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "0507ecf50f22e433592f5ec3a36dc831aaec2e02",
      "tree": "3b4274268cdb359809ccc37b606d9dcff9e03c95",
      "parents": [
        "6c53267f05dc6689ff662efeec426d25d2c0ab84"
      ],
      "author": {
        "name": "Nate Diller",
        "email": "nate.diller@gmail.com",
        "time": "Thu May 10 22:41:28 2007 -0700"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:17 2007 +0100"
      },
      "message": "[GFS2] use zero_user_page\n\nUse zero_user_page() instead of open-coding it.\n\nSigned-off-by: Nate Diller \u003cnate.diller@gmail.com\u003e\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6c53267f05dc6689ff662efeec426d25d2c0ab84",
      "tree": "af0cfca8828ff5047a23efb31de8ccdaf46f7744",
      "parents": [
        "7ae8fa8451dfb3879ecbc04f2760a707dc65b988"
      ],
      "author": {
        "name": "Robert Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Thu May 10 16:54:38 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:14 2007 +0100"
      },
      "message": "[GFS2] Kernel changes to support new gfs2_grow command (part 2)\n\nTo avoid code redundancy, I separated out the operational \"guts\" into\na new function called read_rindex_entry.  Then I made two functions:\nthe closer-to-original gfs2_ri_update (without the special condition\nchecks) and gfs2_ri_update_special that\u0027s designed with that condition\nin mind.  (I don\u0027t like the name, but if you have a suggestion, I\u0027m\nall ears).\n\nOh, and there\u0027s an added benefit:  we don\u0027t need all the ugly gotos\nanymore.  ;)\n\nThis patch has been tested with gfs2_fsck_hellfire (which runs for\nthree and a half hours, btw).\n\nSigned-off-By: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "7ae8fa8451dfb3879ecbc04f2760a707dc65b988",
      "tree": "568b3b6b8a1b39d0e4177d81d2e8262cbafa4fa4",
      "parents": [
        "3168b0780d06ace875696f8a648d04d6089654e5"
      ],
      "author": {
        "name": "Robert Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Wed May 09 09:37:57 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:12 2007 +0100"
      },
      "message": "[GFS2] kernel changes to support new gfs2_grow command\n\nThis is another revision of my gfs2 kernel patch that allows\ngfs2_grow to function properly.\n\nSteve Whitehouse expressed some concerns about the previous\npatch and I restructured it based on his comments.\nThe previous patch was doing the statfs_change at file close time,\nunder its own transaction.  The current patch does the statfs_change\ninside the gfs2_commit_write function, which keeps it under the\numbrella of the inode transaction.\n\nI can\u0027t call ri_update to re-read the rindex file during the\ntransaction because the transaction may have outstanding unwritten\nbuffers attached to the rgrps that would be otherwise blown away.\nSo instead, I created a new function, gfs2_ri_total, that will\nre-read the rindex file just to total the file system space\nfor the sake of the statfs_change.  The ri_update will happen\nlater, when gfs2 realizes the version number has changed, as it\nhappened before my patch.\n\nSince the statfs_change is happening at write_commit time and there\nmay be multiple writes to the rindex file for one grow operation.\nSo one consequence of this restructuring is that instead of getting\none kernel message to indicate the change, you may see several.\nFor example, before when you did a gfs2_grow, you\u0027d get a single\nmessage like:\n\nGFS2: File system extended by 247876 blocks (968MB)\n\nNow you get something like:\n\nGFS2: File system extended by 207896 blocks (812MB)\nGFS2: File system extended by 39980 blocks (156MB)\n\nThis version has also been successfully run against the hours-long\n\"gfs2_fsck_hellfire\" test that does several gfs2_grow and gfs2_fsck\nwhile interjecting file system damage.  It does this repeatedly\nunder a variety Resource Group conditions.\n\nSigned-off-By: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "3168b0780d06ace875696f8a648d04d6089654e5",
      "tree": "b93814b13155cce67432e1ed11bee58c9a5d5a50",
      "parents": [
        "b524fe646c9a226a847e30ca1221dc22e952f16b"
      ],
      "author": {
        "name": "Satyam Sharma",
        "email": "ssatyam@cse.iitk.ac.in",
        "time": "Tue May 08 09:18:58 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:10 2007 +0100"
      },
      "message": "[DLM] fix a couple of races\n\nFix two races in fs/dlm/config.c:\n\n(1) Grab the configfs subsystem semaphore before calling\nconfig_group_find_obj() in get_space(). This solves a potential race\nbetween get_space() and concurrent mkdir(2) or rmdir(2).\n\n(2) Grab a reference on the found config_item _while_ holding the configfs\nsubsystem semaphore in get_comm(), and not after it. This solves a\npotential race between get_comm() and concurrent rmdir(2).\n\nSigned-off-by: Satyam Sharma \u003cssatyam@cse.iitk.ac.in\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "b524fe646c9a226a847e30ca1221dc22e952f16b",
      "tree": "873b37ab81cadbcc73b02c83cbfd85c1a5ccbee9",
      "parents": [
        "7dcca30a32aadb0520417521b0c44f42d09fe05c"
      ],
      "author": {
        "name": "Benjamin Marzinski",
        "email": "bmarzins@redhat.com",
        "time": "Wed May 02 09:44:03 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:07 2007 +0100"
      },
      "message": "[GFS2] flush the glock completely in inode_go_sync\n\nFix for bz #231910\nWhen filemap_fdatawrite() is called on the inode mapping in data\u003dordered mode,\nit will add the glock to the log. In inode_go_sync(), if you do the\ngfs2_log_flush() before this, after the filemap_fdatawrite() call, the glock\nand its associated data buffers will be on the log again. This means you can\ndemote a lock from exclusive, without having it flushed from the log. The\nattached patch simply moves the gfs2_log_flush up to after the\nfilemap_fdatawrite() call.\n\nOriginally, I tried moving the gfs2_log_flush to after gfs2_meta_sync(), but\nthat caused me to trip the following assert.\n\nGFS2: fsid\u003dcypher-36:test.0: fatal: assertion \"!buffer_busy(bh)\" failed\nGFS2: fsid\u003dcypher-36:test.0:   function \u003d gfs2_ail_empty_gl, file \u003d fs/gfs2/glops.c, line \u003d 61\n\nIt appears that gfs2_log_flush() puts some of the glocks buffers in the busy\nstate and the filemap_fdatawrite() call is necessary to flush them. This makes\nme worry slightly that a related problem could happen because of moving the\ngfs2_log_flush() after the initial filemap_fdatawrite(), but I assume that\ngfs2_ail_empty_gl() would catch that case as well.\n\nSigned-off-by: Benjamin E. Marzinski \u003cbmarzins@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "7dcca30a32aadb0520417521b0c44f42d09fe05c",
      "tree": "a610f485f369d35189dd1a089ccd51b17c58d011",
      "parents": [
        "fe5a2de17e65d82b9d502da80ccb5a689d03fdd2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 08 16:32:17 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 08 16:32:17 2007 -0700"
      },
      "message": "Linux 2.6.22\n\nWoo-hoo. I\u0027m sure somebody will report a \"this doesn\u0027t compile, and\nI have a new root exploit\" five minutes after release, but it still\nfeels good ;)\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fe5a2de17e65d82b9d502da80ccb5a689d03fdd2",
      "tree": "546492b849c1113ac6889395c353ae577860c7fd",
      "parents": [
        "1e5de2837c166535f9bb4232bfe97ea1f9fc7a1c",
        "4660897e6c2daa198fc8e3f47ae2a4aef69c80b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 08 12:14:27 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 08 12:14:27 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/bart/ide-2.6:\n  qd65xx: fix PIO mode selection\n  sis5513: adding PCI-ID\n"
    },
    {
      "commit": "1e5de2837c166535f9bb4232bfe97ea1f9fc7a1c",
      "tree": "333a9686bbebefd85e1854f1b234a0fc0f75d77b",
      "parents": [
        "4e99325b462ba18075768582621af74a6b79d2a5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 08 12:02:55 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 08 12:02:55 2007 -0700"
      },
      "message": "Fix permission checking for the new utimensat() system call\n\nCommit 1c710c896eb461895d3c399e15bb5f20b39c9073 added the utimensat()\nsystem call, but didn\u0027t handle the case of checking for the writability\nof the target right, when the target was a file descriptor, not a\nfilename.\n\nWe cannot use vfs_permission(MAY_WRITE) for that case, and need to\nsimply check whether the file descriptor is writable.  The oops from\nusing the wrong function was noticed and narrowed down by Markus\nTrippelsdorf.\n\nCc: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nCc: Markus Trippelsdorf \u003cmarkus@trippelsdorf.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Al Viro \u003cviro@ftp.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4e99325b462ba18075768582621af74a6b79d2a5",
      "tree": "c10d5cca6c42dda86faa3881e406475d8d645764",
      "parents": [
        "95511ad4342cd094e62c807f6631b9a19cc6b129"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Sun Jul 08 01:13:06 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 08 10:13:21 2007 -0700"
      },
      "message": "mm: double mark_page_accessed() in read_cache_page_async()\n\nFix a post-2.6.21 regression.\n\nread_cache_page_async() has two invocations of mark_page_accessed() which will\nlaunch pages right onto the active list.\n\nRemove the first one, keeping the latter one.  This avoids marking unwanted\npages active (in the retry loop).\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4660897e6c2daa198fc8e3f47ae2a4aef69c80b0",
      "tree": "df3bf71f08234d6ae7d8a27ffb4eb79b028a91f4",
      "parents": [
        "4c6c914e4c2e0f91775ce4051b5a800c55175462"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Jul 08 15:21:58 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Jul 08 15:21:58 2007 +0200"
      },
      "message": "qd65xx: fix PIO mode selection\n\nPIO4 is a maximum PIO mode supported by a driver.  Using \"255\" as a max_mode\nargument to ide_get_best_pio_mode() could result in wrong timings being used\nby a driver (for \"pio\" equal to 5) or OOPS (for \"pio\" values \u003e 5 \u0026\u0026 \u003c 255).\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nReviewed-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\n"
    },
    {
      "commit": "4c6c914e4c2e0f91775ce4051b5a800c55175462",
      "tree": "f367ffc62a6b7c1af8211bffacc8ef60c55cf29c",
      "parents": [
        "95511ad4342cd094e62c807f6631b9a19cc6b129"
      ],
      "author": {
        "name": "Uwe Koziolek",
        "email": "uwe.koziolek@gmx.net",
        "time": "Sun Jul 08 15:21:58 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Jul 08 15:21:58 2007 +0200"
      },
      "message": "sis5513: adding PCI-ID\n\nThe SiS966 has one additional PCI-ID 1180.\n\nIf the chipset is using this PCI-ID, the primary channel is connected to the\nfirst PATA-port. The secondary channel is connected to SATA-ports in IDE\nemulation mode.  The legacy IO-ports are used.\n\nThe including of the PCI-ID into pata_sis is not sufficient, because the legacy\ndriver in drivers/ide is initialized before pata_sis.\n\nSigned-off-by: Uwe Koziolek \u003cuwe.koziolek@gmx.net\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\n"
    },
    {
      "commit": "95511ad4342cd094e62c807f6631b9a19cc6b129",
      "tree": "560bfd2f278e7bd9b67134662750523a2e5171cd",
      "parents": [
        "38377be88ab878f44c687dbd704d4d044b000c97"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Jul 07 06:14:02 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 07 14:17:43 2007 -0700"
      },
      "message": "DLM must depend on SYSFS\n\nThe dependency of DLM on SYSFS got lost in\ncommit 6ed7257b46709e87d79ac2b6b819b7e0c9184998 resulting in the\nfollowing compile error with CONFIG_DLM\u003dy, CONFIG_SYSFS\u003dn:\n\n\u003c--  snip  --\u003e\n\n...\n  LD      .tmp_vmlinux1\nfs/built-in.o: In function `dlm_lockspace_init\u0027:\n/home/bunk/linux/kernel-2.6/linux-2.6.22-rc6-mm1/fs/dlm/lockspace.c:231: undefined reference to `kernel_subsys\u0027\nfs/built-in.o: In function `configfs_init\u0027:\n/home/bunk/linux/kernel-2.6/linux-2.6.22-rc6-mm1/fs/configfs/mount.c:143: undefined reference to `kernel_subsys\u0027\nmake[1]: *** [.tmp_vmlinux1] Error 1\n\n\u003c--  snip  --\u003e\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "38377be88ab878f44c687dbd704d4d044b000c97",
      "tree": "2a4952419a9597adbc89d6f508b58dcbf507fd6f",
      "parents": [
        "40e48eed84e65f909f5ac3d7a39547b70aacf90f"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Jul 06 14:59:43 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 07 13:53:13 2007 -0700"
      },
      "message": "Clean up E7520/7320/7525 quirk printk.\n\nThe printk level in this printk is bogus, as the previous printk\ndidn\u0027t have a terminating \\n resulting in ..\n\nIntel E7520/7320/7525 detected.\u003c6\u003eDisabling irq balancing and affinity\n\nIt also never printed a \\n at all in the case where we didn\u0027t do\nthe quirk.\n\nChange it to only make noise if it actually does something useful.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "40e48eed84e65f909f5ac3d7a39547b70aacf90f",
      "tree": "cf806cddfbd85a3f7ab8df341956d70762355cd6",
      "parents": [
        "1c39858b5dd46004b12c5acd26d8df346bef8a10"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Jul 07 00:54:09 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 07 13:49:51 2007 -0700"
      },
      "message": "include/linux/kallsyms.h must #include \u003clinux/errno.h\u003e\n\nThis patch fixes the following 2.6.22 regression with CONFIG_KALLSYMS\u003dn:\n\n\u003c--  snip  --\u003e\n\n...\n  CC      arch/m32r/kernel/traps.o\nIn file included from /home/bunk/linux/kernel-2.6/linux-2.6.22-rc6-mm1/arch/m32r/kernel/traps.c:14:\n/home/bunk/linux/kernel-2.6/linux-2.6.22-rc6-mm1/include/linux/kallsyms.h: In function \u0027lookup_symbol_name\u0027:\n/home/bunk/linux/kernel-2.6/linux-2.6.22-rc6-mm1/include/linux/kallsyms.h:66: error: \u0027ERANGE\u0027 undeclared (first use in this function)\n/home/bunk/linux/kernel-2.6/linux-2.6.22-rc6-mm1/include/linux/kallsyms.h:66: error: (Each undeclared identifier is reported only once\n/home/bunk/linux/kernel-2.6/linux-2.6.22-rc6-mm1/include/linux/kallsyms.h:66: error: for each function it appears in.)\n/home/bunk/linux/kernel-2.6/linux-2.6.22-rc6-mm1/include/linux/kallsyms.h: In function \u0027lookup_symbol_attrs\u0027:\n/home/bunk/linux/kernel-2.6/linux-2.6.22-rc6-mm1/include/linux/kallsyms.h:71: error: \u0027ERANGE\u0027 undeclared (first use in this function)\nmake[2]: *** [arch/m32r/kernel/traps.o] Error 1\n\n\u003c--  snip  --\u003e\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c39858b5dd46004b12c5acd26d8df346bef8a10",
      "tree": "c81d53cad2d1e4cd56f05c305340f9ba056fb801",
      "parents": [
        "d23cf676d0e9d1fdc066d2dcb7f8bc0e2d4c75bd"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Jul 07 14:58:39 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 07 12:22:37 2007 -0700"
      },
      "message": "Fix use-after-free oops in Bluetooth HID.\n\nWhen cleaning up HIDP sessions, we currently close the ACL connection\nbefore deregistering the input device. Closing the ACL connection\nschedules a workqueue to remove the associated objects from sysfs, but\nthe input device still refers to them -- and if the workqueue happens to\nrun before the input device removal, the kernel will oops when trying to\nlook up PHYSDEVPATH for the removed input device.\n\nFix this by deregistering the input device before closing the\nconnections.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d23cf676d0e9d1fdc066d2dcb7f8bc0e2d4c75bd",
      "tree": "6a497007f978d7c2993c0c8de1e2e01d0ad6f821",
      "parents": [
        "c3000e031cf6a1f58228357d7c317f66e670627f"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Fri Jul 06 11:17:32 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 06 11:45:11 2007 -0700"
      },
      "message": "slub: remove useless EXPORT_SYMBOL\n\nkmem_cache_open is static. EXPORT_SYMBOL was leftover from some earlier\ntime period where kmem_cache_open was usable outside of slub.\n\n(Fixes powerpc build error)\n\nSigned-off-by: Chrsitoph Lameter \u003cclameter@sgi.com\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c3000e031cf6a1f58228357d7c317f66e670627f",
      "tree": "39d2e80d68817539cca0466fb2abdbecd6352b3c",
      "parents": [
        "95069f89e80bb49ecc1b135bf85747e8dc6681f9"
      ],
      "author": {
        "name": "maximilian attems",
        "email": "max@stro.at",
        "time": "Fri Jul 06 11:17:32 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 06 11:45:11 2007 -0700"
      },
      "message": "MAINTAINERS new kernel janitors ml\n\ndavem kindly moved the list from osdl to vger.\n\nSigned-of-by: maximilian attems \u003cmax@stro.at\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "95069f89e80bb49ecc1b135bf85747e8dc6681f9",
      "tree": "33f11de09544bfd37d7bee25b7d3ace0bdac4412",
      "parents": [
        "1feb17e286339382a1ae36e0fecc4d88c2d7f123"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Fri Jul 06 11:17:30 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 06 11:45:11 2007 -0700"
      },
      "message": "GEODE: reboot fixup for geode machines with CS5536 boards\n\nWriting to MSR 0x51400017 forces a hard reset on CS5536-based machines,\nthis has the reboot fixup do just that if such a board is detected.\n\nAcked-by: Jordan Crouse \u003cjordan.crouse@amd.com\u003e\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1feb17e286339382a1ae36e0fecc4d88c2d7f123",
      "tree": "f90019dea4e08d290710a7c3aaae0bb2bf239a40",
      "parents": [
        "dadde13ad86bf45bc71f0663a6ce3dfe5dd4ecc5",
        "25442cafb8cc3d979418caccabc91260707a0947"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 06 10:30:12 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 06 10:30:12 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [NETPOLL]: Fixups for \u0027fix soft lockup when removing module\u0027\n  [NET]: net/core/netevent.c should #include \u003cnet/netevent.h\u003e\n  [NETFILTER]: nf_conntrack_h323: add checking of out-of-range on choices\u0027 index values\n  [NET] skbuff: remove export of static symbol\n  SCTP: Add scope_id validation for link-local binds\n  SCTP: Check to make sure file is valid before setting timeout\n  SCTP: Fix thinko in sctp_copy_laddrs()\n"
    },
    {
      "commit": "dadde13ad86bf45bc71f0663a6ce3dfe5dd4ecc5",
      "tree": "8dd0a19bc2fd65e05fe7678babbd9a95e53d727b",
      "parents": [
        "23c1fb52961bc24bd3a8078eefc49eed533b2b38",
        "4b3e975e4a06f1710693c5aa51b8f98facfa9863"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 06 10:29:33 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 06 10:29:33 2007 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  [MIPS] Fix scheduling latency issue on 24K, 34K and 74K cores\n  [MIPS] Add macros to encode processor revisions.\n  [MIPS] RM7000: Enable ICACHE_REFILLS_WORKAROUND_WAR.\n  [MIPS] SMTC: Fix cut\u0027n\u0027paste bug in Kconfig.debug\n  [MIPS] Change libgcc-style functions from lib-y to obj-y\n  [MIPS] Fix timer/performance interrupt detection\n  [MIPS] AP/SP: Avoid triggering the 34K E125 performance issue\n  [MIPS] 64-bit TO_PHYS_MASK macro for RM9000 processors\n"
    },
    {
      "commit": "23c1fb52961bc24bd3a8078eefc49eed533b2b38",
      "tree": "48500a3495dbbf623751bc3b9e884dd25e3c86c3",
      "parents": [
        "0da2f0f164f098bb4447c714b552ac1681b2d6e8"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Fri Jul 06 13:35:34 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 06 10:26:50 2007 -0700"
      },
      "message": "mm: fixup /proc/vmstat output\n\nLine up the vmstat_text with zone_stat_item\n\nenum zone_stat_item {\n\t/* First 128 byte cacheline (assuming 64 bit words) */\n\tNR_FREE_PAGES,\n\tNR_INACTIVE,\n\tNR_ACTIVE,\n\nWe current have nr_active and nr_inactive reversed.\n\n[ \"OK with patch, though using initializers canbe handy to prevent such\n   things in future:\n\n\tstatic const char * const vmstat_text[] \u003d {\n\t\t[NR_FREE_PAGES] \u003d \"nr_free_pages\",\n\t\t...\"\n\t\t\t\t\t\t\t - Alexey ]\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0da2f0f164f098bb4447c714b552ac1681b2d6e8",
      "tree": "339a17b19a0a78d007f32182374476974a018805",
      "parents": [
        "071922c08cef62e194d83db1cc4fa75892c69651"
      ],
      "author": {
        "name": "Yoann Padioleau",
        "email": "padator@wanadoo.fr",
        "time": "Fri Jul 06 02:39:56 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 06 10:23:43 2007 -0700"
      },
      "message": "potential compiler error, irqfunc caller sites update\n\nIn 7d12e780e003f93433d49ce78cfedf4b4c52adc5 David Howells performed\nthis evolution:\n \"IRQ: Maintain regs pointer globally rather than passing to IRQ handlers\"\n\nHe correctly updated many of the function definitions that were using this\nextra regs pointer parameter but forgot to update some caller sites of\nthose functions.  The reason the modifications was not properly done on all\ndrivers is that some drivers were rarely compiled because they are for\nAMIGA, or that some code sites were inside #ifdefs where the option is not\nset or inside #if 0.\n\nHere is the semantic patch that found the occurences\nand fixed the problem.\n\n@ rule1 @\nidentifier fn;\nidentifier irq, dev_id;\ntypedef irqreturn_t;\n@@\n\nstatic irqreturn_t fn(int irq, void *dev_id)\n{\n   ...\n}\n\n@@\nidentifier rule1.fn;\nexpression E1, E2, E3;\n@@\n\n fn(E1, E2\n-   ,E3\n   )\n\nSigned-off-by: Yoann Padioleau \u003cpadator@wanadoo.fr\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "071922c08cef62e194d83db1cc4fa75892c69651",
      "tree": "b830c7abab2a9dd1ab9f7ef3784b2ededa527df1",
      "parents": [
        "41a5311465b9de6d18e78b733a2c6e1b33e89be8"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Fri Jul 06 02:39:55 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 06 10:23:43 2007 -0700"
      },
      "message": "i386: es7000 build breakage fix\n\no Commit 1833d6bc72893265f22addd79cf52e6987496e0f broke the build if\n  compiled with CONFIG_ES7000\u003dy and CONFIG_X86_GENERICARCH\u003dn\n\narch/i386/kernel/built-in.o(.init.text+0x4fa9): In function `acpi_parse_madt\u0027:\n: undefined reference to `acpi_madt_oem_check\u0027\narch/i386/kernel/built-in.o(.init.text+0x7406): In function `smp_read_mpc\u0027:\n: undefined reference to `mps_oem_check\u0027\narch/i386/kernel/built-in.o(.init.text+0x8990): In function\n`connect_bsp_APIC\u0027:\n: undefined reference to `enable_apic_mode\u0027\nmake: *** [.tmp_vmlinux1] Error 1\n\no Fix the build issue. Provided the definitions of missing functions.\n\no Don\u0027t have ES7000 machine. Only compile tested.\n\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Natalie Protasevich \u003cprotasnb@gmail.com\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "41a5311465b9de6d18e78b733a2c6e1b33e89be8",
      "tree": "2a16e1e8e4bf2e6a788fcc5d96089736df58a4fc",
      "parents": [
        "d57d973101e87b2e30ccfa899fe36c4b2e32d217"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jul 06 02:39:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 06 10:23:43 2007 -0700"
      },
      "message": "PNP SMCf010 quirk: work around Toshiba Portege 4000 ACPI issues\n\nWhen we enable the SMCf010 IR device, the Toshiba Portege 4000 BIOS claims\nthe device is working, but it really isn\u0027t configured correctly.  The BIOS\n*will* configure it, but only if we call _SRS after (1) reversing the order\nof the SIR and FIR I/O port regions and (2) changing the IRQ from\nactive-high to active-low.\n\nThis patch addresses the 2.6.22 regression:\n    \"no irda0 interface (2.6.21 was OK), smsc does not find chip\"\n\nI tested this on a Portege 4000.  The smsc-ircc2 driver correctly detects\nthe device, and \"irattach irda0 -s \u0026\u0026 irdadump\" shows transmitted and\nreceived packets.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Andrey Borzenkov \u003carvidjaar@mail.ru\u003e\nCc: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nCc: \"Linus Walleij (LD/EAB)\" \u003clinus.walleij@ericsson.com\u003e\nCc: Michal Piotrowski \u003cmichal.k.k.piotrowski@gmail.com\u003e\nCc: Adam Belay \u003cambx1@neo.rr.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d57d973101e87b2e30ccfa899fe36c4b2e32d217",
      "tree": "c08ddbb512ae9da4c26866515de8f335d7505e35",
      "parents": [
        "0db19c412ce260a293b06b4bab66550b84411bfc"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Jul 06 02:39:53 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 06 10:23:43 2007 -0700"
      },
      "message": "fix logic error in ipc compat semctl()\n\nWhen calling a semctl(IPC_STAT) without IPC_64 the check if the memory is\nunevaluated.  This patch fixes this.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0db19c412ce260a293b06b4bab66550b84411bfc",
      "tree": "33307e7f396ce8ac5a32903bd398a379b790c5d0",
      "parents": [
        "d25c1ba2fa1a9a1a4f68bef8edb0efefd79f0012"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Jul 06 02:39:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 06 10:23:43 2007 -0700"
      },
      "message": "x86_64: fix headers_install\n\nA bug in headers_install for ARCH\u003dx86_64 yields an asm/ directory full of\nfiles all of which are using the same #ifdef guard, \"__ASM_STUB_\" with no\npostfix.  So the second and later asm files #included in the same C file\n(often through standard headers like ioctl.h) yields no symbols.\n\nStrangeness with the Ubuntu \u0027tell me if I support something that\u0027s not\nexplcitly mentioned in POSIX, and I\u0027ll strip it out\u0027 shell, I believe.\n\nWe don\u0027t need the \u0027export\u0027 but we do need a semicolon at the end of the\nFNAME line:\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Rob Landley \u003crob@landley.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d25c1ba2fa1a9a1a4f68bef8edb0efefd79f0012",
      "tree": "105a72189d2783bfbca1ffda4f5ebf968ac69496",
      "parents": [
        "1e2e99f0e4aa6363e8515ed17011c210c8f1b52a"
      ],
      "author": {
        "name": "Loic Prylli",
        "email": "loic@myri.com",
        "time": "Fri Jul 06 02:39:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 06 10:23:43 2007 -0700"
      },
      "message": "MTRR: Fix race causing set_mtrr to go into infinite loop\n\nProcessors synchronization in set_mtrr requires the .gate field to be set\nafter .count field is properly initialized.  Without an explicit barrier,\nthe compiler was reordering those memory stores.  That was sometimes\ncausing a processor (in ipi_handler) to see the .gate change and decrement\n.count before the latter is set by set_mtrr() (which then hangs in a\ninfinite loop with irqs disabled).\n\nSigned-off-by: Loic Prylli \u003cloic@myri.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1e2e99f0e4aa6363e8515ed17011c210c8f1b52a",
      "tree": "2c7d7ba0277849e0b1414ab712923a08a8e48643",
      "parents": [
        "ef7320edb1dd2cf6c969d1dcef4a9499a42f24da"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Jul 06 02:39:50 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 06 10:23:43 2007 -0700"
      },
      "message": "i386: fix regression, endless loop in ptrace singlestep over an int80\n\nThe commit 635cf99a80f4ebee59d70eb64bb85ce829e4591f introduced a\nregression.  Executing a ptrace single step after certain int80\naccesses will infinitely loop and never advance the PC.\n\nThe TIF_SINGLESTEP check should be done on the return from the syscall\nand not before it.\n\nI loops on each single step on the pop right after the int80 which writes out\nto the console.  At that point you can issue as many single steps as you want\nand it will not advance any further.\n\nThe test case is below:\n\n/* Test whether singlestep through an int80 syscall works.\n */\n#define _GNU_SOURCE\n#include \u003cstdio.h\u003e\n#include \u003cunistd.h\u003e\n#include \u003cfcntl.h\u003e\n#include \u003csys/ptrace.h\u003e\n#include \u003csys/wait.h\u003e\n#include \u003csys/mman.h\u003e\n#include \u003casm/user.h\u003e\n#include \u003cstring.h\u003e\n\nstatic int child, status;\nstatic struct user_regs_struct regs;\n\nstatic void do_child()\n{\n\tchar str[80] \u003d \"child: int80 test\\n\";\n\n\tptrace(PTRACE_TRACEME, 0, 0, 0);\n\tkill(getpid(), SIGUSR1);\n\twrite(fileno(stdout),str,strlen(str));\n\tasm (\"int $0x80\" : : \"a\" (20)); /* getpid */\n}\n\nstatic void do_parent()\n{\n\tunsigned long eip, expected \u003d 0;\nagain:\n\twaitpid(child, \u0026status, 0);\n\tif (WIFEXITED(status) || WIFSIGNALED(status))\n\t\treturn;\n\n\tif (WIFSTOPPED(status)) {\n\t\tptrace(PTRACE_GETREGS, child, 0, \u0026regs);\n\t\teip \u003d regs.eip;\n\t\tif (expected)\n\t\t\tfprintf(stderr, \"child stop @ %08lx, expected %08lx %s\\n\",\n\t\t\t\t\teip, expected,\n\t\t\t\t\teip \u003d\u003d expected ? \"\" : \" \u003c\u003d\u003d ERROR\");\n\n\t\tif (*(unsigned short *)eip \u003d\u003d 0x80cd) {\n\t\t\tfprintf(stderr, \"int 0x80 at %08x\\n\", (unsigned int)eip);\n\t\t\texpected \u003d eip + 2;\n\t\t} else\n\t\t\texpected \u003d 0;\n\n\t\tptrace(PTRACE_SINGLESTEP, child, NULL, NULL);\n\t}\n\tgoto again;\n}\n\nint main(int argc, char * const argv[])\n{\n\tchild \u003d fork();\n\tif (child)\n\t\tdo_parent();\n\telse\n\t\tdo_child();\n\treturn 0;\n}\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: Chuck Ebbert \u003c76306.1226@compuserve.com\u003e\nAcked-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ef7320edb1dd2cf6c969d1dcef4a9499a42f24da",
      "tree": "de5ea3131e5ff2a150a073434bee94586e8515e3",
      "parents": [
        "7e8767dddf3ad863a7013c334392e09177b48e2c"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Fri Jul 06 02:39:49 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 06 10:23:43 2007 -0700"
      },
      "message": "Fix elf_core_dump() when writing arch specific notes (spu coredumps)\n\nelf_core_dump() supports dumping arch specific ELF notes, via the #define\nELF_CORE_WRITE_EXTRA_NOTES.  Currently the only user of this is the powerpc\nspu coredump code.\n\nThere is a bug in the handling of foffset WRT the arch notes, which causes\nus to erroneously increment foffset by the size of the arch notes, leaving\na block of zeroes in the file, and causing all subsequent data in the file\nto be at \u003csupposed position\u003e + \u003carch note size\u003e.  eg:\n\n  LOAD  0x050000 0x00100000 0x00000000 0x20000 0x20000 R E 0x10000\n\nTells us we should have a chunk of data at 0x50000.  The truth is the data\nis at 0x90dbc \u003d 0x50000 + 0x40dbc (the size of the arch notes).\n\nThis bug prevents gdb from reading the core file correctly.\n\nThe simplest fix is to simply remember the size of the arch notes, and add\nit to foffset after we\u0027ve written the arch notes.  The only drawback is\nthat if the arch code doesn\u0027t write as many bytes as it said it would, we\nend up with a broken core dump again.  For now I think that\u0027s a reasonable\nrequirement.\n\nTested on a Cell blade, gdb no longer complains about the core file being\nbogus.\n\nWhile I\u0027m here I should point out that the spu coredump code does not work\nif we\u0027re dumping to a pipe - we\u0027ll have to wait for 23 to fix that.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4b3e975e4a06f1710693c5aa51b8f98facfa9863",
      "tree": "2ccc660fda43c6e0906b3d03bfb39a9dd81f7ade",
      "parents": [
        "fde97822a295da9dffa4af643b49a58ffc4516ad"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Jun 21 00:22:34 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 06 16:17:11 2007 +0100"
      },
      "message": "[MIPS] Fix scheduling latency issue on 24K, 34K and 74K cores\n\nThe idle loop goes to sleep using the WAIT instruction if !need_resched().\nThis has is suffering from from a race condition that if if just after\nneed_resched has returned 0 an interrupt might set TIF_NEED_RESCHED but\nwe\u0027ve just completed the test so go to sleep anyway.  This would be\ntrivial to fix by just disabling interrupts during that sequence as in:\n\n        local_irq_disable();\n        if (!need_resched())\n                __asm__(\"wait\");\n        local_irq_enable();\n\nbut the processor architecture leaves it undefined if a processor calling\nWAIT with interrupts disabled will ever restart its pipeline and indeed\nsome processors have made use of the freedom provided by the architecture\ndefinition.  This has been resolved and the Config7.WII bit indicates that\nthe use of WAIT is safe on 24K, 24KE and 34K cores.  It also is safe on\n74K starting revision 2.1.0 so enable the use of WAIT with interrupts\ndisabled for 74K based on a c0_prid of at least that.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "fde97822a295da9dffa4af643b49a58ffc4516ad",
      "tree": "f9e10d270a8616ad092d9cdeddf20bb8e7c29b14",
      "parents": [
        "075c733e19ce7530b53b78151cc4d303c8f64548"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 06 14:40:05 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 06 16:17:11 2007 +0100"
      },
      "message": "[MIPS] Add macros to encode processor revisions.\n\nOlder processors used to encode processor version and revision in two\n4-bit bitfields, the 4K seems to simply count up and even newer MTI cores\nhave switched to use the 8-bits as 3:3:2 bitfield with the last field as\nthe patch number.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "075c733e19ce7530b53b78151cc4d303c8f64548",
      "tree": "c4f3e9a373b924794c97f5964cd55b121918ab41",
      "parents": [
        "9349075a15a876f8e82f433ec84f99d19d3e77f9"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Jul 05 08:14:21 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 06 16:17:11 2007 +0100"
      },
      "message": "[MIPS] RM7000: Enable ICACHE_REFILLS_WORKAROUND_WAR.\n\nThe RM7000 processors and the E9000 cores have a bug (though PMC-Sierra\nopposes it being called that) where invalid instructions in the same\nI-cache line worth of instructions being fetched may case spurious\nexceptions.\n\nThe workaround for this was only enabled for E9000 cores; enable it also\nfor all RM7000-based platforms.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9349075a15a876f8e82f433ec84f99d19d3e77f9",
      "tree": "1e69f54d04e4b778ff06179a40e610bde8ee5689",
      "parents": [
        "f7c2778151f32581ea9ec567d01d5d85209fcfe6"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Jul 05 17:39:48 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 06 16:17:11 2007 +0100"
      },
      "message": "[MIPS] SMTC: Fix cut\u0027n\u0027paste bug in Kconfig.debug\n\nThis effectivly turned the SMTC_IDLE_HOOK_DEBUG debug option into a no-op.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f7c2778151f32581ea9ec567d01d5d85209fcfe6",
      "tree": "0351b1a5656abd785ac8a047668303608168d1dd",
      "parents": [
        "c3e838a2cbb0f14af4d718160933523ac4c37adf"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jun 26 20:19:00 2007 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 06 16:17:11 2007 +0100"
      },
      "message": "[MIPS] Change libgcc-style functions from lib-y to obj-y\n\nReported by Eugene Surovegin \u003cebs@ebshome.net\u003e.\n\nIf only modules were users of these functions they did not get linked into\nthe kernel proper, so later module loads would fail as well.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c3e838a2cbb0f14af4d718160933523ac4c37adf",
      "tree": "37f41332212861826d18aff9c373846d31a93174",
      "parents": [
        "6fb88ce04f545ca7da15a7b447783bb7a4615511"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris@mips.com",
        "time": "Thu Jun 21 12:59:57 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 06 16:17:11 2007 +0100"
      },
      "message": "[MIPS] Fix timer/performance interrupt detection\n\nSigned-off-by: Chris Dearman \u003cchris@mips.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6fb88ce04f545ca7da15a7b447783bb7a4615511",
      "tree": "0e28721d0712c1eb4fc7e9979b8f58fba04b818a",
      "parents": [
        "5a1970959053143f6674f6d98c259452763a2f22"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Jun 07 08:44:32 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 06 16:17:10 2007 +0100"
      },
      "message": "[MIPS] AP/SP: Avoid triggering the 34K E125 performance issue\n\nC0_status doesn\u0027t need to be initialized at this point anyway; the register\nwill be initialized later.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "5a1970959053143f6674f6d98c259452763a2f22",
      "tree": "21887c86da77f9d2adc921d953ffee2254b931ff",
      "parents": [
        "190045d53b9a8341e8600d6eb468b6081e903afb"
      ],
      "author": {
        "name": "Andrew Sharp",
        "email": "tigerand@gmail.com",
        "time": "Fri Mar 23 12:15:18 2007 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 06 16:17:10 2007 +0100"
      },
      "message": "[MIPS] 64-bit TO_PHYS_MASK macro for RM9000 processors\n\nSigned-off-by: Andrew Sharp \u003ctigerand@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "25442cafb8cc3d979418caccabc91260707a0947",
      "tree": "3f934e686d37619a211946f5d78dd28fad82e61b",
      "parents": [
        "94b83419e5b56a87410fd9c9939f0081fc155d65"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@o2.pl",
        "time": "Thu Jul 05 17:42:44 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 05 17:42:44 2007 -0700"
      },
      "message": "[NETPOLL]: Fixups for \u0027fix soft lockup when removing module\u0027\n\n\u003eFrom my recent patch:\n\n\u003e \u003e    #1\n\u003e \u003e    Until kernel ver. 2.6.21 (including) cancel_rearming_delayed_work()\n\u003e \u003e    required a work function should always (unconditionally) rearm with\n\u003e \u003e    delay \u003e 0 - otherwise it would endlessly loop. This patch replaces\n\u003e \u003e    this function with cancel_delayed_work(). Later kernel versions don\u0027t\n\u003e \u003e    require this, so here it\u0027s only for uniformity.\n\nBut Oleg Nesterov \u003coleg@tv-sign.ru\u003e found:\n\n\u003e But 2.6.22 doesn\u0027t need this change, why it was merged?\n\u003e \n\u003e In fact, I suspect this change adds a race,\n...\n\nHis description was right (thanks), so this patch reverts #1.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@o2.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "94b83419e5b56a87410fd9c9939f0081fc155d65",
      "tree": "c5237a5437c466ab69dd47d48e7362380e99318f",
      "parents": [
        "25845b5155b55cd77e42655ec24161ba3feffa47"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu Jul 05 17:06:21 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jul 05 17:40:27 2007 -0700"
      },
      "message": "[NET]: net/core/netevent.c should #include \u003cnet/netevent.h\u003e\n\nEvery file should include the headers containing the prototypes for\nits global functions.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "25845b5155b55cd77e42655ec24161ba3feffa47",
      "tree": "3afe286f19bd8af561ab6131914fb0df8c5ab862",
      "parents": [
        "2cd052e44329dd2b42eb958f8f346b053de6e2cd"
      ],
      "author": {
        "name": "Jing Min Zhao",
        "email": "zhaojingmin@vivecode.com",
        "time": "Thu Jul 05 17:05:01 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jul 05 17:40:23 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_h323: add checking of out-of-range on choices\u0027 index values\n\nChoices\u0027 index values may be out of range while still encoded in the fixed\nlength bit-field. This bug may cause access to undefined types (NULL\npointers) and thus crashes (Reported by Zhongling Wen).\n\nThis patch also adds checking of decode flag when decoding SEQUENCEs.\n\nSigned-off-by: Jing Min Zhao \u003czhaojingmin@vivecode.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2cd052e44329dd2b42eb958f8f346b053de6e2cd",
      "tree": "51205ed877b6406c747c0bd83bca1d3b51e9142b",
      "parents": [
        "1669d857a25d62c6d0a6d9216e01c21287a7c844"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jul 05 17:03:09 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jul 05 17:40:19 2007 -0700"
      },
      "message": "[NET] skbuff: remove export of static symbol\n\nskb_clone_fraglist is static so it shouldn\u0027t be exported.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1669d857a25d62c6d0a6d9216e01c21287a7c844",
      "tree": "dfe9ae301c96947e7bde1c9a69b5d0b376901ebb",
      "parents": [
        "f50f95cab735ebe2993e8d1549f0615bad05f3f2"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Jul 03 14:29:23 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jul 05 17:40:15 2007 -0700"
      },
      "message": "SCTP: Add scope_id validation for link-local binds\n\nSCTP currently permits users to bind to link-local addresses,\nbut doesn\u0027t verify that the scope id specified at bind matches\nthe interface that the address is configured on.  It was report\nthat this can hang a system.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f50f95cab735ebe2993e8d1549f0615bad05f3f2",
      "tree": "4cbb7f7df0c50c35554a0cbfd58413894bae72c8",
      "parents": [
        "3663c306609a9322a484fba28b3da66142c50ee9"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Jul 03 12:47:40 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jul 05 17:40:11 2007 -0700"
      },
      "message": "SCTP: Check to make sure file is valid before setting timeout\n\nIn-kernel sockets created with sock_create_kern don\u0027t usually\nhave a file and file descriptor allocated to them.  As a result,\nwhen SCTP tries to check the non-blocking flag, we Oops when\ndereferencing a NULL file pointer.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3663c306609a9322a484fba28b3da66142c50ee9",
      "tree": "04715aceacd8b7ef540c2124bc5e6c5ed6b1d2c2",
      "parents": [
        "7e8767dddf3ad863a7013c334392e09177b48e2c"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Jul 03 12:43:12 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jul 05 17:40:08 2007 -0700"
      },
      "message": "SCTP: Fix thinko in sctp_copy_laddrs()\n\nCorrectly dereference bytes_copied in sctp_copy_laddrs().\nI totally must have spaced when doing this.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e8767dddf3ad863a7013c334392e09177b48e2c",
      "tree": "539597f8786439ee3e27819a5cd194da147fd7be",
      "parents": [
        "cab8e5c4444cb7d9b8035de5d81fbfd5284a02fa",
        "082f47a79bfc8a526b9a3e14a0ae9504fc09cc12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 05 16:10:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 05 16:10:16 2007 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] always allow dump_stack() to produce a backtrace\n  [ARM] Fix non-page aligned boot time mappings\n  [ARM] 4458/1: pxa: Fix CKEN usage and hence fix pxa suspend/resume\n  [ARM] 4454/1: Use word accesses in Versatile PCI config reads\n"
    },
    {
      "commit": "cab8e5c4444cb7d9b8035de5d81fbfd5284a02fa",
      "tree": "04af29514a1e879eb254fb758f57a978d9033bd4",
      "parents": [
        "0dac723e5c15ddb9bd26c1db21ee64ab71ae4925",
        "4e4eda866ec7bd7a151e4884a291221eb74644ae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 05 15:55:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 05 15:55:37 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: document some of keycodes\n  Input: add a new EV_SW SW_RADIO event, for radio switches on laptops\n  Input: serio - take drv_mutex in serio_cleanup()\n  Input: atkbd - use printk_ratelimit for spurious ACK messages\n  Input: atkbd - throttle LED switching\n  Input: i8042 - add HP Pavilion ZT1000 to the MUX blacklist\n"
    },
    {
      "commit": "0dac723e5c15ddb9bd26c1db21ee64ab71ae4925",
      "tree": "ce19d6114a07cf32c821090c5f7b53685cff28a0",
      "parents": [
        "87a927c715789853cc8331d76039a2fd657a832a",
        "795bb15e0735bd2b0015ca333fa157399b72c168"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 05 15:55:00 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 05 15:55:00 2007 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  [POWERPC] Update defconfigs\n  [POWERPC] Uninline and export virq_to_hw() for the pasemi_mac driver\n  [POWERPC] Fix PMI breakage in cbe_cbufreq driver\n  [POWERPC] Disable old EMAC driver in arch/powerpc\n"
    },
    {
      "commit": "87a927c715789853cc8331d76039a2fd657a832a",
      "tree": "c185e20386fd3ec8679d3d52bae822d9963df5da",
      "parents": [
        "2bcb1b7de9eeea969a25d5f2b4511195cca9f2a2"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Jul 04 21:26:44 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 05 15:54:13 2007 -0700"
      },
      "message": "Fix slab redzone alignment\n\nCommit b46b8f19c9cd435ecac4d9d12b39d78c137ecd66 fixed a couple of bugs\nby switching the redzone to 64 bits. Unfortunately, it neglected to\nensure that the _second_ redzone, after the slab object, is aligned\ncorrectly. This caused illegal instruction faults on sparc32, which for\nsome reason not entirely clear to me are not trapped and fixed up.\n\nTwo things need to be done to fix this:\n  - increase the object size, rounding up to alignof(long long) so\n    that the second redzone can be aligned correctly.\n  - If SLAB_STORE_USER is set but alignof(long long)\u003d\u003d8, allow a\n    full 64 bits of space for the user word at the end of the buffer,\n    even though we may not _use_ the whole 64 bits.\n\nThis patch should be a no-op on any 64-bit architecture or any 32-bit\narchitecture where alignof(long long) \u003d\u003d 4. Of the others, it\u0027s tested\non ppc32 by myself and a very similar patch was tested on sparc32 by\nMark Fortescue, who reported the new problem.\n\nAlso, fix the conditions for FORCED_DEBUG, which hadn\u0027t been adjusted to\nthe new sizes. Again noticed by Mark.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "082f47a79bfc8a526b9a3e14a0ae9504fc09cc12",
      "tree": "b51f42f5694afd4719bfe727d0ab1707c77dd83f",
      "parents": [
        "7b9c7b4d07fd8981193a2c4ecb650566f42d1219"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Jul 05 19:59:51 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 05 19:59:51 2007 +0100"
      },
      "message": "[ARM] always allow dump_stack() to produce a backtrace\n\nDon\u0027t make this dependent on CONFIG_DEBUG_KERNEL - if we hit a WARN_ON\nwe need the stack trace to work out how we got to that point.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "2bcb1b7de9eeea969a25d5f2b4511195cca9f2a2",
      "tree": "694e390f1170bcf4f66775dcaa8ae25adf769e9e",
      "parents": [
        "190045d53b9a8341e8600d6eb468b6081e903afb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jul 04 15:24:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jul 04 15:24:39 2007 -0700"
      },
      "message": "Remove the blink driver\n\nYeah, we could have just disabled it, but there\u0027s work on a new one that\nisn\u0027t as fundamentally broken, so there really doesn\u0027t seem to be any\npoint in keeping it around.\n\nThe recent timer cleanup broke the only valid use, and when I say\n\"valid\", I obviously mean \"totally broken\".  So it\u0027s not like it works,\nor really even can work in the current format that uses the unsafe\n\"panic\" LED blinking routines..\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7b9c7b4d07fd8981193a2c4ecb650566f42d1219",
      "tree": "bd80d48a0d024588571b9c9d30d3f8ee8cbe1418",
      "parents": [
        "1f750a782c0e9593a8d0981ea972f22334980955"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Jul 04 21:16:33 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jul 04 21:16:33 2007 +0100"
      },
      "message": "[ARM] Fix non-page aligned boot time mappings\n\nAT91SAM9260 stopped booting with the recent changes to MM\ninitialisation - it was asking for a non-aligned virtual address\nwhich caused loops to be non-terminal.  Fix this by rounding\nvirtual addresses down, but remember to include the offset in\nthe length, and round the length up to the following page.\n\nThis means that asking for a mapping of 4K starting at 2K into\na page maps two pages as one would expect.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "190045d53b9a8341e8600d6eb468b6081e903afb",
      "tree": "b0fb0e19223f5e293f9fe3028dcac027d9934c47",
      "parents": [
        "e2baf4ed168589af8224d51f0ac50e65bcdee3f6",
        "8c976e34516c9e134488babbb95af182340370c8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jul 04 09:26:44 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jul 04 09:26:44 2007 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  [MIPS] VSMP: Fix initialization ordering bug.\n  [MIPS] Add whitelists for checksyscalls.sh\n  [MIPS] die(): Properly declare as non-returning\n  [MIPS] Fix include wrapper symbol definitions in IP32 code.\n"
    },
    {
      "commit": "8c976e34516c9e134488babbb95af182340370c8",
      "tree": "21a8e281d4cfd5a4ecf6c0c213cb4494323ac5a2",
      "parents": [
        "83d0f2332edb3001617e6a292c4412ae5f2bf659"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jul 03 18:25:58 2007 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jul 04 15:53:16 2007 +0100"
      },
      "message": "[MIPS] VSMP: Fix initialization ordering bug.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "83d0f2332edb3001617e6a292c4412ae5f2bf659",
      "tree": "289161e6f315a5a951b67eb65c3aa8836c0fdbab",
      "parents": [
        "eaf2b8dca47cc1d4ca7fd83f37604e0f5478b33a"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue May 29 23:30:04 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jul 04 15:53:16 2007 +0100"
      },
      "message": "[MIPS] Add whitelists for checksyscalls.sh\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "eaf2b8dca47cc1d4ca7fd83f37604e0f5478b33a",
      "tree": "868b6f82d74630e468bd076151279924f583536c",
      "parents": [
        "ab012ebf9ebb5f3392e74c1666e7473b8567aeb0"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Tue May 29 15:03:56 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jul 04 15:53:15 2007 +0100"
      },
      "message": "[MIPS] die(): Properly declare as non-returning\n\n This marks the declaration of die() correctly, removing \"control reaches\nend of non-void function\" warnings from non-void functions that die() at\nthe end.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ab012ebf9ebb5f3392e74c1666e7473b8567aeb0",
      "tree": "3a567d04be89e5d3db95d023e7589f424a10068d",
      "parents": [
        "ba609a9d97ba231c3d94443c50579ceb5fc33867"
      ],
      "author": {
        "name": "Kumba",
        "email": "kumba@gentoo.org",
        "time": "Fri May 25 02:26:47 2007 -0400"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jul 04 15:53:15 2007 +0100"
      },
      "message": "[MIPS] Fix include wrapper symbol definitions in IP32 code.\n\nSome IP35 defines snuck into some IP32-specific code during the DMA re-write.\n\nSigned-off-by: Joshua Kinard \u003ckumba@gentoo.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e2baf4ed168589af8224d51f0ac50e65bcdee3f6",
      "tree": "3cce4ea07535c6b0d204da53d15f91c146d46a70",
      "parents": [
        "ba609a9d97ba231c3d94443c50579ceb5fc33867"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Jul 03 16:51:19 2007 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@bombadil.infradead.org",
        "time": "Wed Jul 04 10:24:29 2007 -0400"
      },
      "message": "[JFFS2] Fix readinode failure when read_dnode() detects CRC failure.\n\nWe should have stopped returning 1 from read_dnode() to indicate\nfailure. We can just mark the damn thing obsolete immediately. But I\nmissed a case where we don\u0027t.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "ba609a9d97ba231c3d94443c50579ceb5fc33867",
      "tree": "eda19e2894fd66588140bf9a911fc98c9c16ee47",
      "parents": [
        "fcb82f8835c1d71b4fe5de1d9894f45370f80dab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 03 18:27:53 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 03 18:27:53 2007 -0700"
      },
      "message": "Remove some unused variables\n\nWhen Andi reverted the HPET resource reservation (in commit\n0f8dc2f06560e2ca126d1670a24126ba08357d38), he didn\u0027t remove the now\nunused variables, which just causes gcc to be noisy.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fcb82f8835c1d71b4fe5de1d9894f45370f80dab",
      "tree": "cdb5f78ff1d41d511b01a04f3f20f7ea248adb20",
      "parents": [
        "5dcccd8d7eae870d85c3f175fd0823d3da07d0e3"
      ],
      "author": {
        "name": "Zach Brown",
        "email": "zach.brown@oracle.com",
        "time": "Tue Jul 03 15:28:55 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 03 18:23:23 2007 -0700"
      },
      "message": "dio: remove bogus refcounting BUG_ON\n\nBadari Pulavarty reported a case of this BUG_ON is triggering during\ntesting.  It\u0027s completely bogus and should be removed.\n\nIt\u0027s trying to notice if we left references to the dio hanging around in\nthe sync case.  They should have been dropped as IO completed while this\npath was in dio_await_completion().  This condition will also be\nchecked, via some twisty logic, by the BUG_ON(ret !\u003d -EIOCBQUEUED) a few\nlines lower.  So to start this BUG_ON() is redundant.\n\nMore fatally, it\u0027s dereferencing dio-\u003e after having dropped its\nreference.  It\u0027s only safe to dereference the dio after releasing the\nlock if the final reference was just dropped.  Another CPU might free\nthe dio in bio completion and reuse the memory after this path drops the\ndio lock but before the BUG_ON() is evaluated.\n\nThis patch passed aio+dio regression unit tests and aio-stress on ext3.\n\nSigned-off-by: Zach Brown \u003czach.brown@oracle.com\u003e\nCc: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5dcccd8d7eae870d85c3f175fd0823d3da07d0e3",
      "tree": "87bf8efa01f2a668e01f48157f59ca42fe7be5d5",
      "parents": [
        "0f8dc2f06560e2ca126d1670a24126ba08357d38"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jul 04 01:38:13 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 03 18:11:35 2007 -0700"
      },
      "message": "Revert perfctr reservation to 2.6.21 state\n\nWith this change it works again when the nmi watchdog is disabled.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Björn Steinbrink \u003cB.Steinbrink@gmx.de\u003e\nCc: Stephane Eranian \u003ceranian@hpl.hp.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0f8dc2f06560e2ca126d1670a24126ba08357d38",
      "tree": "8828462799ea2dbe8dfbe2940a9ee87aca2de25b",
      "parents": [
        "9d7542f891f22d16ea1465d19d253888e87f7ad6"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Fri Jun 29 16:16:36 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 03 18:09:46 2007 -0700"
      },
      "message": "Revert HPET resource reservation\n\nMatthias Lenk reports that the PCI subsystem would move the HPET on\nSB400/SB600-based systems, where the HPET is in BAR1 of the SMbus\ncontroller.\n\nThe reason? The ACPI layer registered the PCI MMIO range as being busy\ntoo early, before PCI enumeration had happened, causing the PCI layer to\ndecide that it should relocate the resources somewhere else.\n\nFirmware resources should be marked busy _after_ the PCI enumeration and\nprobing has happened, not before.\n\nRemove the too-early reservation, we\u0027ll fix it up to do it properly\nlater.  In the meantime, this solves the regression.\n\nTested-by: Matthias Lenk \u003cmatthias.lenk@amd.com\u003e\nCc: Aaron Durbin \u003cadurbin@google.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9d7542f891f22d16ea1465d19d253888e87f7ad6",
      "tree": "5038aa63019138b2e09fa31a53b562bfb77e428c",
      "parents": [
        "f744a0547ac5055a3e9eb20bfe7ff29077a32c16",
        "d61bcce9c1aa2c9f8a768d73c4c517f81d226725"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 03 13:58:49 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 03 13:58:49 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/bart/ide-2.6:\n  ide: ide_scan_pcibus(): check __pci_register_driver return value\n  ide: pdc202xx_new PLL input clock fix\n  it821x: fix incorrect SWDMA mask\n  amd74xx: resume fix\n  hpt366: use correct enablebits for HPT36x\n  hpt366: blacklist MAXTOR STM3320620A for UltraDMA/66\n  ide: Fix a theoretical Ooops case\n  ide: never called printk statement in ide-taskfile.c::wait_drive_not_busy\n"
    },
    {
      "commit": "f744a0547ac5055a3e9eb20bfe7ff29077a32c16",
      "tree": "a68d7403a072a2667183af0a5132466accb0eae1",
      "parents": [
        "dbc55faa64c12f4c9fab6e2bd131d771bc026ed1",
        "1fb4a17f6e47d86b25bfc4fd9df4301bca09c999"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 03 13:58:03 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 03 13:58:03 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb\n\n* \u0027master\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb:\n  V4L/DVB (5822): Fix the return value in ttpci_budget_init()\n  V4L/DVB (5818): CinergyT2: fix flush_workqueue() vs work-\u003efunc() deadlock\n  V4L/DVB (5816): Cx88-blackbird: fix vidioc_g_tuner never ending list of tuners\n  V4L/DVB (5808): Bttv: fix v4l1 breaking the driver\n"
    },
    {
      "commit": "dbc55faa64c12f4c9fab6e2bd131d771bc026ed1",
      "tree": "b43ca5aa30dbfb9ab920db07039f8c76996fd17a",
      "parents": [
        "746976a301ac9c9aa10d7d42454f8d6cdad8ff2b"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Tue Jul 03 09:31:04 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 03 13:56:13 2007 -0700"
      },
      "message": "SLUB: Make lockdep happy by not calling add_partial with interrupts enabled during bootstrap\n\nIf we move the local_irq_enable() to the end of the function then\nadd_partial() in early_kmem_cache_node_alloc() will be called\nwith interrupts disabled like during regular operations.\n\nThis makes lockdep happy.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nTested-by: Andre Noll \u003cmaan@systemlinux.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "746976a301ac9c9aa10d7d42454f8d6cdad8ff2b",
      "tree": "8173b3b64542b81d94dbb4614b42db66fffbc4d2",
      "parents": [
        "872aad45d6174570dd2e1defc3efee50f2cfcc72"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jul 03 20:05:20 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 03 13:54:27 2007 -0700"
      },
      "message": "NTP: remove clock_was_set() call to prevent deadlock\n\nThe clock_was_set() call in seconds_overflow() which happens only when\nleap seconds are inserted / deleted is wrong in two aspects:\n\n1. it results in a call to on_each_cpu() with interrupts disabled\n2. it is potential deadlock source vs. call_lock in smp_call_function()\n\nThe only possible side effect of the removal might be, that an absolute\nCLOCK_REALTIME timer fires 1 second too late, in the rare case of leap\nsecond deletion and an absolute CLOCK_REALTIME timer which expires in\nthe affected time frame. It will never fire too early.\n\nThis was probably observed by the reporter of a June 30th -\u003e July 1st\nhang: http://lkml.org/lkml/2007/7/3/103\n\nA similar problem was observed by Dave Jones, who provided a screen shot\nwith a lockdep back trace, which allowed to analyse the problem.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d61bcce9c1aa2c9f8a768d73c4c517f81d226725",
      "tree": "ccb6581e6fb186d615736108afc4282ebf27f6c0",
      "parents": [
        "8006bf56e360a4db71d304df778870a371a9e930"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Jul 03 22:28:36 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 03 22:28:36 2007 +0200"
      },
      "message": "ide: ide_scan_pcibus(): check __pci_register_driver return value\n\ndrivers/ide/setup-pci.c: In function \u0027ide_scan_pcibus\u0027:\ndrivers/ide/setup-pci.c:879: warning: ignoring return value of \u0027__pci_register_driver\u0027, declared with attribute warn_unused_result\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "8006bf56e360a4db71d304df778870a371a9e930",
      "tree": "9471ba5fd85ce42c8ec6253893520371762e513e",
      "parents": [
        "52374f890c1d0d64148d55a20d995a0b3e0ae987"
      ],
      "author": {
        "name": "Albert Lee",
        "email": "albertcc@tw.ibm.com",
        "time": "Tue Jul 03 22:28:36 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 03 22:28:36 2007 +0200"
      },
      "message": "ide: pdc202xx_new PLL input clock fix\n\nRecently the PLL input clock of Promise 2027x is sometimes detected\nhigher than expected (e.g. 20.027 MHz compared to 16.714 MHz).\nIt seems sometimes the mdelay() function is not as precise as it\nused to be. Per Alan\u0027s advice, HT or power management might affect\nthe precision of mdelay().\n\nThis patch calls gettimeofday() to measure the time elapsed and\ncalculate the PLL input clock accordingly.\n\nSigned-off-by: Albert Lee \u003calbertcc@tw.ibm.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Bahadir Balban \u003cbahadir.balban@gmail.com\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "52374f890c1d0d64148d55a20d995a0b3e0ae987",
      "tree": "a5bac9dc2ecec860546430798ad46bb62a6bbfad",
      "parents": [
        "603a0e2c0a160ad8c2d00d71a700bb95482be5de"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 03 22:28:35 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 03 22:28:35 2007 +0200"
      },
      "message": "it821x: fix incorrect SWDMA mask\n\nSWDMA modes are unsupported by it821x.  Attempts to tune SWDMA modes always\nfail (due to sanity check in -\u003espeedproc) and result in PIO being tuned.\n\n* Fix incorrect SWDMA mask so core code won\u0027t try these modes and will just\n  tune PIO if no other DMA modes are available.\n\n* Bump driver version.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\n"
    },
    {
      "commit": "603a0e2c0a160ad8c2d00d71a700bb95482be5de",
      "tree": "1abb83b6ffad52ab0bfde2c5f9a11f826ac096d1",
      "parents": [
        "96dcc08b0c6b730474469b10ed5eeda06e617deb"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 03 22:28:35 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 03 22:28:35 2007 +0200"
      },
      "message": "amd74xx: resume fix\n\n* Driver can\u0027t skip programming transfer mode on the device in amd_set_drive()\n  (similar fix has been applied to via82cxxx driver ages ago).\n\n* While at it remove redundant warning (ide_config_drive_speed() already\n  produces more valuable one).\n\n* Bump driver version.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "96dcc08b0c6b730474469b10ed5eeda06e617deb",
      "tree": "524e9bfe6800a7f6ce42d618d9c450359ac76da9",
      "parents": [
        "783353b1d3d1ed3ae4a0bd4ea4557bd4d77aa04e"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Tue Jul 03 22:28:35 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 03 22:28:35 2007 +0200"
      },
      "message": "hpt366: use correct enablebits for HPT36x\n\nThe HPT36x chips finally turned out to have the channel enable bits -- however,\nbadly implemented.  Make use of them despite it\u0027s probably only going to burden\nthe driver\u0027s code -- assuming both channels are always enabled by the HighPoint\nBIOS anyway...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nAcked-by: Linas Vepstas \u003clinas@austin.ibm.com\u003e\nCc: michal.kepien@poczta.onet.pl\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "783353b1d3d1ed3ae4a0bd4ea4557bd4d77aa04e",
      "tree": "60e74a832f380776c4fdcc8df50882477dc2d914",
      "parents": [
        "785955752fde4c555a1d9f74ddfe1f7aca3e0c7f"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Tue Jul 03 22:28:35 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 03 22:28:35 2007 +0200"
      },
      "message": "hpt366: blacklist MAXTOR STM3320620A for UltraDMA/66\n\nAdd the MAXTOR STM3320620A drive into the UltraDMA/66 mode blacklist\nfor the HPT36x chips.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nAcked-by: Linas Vepstas \u003clinas@austin.ibm.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "785955752fde4c555a1d9f74ddfe1f7aca3e0c7f",
      "tree": "0019a73818f02602467ba3e87d30109128a57f78",
      "parents": [
        "b42fa133110fa952299fa76cbe91226c14838261"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Tue Jul 03 22:28:35 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 03 22:28:35 2007 +0200"
      },
      "message": "ide: Fix a theoretical Ooops case\n\nFound by a static analyser. It is in theory possible we dereference\ndev-\u003eid when it has become invalid. Re-order to avoid this.\n\nNot needed for new-ide as we no longer support the crazy exabyte nest stuff\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\n"
    },
    {
      "commit": "b42fa133110fa952299fa76cbe91226c14838261",
      "tree": "d79f21a657f7145d12e7cee6118cf892a3e70561",
      "parents": [
        "872aad45d6174570dd2e1defc3efee50f2cfcc72"
      ],
      "author": {
        "name": "Masatake YAMATO",
        "email": "jet@gyve.org",
        "time": "Tue Jul 03 22:28:34 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 03 22:28:34 2007 +0200"
      },
      "message": "ide: never called printk statement in ide-taskfile.c::wait_drive_not_busy\n\nLook at wait_drive_not_busy in drivers/ide/ide-taskfile.c:\n\n    static u8 wait_drive_not_busy(ide_drive_t *drive)\n    {\n            ide_hwif_t *hwif \u003d HWIF(drive);\n            int retries \u003d 100;\n            u8 stat;\n\n            /*\n             * Last sector was transfered, wait until drive is ready.\n             * This can take up to 10 usec, but we will wait max 1 ms\n             * (drive_cmd_intr() waits that long).\n             */\n            while (((stat \u003d hwif-\u003eINB(IDE_STATUS_REG)) \u0026 BUSY_STAT) \u0026\u0026 retries--)\n                    udelay(10);\n\n            if (!retries)\n                    printk(KERN_ERR \"%s: drive still BUSY!\\n\", drive-\u003ename);\n\n            return stat;\n    }\n\n`printk\u0027 is never called because `retries\u0027 never holds zero at the\noutside of `while\u0027 loop: when `retries\u0027 holds zero at the while\u0027s loop\ncondition, `retries\u0027 will hold -1 at the if condition.\n\nSigned-off-by: Masatake YAMATO \u003cjet@gyve.org\u003e\nCc: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nCc: joe@perches.com\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\n"
    },
    {
      "commit": "1fb4a17f6e47d86b25bfc4fd9df4301bca09c999",
      "tree": "79aacb12fcafd9948a47600edb3cf052eb562b94",
      "parents": [
        "1e4597e8f0049dccedb0e011934007309fa2aeab"
      ],
      "author": {
        "name": "Hartmut Birr",
        "email": "e9hack@googlemail.com",
        "time": "Mon Jul 02 13:39:41 2007 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Tue Jul 03 15:11:21 2007 -0300"
      },
      "message": "V4L/DVB (5822): Fix the return value in ttpci_budget_init()\n\nif the call to budget_register() fails in ttpci_budget_int(),\nttpci_budget_init() returns success. The attached patch will\nfix this problem.\n\nSigned-off-by: Hartmut Birr \u003ce9hack@googlemail.com\u003e\nSigned-off-by: Michael Krufky \u003cmkrufky@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "1e4597e8f0049dccedb0e011934007309fa2aeab",
      "tree": "74e8413d6bd1c5202fb3767ce18ae22fae235a25",
      "parents": [
        "f057131fb6eb2c45f6023e3da41ccd6e4e71aee9"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Mon Jul 02 12:26:20 2007 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Tue Jul 03 15:11:19 2007 -0300"
      },
      "message": "V4L/DVB (5818): CinergyT2: fix flush_workqueue() vs work-\u003efunc() deadlock\n\nSpotted and tested by Thomas Sattler \u003ctsattler@gmx.de\u003e.\n\ncinergyT2.c does cancel_delayed_work() + flush_scheduled_work() while\nholding cinergyt2-\u003esem. This leads to deadlock because work-\u003efunc()\nneeds the same mutex to complete. Another bug is that this code in fact\ncan\u0027t reliably stop the re-arming delayed_work.\n\nConvert this code to use cancel_rearming_delayed_work() and move it\nout of -\u003esem. Another mutex, -\u003ewq_sem, was added to protect against the\nconcurrent open/resume.\n\nThis patch is a horrible hack to fix the lockup which happens in practice.\nAs Dmitry Torokhov pointed out this driver has other problems and needs\nfurther changes.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "f057131fb6eb2c45f6023e3da41ccd6e4e71aee9",
      "tree": "7b01a33943d42bebc1a4fed50fa90005fe65dd26",
      "parents": [
        "333408f21590d50397f3004e3f87070fa8f52c51"
      ],
      "author": {
        "name": "Jelle Foks",
        "email": "jelle@foks.8m.com",
        "time": "Mon May 21 14:56:17 2007 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Tue Jul 03 15:11:16 2007 -0300"
      },
      "message": "V4L/DVB (5816): Cx88-blackbird: fix vidioc_g_tuner never ending list of tuners\n\nv4l-info and other programs would loop indefinitely while querying the\ntuners for cx88-blackbird cards.\n\nThe cause was that vidioc_g_tuner didn\u0027t return an error value for\nqctrl-\u003eid !\u003d 0, making the application think there is a never ending\nlist of tuners...\n\nThis patch adds the same index check as done in vidioc_g_tuner() in\ncx88-video.\n\nSigned-off-by: Jelle Foks \u003cjelle@foks.8m.com\u003e\nSigned-off-by: Michael Krufky \u003cmkrufky@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "333408f21590d50397f3004e3f87070fa8f52c51",
      "tree": "f4abdf3abef05c3403a337bbae0e317963a83937",
      "parents": [
        "872aad45d6174570dd2e1defc3efee50f2cfcc72"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "xyzzy@speakeasy.org",
        "time": "Tue Jul 03 15:08:10 2007 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Tue Jul 03 15:11:14 2007 -0300"
      },
      "message": "V4L/DVB (5808): Bttv: fix v4l1 breaking the driver\n\nIf one uses a V4L *one* application, such as vlc or mplayer\u0027s v4l driver, as\nthe first user after the driver is loaded, the driver wedges itself and will\nnever capture properly.  Even if one uses a V4L2 application later, it still\nwon\u0027t work.\n\nIf one uses a V4L *two* application first, such as tvtime or mplayer\u0027s v4l2\ndriver, then the driver will be ok.  One can then run a V4L1 application, and\nit will work.\n\nIt turns out the problem is with norm changing and the crop support that was\nadded in 2.6.21.  The driver defaults to PAL, and keeps the last norm it was\nset too across opens.  If one changes the norm via V4L1, the cropping\nparameters are not reset like they should be, and they\u0027ll remain broken across\ndevice opens.\n\nThis patch removes the direct setting of btv-\u003etvnorm in the V4L1 ioctl\nVIDIOCSCHAN handler.  The norm is set via the existing call to set_input(),\nwhich calls set_tvnorm(), which will reset the cropping values now that it is\nable to detect the norm change.\n\nSigned-off-by: Trent Piepho \u003cxyzzy@speakeasy.org\u003e\nSigned-off-by: Michael Krufky \u003cmkrufky@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "872aad45d6174570dd2e1defc3efee50f2cfcc72",
      "tree": "9a23266d5749841fbec4df6a3f3cc8ff8c027c56",
      "parents": [
        "a0ac38f16045f90dbbcd265b638cd7254c53aa65"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Jul 03 15:14:05 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 03 11:31:06 2007 -0400"
      },
      "message": "pata_pcmcia: Switch to ata_sff_port_start\n\nPCMCIA doesn\u0027t use DMA and as this driver is used on many platforms we\ndon\u0027t want it to fail on those that define the DMA alloc API as a NULL\nreturn\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a0ac38f16045f90dbbcd265b638cd7254c53aa65",
      "tree": "0666d3866da38369a337183ec56134a75aabe74b",
      "parents": [
        "d6f4d5eafdd0bbdaa166a0650d27045c26ca63dd"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Jul 03 15:15:13 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 03 10:11:12 2007 -0400"
      },
      "message": "pata_pdc202xx_old: Correct cable detect logic\n\nWe got it backwards and now the other detects are fixed it shows up\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d6f4d5eafdd0bbdaa166a0650d27045c26ca63dd",
      "tree": "f51b920fa64757a5387cfc71619e57846572aeca",
      "parents": [
        "ee5815023527dd579ada340786e329ff6c5c0eea"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Jul 03 15:11:30 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 03 10:09:29 2007 -0400"
      },
      "message": "ata_generic: Check the right register for the DMA enabled flags\n\nMirrors change in IT821X\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ee5815023527dd579ada340786e329ff6c5c0eea",
      "tree": "a9eae740b002c82fcb705c81fb6b90a2de1a53fb",
      "parents": [
        "d9f9c6bc91c14f53ffa782ffcd42259ecae1d38c"
      ],
      "author": {
        "name": "Chuck Ebbert",
        "email": "cebbert@redhat.com",
        "time": "Mon Jun 25 19:13:32 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 03 10:06:45 2007 -0400"
      },
      "message": "pata_ali: fix UDMA settings\n\nThis patch was found to fix some of the problems with the\npata_ali driver.\n\nhttps://bugzilla.redhat.com/bugzilla/attachment.cgi?id\u003d156482\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d9f9c6bc91c14f53ffa782ffcd42259ecae1d38c",
      "tree": "89e16256d89b18d1db6f5c2255292622fe87f903",
      "parents": [
        "4031826b3ca40982880f6b9f2282c7d7fad60d77"
      ],
      "author": {
        "name": "Florian Attenberger",
        "email": "valdyn@gmail.com",
        "time": "Mon Jul 02 17:09:29 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 03 10:06:35 2007 -0400"
      },
      "message": "sata_mv: PCI-ID for Adaptec 1430SA SATA Controller\n\nSigned-off-by: Florian Attenberger  \u003cvaldyn@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4031826b3ca40982880f6b9f2282c7d7fad60d77",
      "tree": "69dba5acc2180bd34752483a2ce777c51686b01d",
      "parents": [
        "aa2e09da2a332e748532aa2a71b090e7e7c3203d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Jul 03 01:38:47 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 03 10:06:35 2007 -0400"
      },
      "message": "libata: fix assigned IRQ reporting\n\nhost-\u003eirq and host-\u003eirq2 should be set before ata_host_register() for\nIRQ reporting to work.  Move up host-\u003eirq assignment in\nata_host_activate() and add it to ata_pci_init_one() native path and\npata_cs5520.\n\nThe port info printing in ata_host_register() doesn\u0027t fit all the\ndifferent controllers.  It should probably be moved out to LLDs with\nsome helpers in the future.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "aa2e09da2a332e748532aa2a71b090e7e7c3203d",
      "tree": "1495c704da5bb661e2fbdfe6bebc3fd50d028206",
      "parents": [
        "52c4d73a6cca0db2927b60935e57429f98eae7c1"
      ],
      "author": {
        "name": "Len Brown",
        "email": "lenb@kernel.org",
        "time": "Mon Jul 02 23:57:45 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 02 21:06:48 2007 -0700"
      },
      "message": "ACPI: fix acpi_osi\u003d!Linux\n\nNeed to check for special case \"acpi_osi\u003d!Linux\" before handling the\ngeneral case \"acpi_osi\u003d!*\", or it will have no effect.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "52c4d73a6cca0db2927b60935e57429f98eae7c1",
      "tree": "2edd0d21e25ca0b044ba2e14425ccc21e07909f8",
      "parents": [
        "ca9c5ffd9d12e136f72fa52840cda83485d586cd",
        "841adfca9c5fc0fec6b1f0b2e5eb7a3b239a7730"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 02 21:05:35 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 02 21:05:35 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband:\n  IPoIB/cm: Partial error clean up unmaps wrong address\n  mlx4_core: Add new Mellanox device IDs\n"
    },
    {
      "commit": "ca9c5ffd9d12e136f72fa52840cda83485d586cd",
      "tree": "55894647a47c69d563b7b135484c05f6c36a62d6",
      "parents": [
        "c1fa238762ad2518ab6003983c16508470be6d81",
        "7718457dc8fd98a9f61a5e42653161bac3904a65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 02 21:05:14 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 02 21:05:14 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/cooloney/blackfin-2.6\n\n* \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/cooloney/blackfin-2.6:\n  Blackfin arch: remove zero-sized include/asm-blackfin/macros.h\n  Blackfin arch: update board defconfig files\n  Blackfin arch: Fix up remaining printks with proper log levels\n  Blackfin arch: Add proper -mcpu option according to the cpu and silicon revision configuration\n"
    },
    {
      "commit": "c1fa238762ad2518ab6003983c16508470be6d81",
      "tree": "027624143bc17ec70cc30bb745556657f382acb3",
      "parents": [
        "b59449bea276793b8f228ea07bcb861670d79d75",
        "531e3a61f55261bf466d0415c48999511334933c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 02 21:04:36 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 02 21:04:36 2007 -0700"
      },
      "message": "Merge branch \u0027upstream-linus2\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus2\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  [libata] sata_nv: undo merge error\n"
    }
  ],
  "next": "b59449bea276793b8f228ea07bcb861670d79d75"
}
