)]}'
{
  "log": [
    {
      "commit": "5d8b2ebfa298ec4e6d9fa43e60fb013e8cd963aa",
      "tree": "0ed5349de7d6d667390d0a8b0136812b4eec63ba",
      "parents": [
        "82a854ec4f46c5fbef11b06bb49078ecc5784a2d"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Mon Jul 10 04:44:07 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:15 2006 -0700"
      },
      "message": "[PATCH] VFS documentation tweak\n\nAs I was looking over the get_sb() changes, I stumbled across a little\nmistake in the documentation updates.  Unless we\u0027re getting into an\ninteresting new object-oriented realm, I doubt that get_sb() should really\nreturn \"struct int\"...\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "82a854ec4f46c5fbef11b06bb49078ecc5784a2d",
      "tree": "c0a04ec612047065d94d1372871eecdb6401d287",
      "parents": [
        "1454aed92b6b89cb1fbe3cbecd8ceaa7a122f3b7"
      ],
      "author": {
        "name": "Urs Thuermann",
        "email": "urs@isnogud.escape.de",
        "time": "Mon Jul 10 04:44:06 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:15 2006 -0700"
      },
      "message": "[PATCH] RCU Documentation fix\n\nUpdater should use _rcu variant of list_del().\n\nSigned-off-by: Urs Thuermann \u003curs@isnogud.escape.de\u003e\nAcked-by: \"Paul E. McKenney\" \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1454aed92b6b89cb1fbe3cbecd8ceaa7a122f3b7",
      "tree": "fc8ff55a38bed2400aa21ee75e8311e9064060cd",
      "parents": [
        "f86bf9b7bcc5d325687a8b80da8ee3eb56e02da7"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Mon Jul 10 04:44:05 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:15 2006 -0700"
      },
      "message": "[PATCH] put a comment at register_die_notifier that the export is used\n\n{un}register_die_notifier() is used by kdb... document this so that future\n\"remove dead export\" rounds can skip this export.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f86bf9b7bcc5d325687a8b80da8ee3eb56e02da7",
      "tree": "393bf9df55fae3932099fa789d110833c7064ef3",
      "parents": [
        "d6d897cec29252b8d0785198cfa6ca16d30c739d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 10 04:44:05 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:14 2006 -0700"
      },
      "message": "[PATCH] lockdep: clean up completion initializer in smpboot.c\n\nClean up lockdep on-stack-completion initializer.  (This also removes the\ndependency on waitqueue_lock_key.)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d6d897cec29252b8d0785198cfa6ca16d30c739d",
      "tree": "01b138b10c7afa0e88e9720be3d3616e4f0bccc1",
      "parents": [
        "55794a412fdf9af1744800e5020a4ec6b21e3cdc"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 10 04:44:04 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:14 2006 -0700"
      },
      "message": "[PATCH] lockdep: core, reduce per-lock class-cache size\n\nlockdep_map is embedded into every lock, which blows up data structure\nsizes all around the kernel.  Reduce the class-cache to be for the default\nclass only - that is used in 99.9% of the cases and even if we dont have a\nclass cached, the lookup in the class-hash is lockless.\n\nThis change reduces the per-lock dep_map overhead by 56 bytes on 64-bit\nplatforms and by 28 bytes on 32-bit platforms.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "55794a412fdf9af1744800e5020a4ec6b21e3cdc",
      "tree": "3429cb26c5dfd484487b15827c655b5d080ce0f8",
      "parents": [
        "5fca80e8b4bf5d69b900115b14342133ce81d79e"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@Linux.intel.com",
        "time": "Mon Jul 10 04:44:03 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:14 2006 -0700"
      },
      "message": "[PATCH] lockdep: improve debug output\n\nMake lockdep print which lock is held, in the \"kfree() of a live lock\"\nscenario.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5fca80e8b4bf5d69b900115b14342133ce81d79e",
      "tree": "0dfa5b922438edf36ff9da2ff8a03e0d8f89c29f",
      "parents": [
        "f9829cceb686f3719215fe43c8593e5f3efe1710"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 10 04:44:02 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:14 2006 -0700"
      },
      "message": "[PATCH] lockdep: add more rwsem.h documentation\n\nAdd more documentation to rwsem.h.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f9829cceb686f3719215fe43c8593e5f3efe1710",
      "tree": "eb6f721915c879646f81e423b6606d6b4376bed9",
      "parents": [
        "8f72e4028a1ff968000cec4a034f45619fbd7ec4"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jul 10 04:44:01 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:14 2006 -0700"
      },
      "message": "[PATCH] Minor cleanup to lockdep.c\n\n- Use printk formatting for indentation\n- Don\u0027t leave NTFS in the default event filter\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8f72e4028a1ff968000cec4a034f45619fbd7ec4",
      "tree": "d89a2a02d9ed8b0371edba6fd7ac3873441a76b3",
      "parents": [
        "25e206b54b9a20e63b6f5194aeebfa13d37e015c"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Jul 10 04:44:01 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:14 2006 -0700"
      },
      "message": "[PATCH] fadvise: remove dead comments\n\nCc: \"Michael Kerrisk\" \u003cmtk-manpages@gmx.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "25e206b54b9a20e63b6f5194aeebfa13d37e015c",
      "tree": "3b93a095eb1237e8d74f52553b69b666e6044f7d",
      "parents": [
        "7691030bc9732f7d535522dda78cfdd36716def1"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon Jul 10 04:44:00 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:14 2006 -0700"
      },
      "message": "[PATCH] partitions: let partitions inherit policy from disk\n\nChange the partition code in fs/partitions/check.c to initialize a newly\ndetected partition\u0027s policy field with that of the containing block device\n(see patch below).\n\nMy reasoning is that function set_disk_ro() in block/genhd.c modifies the\npolicy field (read-only indicator) of a disk and all contained partitions.\nWhen a partition is detected after the call to set_disk_ro(), the policy\nfield of this partition will currently not inherit the disk\u0027s policy field.\n This behavior poses a problem in cases where a block device can be\n\u0027logically de- and reactivated\u0027 like e.g.  the s390 DASD driver because\npartition detection may run after the policy field has been modified.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nAcked-by: Al Viro \u003cviro@ftp.linux.org.uk\u003e\nMakes-sense-to: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7691030bc9732f7d535522dda78cfdd36716def1",
      "tree": "9d6379f09bc50dd7c806fce5b544e32249575914",
      "parents": [
        "eb0e71c7f388bfcb3f74897f23d0cf09310fc05b"
      ],
      "author": {
        "name": "Chuck Short",
        "email": "zulcss@gmail.com",
        "time": "Mon Jul 10 04:43:59 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:13 2006 -0700"
      },
      "message": "[PATCH] Add Specialix IO8+ card support hotplug support\n\nPatch Description:\nAdd \"Specialix IO8+ card support\" hotplug support\n\npatch location:\nhttp://www.kernel.org/git/?p\u003dlinux/kernel/git/bcollins/ubuntu-dapper.git;a\u003dcommitdiff;h\u003dd795cfc591bb44f6b3d86d8f054a227cecb44bb4\n\n[akpm@osdl.org: cleanup]\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Chuck Short \u003czulcss@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "eb0e71c7f388bfcb3f74897f23d0cf09310fc05b",
      "tree": "62c7c3ac73e5f8b7378c5792490a70ecd407d706",
      "parents": [
        "64552a50bc80fecb73617336bf197375868faf6e"
      ],
      "author": {
        "name": "Chuck Short",
        "email": "zulcss@gmail.com",
        "time": "Mon Jul 10 04:43:59 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:13 2006 -0700"
      },
      "message": "[PATCH] Add Computone IntelliPort Plus serial hotplug support\n\nPatch Description:\nAdd \"Computone IntelliPort Plus serial\" hotplug support\n\npatch location:\nhttp://www.kernel.org/git/?p\u003dlinux/kernel/git/bcollins/ubuntu-dapper.git;a\u003dcommitdiff;h\u003d8c36723187c0fa5efe0e5c6a9b1e66ed4b824792\n\n[akpm@osdl.org: cleanup]\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Chuck Short \u003czulcss@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "64552a50bc80fecb73617336bf197375868faf6e",
      "tree": "767b65ce1b4cd757f95b4048376d6f63fad68b8c",
      "parents": [
        "73ce5934e2d855db436566297f12966eb507a435"
      ],
      "author": {
        "name": "Horms",
        "email": "horms@verge.net.au",
        "time": "Mon Jul 10 04:43:58 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:13 2006 -0700"
      },
      "message": "[PATCH] nfs: Update Documentation/nfsroot.txt to include dhcp, syslinux and isolinux\n\n* Document the ip command a little differently to make the\n  interaction between defaults and autoconfiguration a little clearer\n  (I hope)\n\n* Update autoconfiguration the current set of options, including DHCP\n\n* Update the boot methods to add syslinux and isolinux, and remove\n  dd of\u003d/dev/fd0 which is no longer supported by linux\n\n* Add a referance to initramfs along side initrd.\n  Should the latter and its document be removed some time soon?\n\n* Various cleanups to put the text consistently into the thrid person\n\n* Reformated a bit to fit into 80 columns a bit more nicely\n\n* Should the bootloaders documentation be removed or split\n  into a separate documentation, it seems somewhat out of scope\n\nSigned-off-by: Horms \u003chorms@verge.net.au\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "73ce5934e2d855db436566297f12966eb507a435",
      "tree": "8e3e2fa1690dbd2f5a389ea5c5b151287f9e0297",
      "parents": [
        "0808925ea5684a0ce25483b30e94d4f398804978"
      ],
      "author": {
        "name": "Hisashi Hifumi",
        "email": "hifumi.hisashi@oss.ntt.co.jp",
        "time": "Mon Jul 10 04:43:56 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:13 2006 -0700"
      },
      "message": "[PATCH] reiserfs: fix journaling issue regarding fsync()\n\nWhen write() extends a file(i_size is increased) and fsync() is called,\nchange of inode must be written to journaling area through fsync().\nBut,currently the i_trans_id is not correctly updated when i_size is\nincreased.  So fsync() does not kick the journal writer.\n\nReiserfs_file_write() already updates the transaction when blocks are\nallocated, but the case when i_size increases and new blocks are not added\nis not correctly treated.\n\nFollowing patch fix this bug.\n\nSigned-off-by: Hisashi Hifumi \u003chifumi.hisashi@oss.ntt.co.jp\u003e\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nCc: Chris Mason \u003cmason@suse.com\u003e\nCc: Hans Reiser \u003creiser@namesys.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0808925ea5684a0ce25483b30e94d4f398804978",
      "tree": "62456726442d656d21bc4fa6b1339f0236f0a6e8",
      "parents": [
        "c312feb2931ded0582378712727b7ea017a951bd"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@parisplace.org",
        "time": "Mon Jul 10 04:43:55 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:13 2006 -0700"
      },
      "message": "[PATCH] SELinux: add rootcontext\u003d option to label root inode when mounting\n\nIntroduce a new rootcontext\u003d option to FS mounting.  This option will allow\nyou to explicitly label the root inode of an FS being mounted before that\nFS or inode because visible to userspace.  This was found to be useful for\nthings like stateless linux, see\nhttps://bugzilla.redhat.com/bugzilla/show_bug.cgi?id\u003d190001\n\nSigned-off-by: Eric Paris \u003ceparis@parisplace.org\u003e\nAcked-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c312feb2931ded0582378712727b7ea017a951bd",
      "tree": "dd985aa4dd0b759690af9557a5170dabf589d87f",
      "parents": [
        "2ed6e34f88a0d896a6f889b00693cae0fadacfd0"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@parisplace.org",
        "time": "Mon Jul 10 04:43:53 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:13 2006 -0700"
      },
      "message": "[PATCH] SELinux: decouple fscontext/context mount options\n\nRemove the conflict between fscontext and context mount options.  If\ncontext\u003d is specified without fscontext it will operate just as before, if\nboth are specified we will use mount point labeling and all inodes will get\nthe label specified by context\u003d.  The superblock will be labeled with the\nlabel of fscontext\u003d, thus affecting operations which check the superblock\nsecurity context, such as associate permissions.\n\nSigned-off-by: Eric Paris \u003ceparis@parisplace.org\u003e\nAcked-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2ed6e34f88a0d896a6f889b00693cae0fadacfd0",
      "tree": "1f1d488c62fe577fca19fea9bec3f8567faf7a10",
      "parents": [
        "0a565f7919cfb3d3df2c97d45751cbb83d858f97"
      ],
      "author": {
        "name": "Andreas Mohr",
        "email": "andi@rhlx01.fht-esslingen.de",
        "time": "Mon Jul 10 04:43:52 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:13 2006 -0700"
      },
      "message": "[PATCH] small kernel/sched.c cleanup\n\n- constify and optimize stat_nam (thanks to Michael Tokarev!)\n- spelling and comment fixes\n\nSigned-off-by: Andreas Mohr \u003candi@lisas.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0a565f7919cfb3d3df2c97d45751cbb83d858f97",
      "tree": "cc1294f43b1e14dbc5a69a9624b69a48eec78bd1",
      "parents": [
        "e45b3b6af09dab2a28a7c88b340d0bcdd173e068"
      ],
      "author": {
        "name": "Peter Williams",
        "email": "pwil3058@bigpond.net.au",
        "time": "Mon Jul 10 04:43:51 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:13 2006 -0700"
      },
      "message": "[PATCH] sched: fix bug in __migrate_task()\n\nProblem:\n\nIn the function __migrate_task(), deactivate_task() followed by\nactivate_task() is used to move the task from one run queue to\nanother.  This has two undesirable effects:\n\n1. The task\u0027s priority is recalculated. (Nowhere else in the\nscheduler code is the priority recalculated for a change of CPU.)\n\n2. The task\u0027s time stamp is set to the current time.  At the very least,\nthis makes the adjustment of the time stamp before the call to\ndeactivate_task() redundant but I believe the problem is more serious\nas the time stamp now holds the time of the queue change instead of\nthe time at which the task was woken.  In addition, unless dest_rq is\nthe same queue as \"current\" is on the time stamp could be inaccurate\ndue to inter CPU drift.\n\nSolution:\n\nReplace the call to activate_task() with one to __activate_task().\n\nSigned-off-by: Peter Williams \u003cpwil3058@bigpond.net.au\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e45b3b6af09dab2a28a7c88b340d0bcdd173e068",
      "tree": "54fe9104271396ceb02985be631debc55b18013a",
      "parents": [
        "1a91023a9f172f820e292f2c5675fb9f8e2636f0"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Jul 10 04:43:50 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:13 2006 -0700"
      },
      "message": "[PATCH] count_vm_events() fix\n\nDopey bug.  Causes hopelessly-wrong numbers from vmstat(8) and several other\ncounters.\n\nCc: Christoph Lameter \u003cclameter@engr.sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1a91023a9f172f820e292f2c5675fb9f8e2636f0",
      "tree": "18e72fcdc6e961e82e95ffc332cc2bd97ce9e4bc",
      "parents": [
        "135c294fa3660b979d71bbce1611f9ca721077b5"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Jul 10 04:43:49 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:13 2006 -0700"
      },
      "message": "[PATCH] x86_64: e820.c needs pgtable.h\n\narch/x86_64/kernel/e820.c:42: error: \u0027MAXMEM\u0027 undeclared here (not in a function)\n\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "135c294fa3660b979d71bbce1611f9ca721077b5",
      "tree": "cdc0bf385c961493e54c3c1c539efe23d15de68d",
      "parents": [
        "b3cf257623fabd8f1ee6700a6d328cc1c5da5a1d"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Jul 10 04:43:48 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:12 2006 -0700"
      },
      "message": "[PATCH] don\u0027t select CONFIG_HOTPLUG\n\nIt\u0027s useful to be able to turn off CONFIG_HOTPLUG for compile-coverage testing\nand for section-checking coverage.  But a few things go and select\nCONFIG_HOTPLUG, making it a royal PITA to turn the thing off.\n\nIt\u0027s only turnable offable if CONFIG_EMBEDDED anyway.  So let\u0027s make those\nthings depend on HOTPLUG, not select it.\n\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b3cf257623fabd8f1ee6700a6d328cc1c5da5a1d",
      "tree": "28b98f21dd108864d2edc11d179cb48c118b2cf8",
      "parents": [
        "09075ef0fd585fb093bb9a6cd1240272114f89cf"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@hpl.hp.com",
        "time": "Sun Jul 09 21:12:39 2006 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jul 09 18:47:12 2006 -0700"
      },
      "message": "[PATCH] i386: use thread_info flags for debug regs and IO bitmaps\n\nUse thread info flags to track use of debug registers and IO bitmaps.\n\n - add TIF_DEBUG to track when debug registers are active\n - add TIF_IO_BITMAP to track when I/O bitmap is used\n - modify __switch_to() to use the new TIF flags\n\nPerformance tested on Pentium II, ten runs of LMbench context switch\nbenchmark (smaller is better:)\n\n\tbefore\tafter\navg\t3.65\t3.39\nmin\t3.55\t3.33\n\nSigned-off-by: Stephane Eranian \u003ceranian@hpl.hp.com\u003e\nSigned-off-by: Chuck Ebbert \u003c76306.1226@compuserve.com\u003e\nAcked-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "09075ef0fd585fb093bb9a6cd1240272114f89cf",
      "tree": "c01d2cc260a18df73f785bea4de1c1cfbcbbd16f",
      "parents": [
        "c87fed1546bd00b42ee75f26c6b45393e4bf7559",
        "1b30dd359ebec22d035e8b145751319f63772ca1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jul 09 15:50:41 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jul 09 15:50:41 2006 -0700"
      },
      "message": "Merge commit master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6 of HEAD\n\n* HEAD:\n  [AX.25]: Use kzalloc\n  [ATM] net/atm/clip.c: fix PROC_FS\u003dn compile\n  [PKT_SCHED]: act_api: Fix module leak while flushing actions\n  [NET]: Fix IPv4/DECnet routing rule dumping\n  [NET] gso: Fix up GSO packets with broken checksums\n  [NET] gso: Add skb_is_gso\n  [IRDA]: fix drivers/net/irda/ali-ircc.c:ali_ircc_init()\n  [ATM]: fix possible recursive locking in skb_migrate()\n  [ATM]: Typo in drivers/atm/Kconfig...\n  [TG3]: add amd8131 to \"write reorder\" chipsets\n  [NET]: Fix network device interface printk message priority\n"
    },
    {
      "commit": "c87fed1546bd00b42ee75f26c6b45393e4bf7559",
      "tree": "2ef383dcd1cb569e1b0da9c26c7e868f114bfd7b",
      "parents": [
        "84e74f6b770efe7c9beb604118695aa311b969f5",
        "70f05366b71c51c35c25c0b76b4318fbc26c975a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jul 09 15:50:06 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jul 09 15:50:06 2006 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6: (23 commits)\n  [PATCH] 8139too deadlock fix\n  [netdrvr] 3c59x: snip changelog from source code\n  e1000: increase version to 7.1.9-k2\n  e1000: add ich8lan device ID\u0027s\n  e1000: allow user to disable ich8 lock loss workaround\n  e1000: integrate ich8 support into driver\n  e1000: add ich8lan core functions\n  e1000: disable ERT\n  e1000: check return value of _get_speed_and_duplex\n  e1000: M88 PHY workaround\n  e1000: fix adapter led blinking inconsistency\n  e1000: disable CRC stripping workaround\n  e1000: force register write flushes to circumvent broken platforms\n  e1000: rework module param code with uninitialized values\n  e1000: recycle skb\n  e1000: change printk into DPRINTK\n  e1000: add smart power down code\n  e1000: small performance tweak by removing double code\n  e1000: fix CONFIG_PM blocks\n  e1000: Make PHY powerup/down a function\n  ...\n"
    },
    {
      "commit": "84e74f6b770efe7c9beb604118695aa311b969f5",
      "tree": "a242b29d44b85e510481232b09b2371572570ff8",
      "parents": [
        "953969ddf5b049361ed1e8471cc43dc4134d2a6f",
        "1959d21232931dfa686769a21161413f10d6652f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jul 09 15:49:36 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jul 09 15:49:36 2006 -0700"
      },
      "message": "Merge branch \u0027blktrace\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block\n\n* \u0027blktrace\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block:\n  [PATCH] Only the first two bits in bio-\u003ebi_rw and rq-\u003eflags match\n  [PATCH] blktrace: readahead support\n  [PATCH] blktrace: fix barrier vs sync typo\n"
    },
    {
      "commit": "1b30dd359ebec22d035e8b145751319f63772ca1",
      "tree": "1efbdc5573940817dac79672357e1c2fa1ed6a28",
      "parents": [
        "24781734643ea2e9fd864f58000e47793e2dcb04"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Jul 09 12:14:22 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 09 12:14:22 2006 -0700"
      },
      "message": "[AX.25]: Use kzalloc\n\nReplace kzalloc instead of kmalloc + memset.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "24781734643ea2e9fd864f58000e47793e2dcb04",
      "tree": "9da1bd808ed3a772620a4b2edd4ebad38eab97eb",
      "parents": [
        "ebbaeab18b1c520054ea70e512ac0db7456ede01"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sun Jul 09 12:13:18 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 09 12:13:18 2006 -0700"
      },
      "message": "[ATM] net/atm/clip.c: fix PROC_FS\u003dn compile\n\nThis patch fixes the following compile error with CONFIG_PROC_FS\u003dn by \nreverting commit dcdb02752ff13a64433c36f2937a58d93ae7a19e:\n\n\u003c--  snip  --\u003e\n\n...\n  CC      net/atm/clip.o\nnet/atm/clip.c: In function ‘atm_clip_init’:\nnet/atm/clip.c:975: error: ‘atm_proc_root’ undeclared (first use in this function)\nnet/atm/clip.c:975: error: (Each undeclared identifier is reported only once\nnet/atm/clip.c:975: error: for each function it appears in.)\nnet/atm/clip.c:977: error: ‘arp_seq_fops’ undeclared (first use in this function)\nmake[2]: *** [net/atm/clip.o] Error 1\n\n\u003c--  snip  --\u003e\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ebbaeab18b1c520054ea70e512ac0db7456ede01",
      "tree": "ec988cfac2d90ff4467b61953dccba0f67ed9b48",
      "parents": [
        "26e0fd1ce2418b10713b569a195bdb679233066b"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sun Jul 09 11:36:23 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 09 11:36:23 2006 -0700"
      },
      "message": "[PKT_SCHED]: act_api: Fix module leak while flushing actions\n\nModule reference needs to be given back if message header\nconstruction fails.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "953969ddf5b049361ed1e8471cc43dc4134d2a6f",
      "tree": "e4b84effa78a7e34d516142ee8ad1441906e33de",
      "parents": [
        "b862f3b099f3ea672c7438c0b282ce8201d39dfc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jul 09 08:47:46 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jul 09 08:47:46 2006 -0700"
      },
      "message": "Revert \"ACPI: dock driver\"\n\nThis reverts commit a5e1b94008f2a96abf4a0c0371a55a56b320c13e.\n\nAdrian Bunk points out that it has build errors, and apparently no\nmaintenance. Throw it out.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b862f3b099f3ea672c7438c0b282ce8201d39dfc",
      "tree": "62f8cc2dc2b1c9abb6364b16f3b218a04d121f3e",
      "parents": [
        "e2a3d40258fe20d205f8ed592e1e2c0d5529c2e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@macmini.osdl.org",
        "time": "Sat Jul 08 15:24:18 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@macmini.osdl.org",
        "time": "Sat Jul 08 15:24:18 2006 -0700"
      },
      "message": "i386: improve and correct inline asm memory constraints\n\nUse \"+m\" rather than a combination of \"\u003dm\" and \"m\" for improved clarity\nand consistency.\n\nThis also fixes some inlines that incorrectly didn\u0027t tell the compiler\nthat they read the old value at all, potentially causing the compiler to\ngenerate bogus code.  It appear that all of those potential bugs were\nhidden by the use of extra \"volatile\" specifiers on the data structures\nin question, though.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e2a3d40258fe20d205f8ed592e1e2c0d5529c2e1",
      "tree": "b8d778fb559c581e08bfc86831d16ee1cd43c841",
      "parents": [
        "a496e25dfb25493a57bcee5d66875d6ff80a9093"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 08 15:00:28 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 08 15:00:28 2006 -0700"
      },
      "message": "power: improve inline asm memory constraints\n\nUse \"+m\" rather than a combination of \"\u003dm\" and \"m\" for improved\nclarity and consistency.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "26e0fd1ce2418b10713b569a195bdb679233066b",
      "tree": "afe1e76e4285fe79d291726d55a466f7bdc69305",
      "parents": [
        "a430a43d087545c96542ee64573237919109d370"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jul 08 13:38:55 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 08 13:38:55 2006 -0700"
      },
      "message": "[NET]: Fix IPv4/DECnet routing rule dumping\n\nWhen more rules are present than fit in a single skb, the remaining\nrules are incorrectly skipped.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a430a43d087545c96542ee64573237919109d370",
      "tree": "653b630298505d5a65e2e094868d83014e4b0dc4",
      "parents": [
        "89114afd435a486deb8583e89f490fc274444d18"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jul 08 13:34:56 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 08 13:34:56 2006 -0700"
      },
      "message": "[NET] gso: Fix up GSO packets with broken checksums\n\nCertain subsystems in the stack (e.g., netfilter) can break the partial\nchecksum on GSO packets.  Until they\u0027re fixed, this patch allows this to\nwork by recomputing the partial checksums through the GSO mechanism.\n\nOnce they\u0027ve all been converted to update the partial checksum instead of\nclearing it, this workaround can be removed.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "89114afd435a486deb8583e89f490fc274444d18",
      "tree": "800e784ba59755f9f3c9926a6992e1d0f5b8eec7",
      "parents": [
        "9c6c6795eda34e4dc38ecac912a16b6314082beb"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jul 08 13:34:32 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 08 13:34:32 2006 -0700"
      },
      "message": "[NET] gso: Add skb_is_gso\n\nThis patch adds the wrapper function skb_is_gso which can be used instead\nof directly testing skb_shinfo(skb)-\u003egso_size.  This makes things a little\nnicer and allows us to change the primary key for indicating whether an skb\nis GSO (if we ever want to do that).\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c6c6795eda34e4dc38ecac912a16b6314082beb",
      "tree": "ed3dbc45df5794dc229bb2e439875b050ea80ab9",
      "parents": [
        "1252ecf63f77ea147bd40f5462c7d9e3d3ae2815"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Jul 08 13:33:28 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 08 13:33:28 2006 -0700"
      },
      "message": "[IRDA]: fix drivers/net/irda/ali-ircc.c:ali_ircc_init()\n\nThe Coverity checker spotted, that from the changes from commit \n898b1d16f8230fb912a0c2248df685735c6ceda3 the\n       if (ret)\n               platform_driver_unregister(\u0026ali_ircc_driver);\nwas dead code.\n\nThis patch changes this function to what seems to have been the \nintention.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1252ecf63f77ea147bd40f5462c7d9e3d3ae2815",
      "tree": "15f6fd4d0672ae3c0dc371394aa92874fd619dfd",
      "parents": [
        "00181fc94648b4bb30d30ef95506055105316051"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sat Jul 08 13:30:52 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 08 13:30:52 2006 -0700"
      },
      "message": "[ATM]: fix possible recursive locking in skb_migrate()\n\nok this is a real potential deadlock in a way, it takes two locks of 2\nskbuffs without doing any kind of lock ordering; I think the following\npatch should fix it. Just sort the lock taking order by address of the\nskb.. it\u0027s not pretty but it\u0027s the best this can do in a minimally\ninvasive way.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "00181fc94648b4bb30d30ef95506055105316051",
      "tree": "c7908f569323822bc939cfde6b59f54374135297",
      "parents": [
        "c165b0040502ef0d2b5751eef3cd96ea8210ae4c"
      ],
      "author": {
        "name": "Matt LaPlante",
        "email": "kernel1@cyberdogtech.com",
        "time": "Sat Jul 08 13:30:09 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 08 13:30:09 2006 -0700"
      },
      "message": "[ATM]: Typo in drivers/atm/Kconfig...\n\nFrom: Matt LaPlante \u003ckernel1@cyberdogtech.com\u003e\nSigned-off-by: Charles Williams \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c165b0040502ef0d2b5751eef3cd96ea8210ae4c",
      "tree": "e552663a164e010f87cfca0b2b398e8cc2e1b560",
      "parents": [
        "5a8da02ba59a9f978e2af4c5da9a029ea5f5ee3b"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jul 08 13:28:53 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 08 13:28:53 2006 -0700"
      },
      "message": "[TG3]: add amd8131 to \"write reorder\" chipsets\n\nAdd the AMD 8131 bridge to the list of chipsets that reorder writes.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nAcked-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a8da02ba59a9f978e2af4c5da9a029ea5f5ee3b",
      "tree": "83d71021f6fd59eb42fa6d3326ab0fb4419b6e25",
      "parents": [
        "120bda20c6f64b32e8bfbdd7b34feafaa5f5332e"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Fri Jul 07 16:54:05 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 07 16:54:05 2006 -0700"
      },
      "message": "[NET]: Fix network device interface printk message priority\n\nThe printk\u0027s in the network device interface code should all be tagged\nwith severity.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a496e25dfb25493a57bcee5d66875d6ff80a9093",
      "tree": "e0dc7f0f8151f6cf0ddc9ef987a6750e4e4a9ea3",
      "parents": [
        "120bda20c6f64b32e8bfbdd7b34feafaa5f5332e"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Jul 07 12:31:27 2006 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 07 09:46:45 2006 -0700"
      },
      "message": "[PATCH] Fix cpufreq vs hotplug lockdep recursion.\n\n[ There\u0027s some not quite baked bits in cpufreq-git right now\n  so sending this on as a patch instead ]\n\nOn Thu, 2006-07-06 at 07:58 -0700, Tom London wrote:\n\n\u003e After installing .2356 I get this each time I boot:\n\u003e \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\u003e [ INFO: possible circular locking dependency detected ]\n\u003e -------------------------------------------------------\n\u003e S06cpuspeed/1620 is trying to acquire lock:\n\u003e  (dbs_mutex){--..}, at: [\u003cc060d6bb\u003e] mutex_lock+0x21/0x24\n\u003e\n\u003e but task is already holding lock:\n\u003e  (cpucontrol){--..}, at: [\u003cc060d6bb\u003e] mutex_lock+0x21/0x24\n\u003e\n\u003e which lock already depends on the new lock.\n\u003e\n\nmake sure the cpu hotplug recursive mutex (yuck) is taken early in the\ncpufreq codepaths to avoid a AB-BA deadlock.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "70f05366b71c51c35c25c0b76b4318fbc26c975a",
      "tree": "d31230b93ba7df50d87eb11b1dba091641a9b89e",
      "parents": [
        "c0bc8721b8d0380ec69fa97578c91201201b05a9",
        "120bda20c6f64b32e8bfbdd7b34feafaa5f5332e"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jul 06 13:07:32 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jul 06 13:07:32 2006 -0400"
      },
      "message": "Merge branch \u0027master\u0027 into upstream\n"
    },
    {
      "commit": "1959d21232931dfa686769a21161413f10d6652f",
      "tree": "c311b9fce998ce66665bda261c470a6fb981aa5c",
      "parents": [
        "40359ccb836866435b03a0cb57345002b587d875"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Thu Jul 06 10:18:05 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Thu Jul 06 10:18:05 2006 +0200"
      },
      "message": "[PATCH] Only the first two bits in bio-\u003ebi_rw and rq-\u003eflags match\n\nNot three, as assumed. This causes the barrier bit to be needlessly set\nfor some IO.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "40359ccb836866435b03a0cb57345002b587d875",
      "tree": "4e0530a7759ba9802658901432a89683fbb0965d",
      "parents": [
        "fc0a75ce4835187a3f76d6b35f0644d1b168eef5"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Thu Jul 06 10:03:28 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Thu Jul 06 10:03:28 2006 +0200"
      },
      "message": "[PATCH] blktrace: readahead support\n\nProvide the needed kernel support for distinguishing readahead\nfrom regular read requests when tracing block devices.\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "fc0a75ce4835187a3f76d6b35f0644d1b168eef5",
      "tree": "a474693e464ca847c045b7e29d748adc9fcef4ea",
      "parents": [
        "120bda20c6f64b32e8bfbdd7b34feafaa5f5332e"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Thu Jul 06 09:56:30 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Thu Jul 06 09:56:30 2006 +0200"
      },
      "message": "[PATCH] blktrace: fix barrier vs sync typo\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "120bda20c6f64b32e8bfbdd7b34feafaa5f5332e",
      "tree": "8b4b4b93ae019446b012d7807f7d95c8e5c857a7",
      "parents": [
        "075d6adf909ac8706bd0be7832e6dadb0aef314b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 05 21:09:49 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 05 21:09:49 2006 -0700"
      },
      "message": "Linux 2.6.18-rc1\n\nIt\u0027s all good.\n"
    },
    {
      "commit": "075d6adf909ac8706bd0be7832e6dadb0aef314b",
      "tree": "f9036aeb464a2492ce69b2fbb24d36f26c1310d3",
      "parents": [
        "e2a305ecb5734f24d3a4496605a6fdf27ddf7108",
        "4fe683f50d3fc8e36d4749277631dfc711393aa0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 05 21:08:43 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 05 21:08:43 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [PKT_SCHED]: Fix error handling while dumping actions\n  [PKT_SCHED]: Return ENOENT if action module is unavailable\n  [PKT_SCHED]: Fix illegal memory dereferences when dumping actions\n"
    },
    {
      "commit": "e2a305ecb5734f24d3a4496605a6fdf27ddf7108",
      "tree": "20bd9565d404f42d368f0b095a6727e8c1f1c983",
      "parents": [
        "66337dab951a9da0873bb1d7dbf36fb668417274",
        "37e64e5ae1a9554762b6ec494871adcf48be20cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 05 21:08:35 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 05 21:08:35 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC64]: Fix stack overflow checking in modular non-SMP kernels.\n  [SPARC64]: Fix sparc64 build errors when CONFIG_PCI\u003dn.\n"
    },
    {
      "commit": "4fe683f50d3fc8e36d4749277631dfc711393aa0",
      "tree": "0843a4082dc39cb70f48f4c4691ff310fd1bc39e",
      "parents": [
        "d152b4e1e9a18f332ecd9e66492d706edc083345"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Wed Jul 05 20:47:28 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 05 20:47:28 2006 -0700"
      },
      "message": "[PKT_SCHED]: Fix error handling while dumping actions\n\n\"return -err\" and blindly inheriting the error code in the netlink\nfailure exception handler causes errors codes to be returned as\npositive value therefore making them being ignored by the caller.\n\nMay lead to sending out incomplete netlink messages.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d152b4e1e9a18f332ecd9e66492d706edc083345",
      "tree": "fab54e5bf74662f478db5991cd56501fd43f6dce",
      "parents": [
        "26dab8930b408d5e5eb9ef496d68364dc955e249"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Wed Jul 05 20:45:57 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 05 20:45:57 2006 -0700"
      },
      "message": "[PKT_SCHED]: Return ENOENT if action module is unavailable\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "26dab8930b408d5e5eb9ef496d68364dc955e249",
      "tree": "3ddcc939b167a66638b91fa423882048faf6b8ca",
      "parents": [
        "e340221acda6bc0bf05a0ff6e6114902c4307670"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Wed Jul 05 20:45:06 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 05 20:45:06 2006 -0700"
      },
      "message": "[PKT_SCHED]: Fix illegal memory dereferences when dumping actions\n\nThe TCA_ACT_KIND attribute is used without checking its\navailability when dumping actions therefore leading to a\nvalue of 0x4 being dereferenced.\n\nThe use of strcmp() in tc_lookup_action_n() isn\u0027t safe\nwhen fed with string from an attribute without enforcing\nproper NUL termination.\n\nBoth bugs can be triggered with malformed netlink message\nand don\u0027t require any privileges.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37e64e5ae1a9554762b6ec494871adcf48be20cf",
      "tree": "bb01a8691e180991e4f0469f171ef0c79a889710",
      "parents": [
        "7233589d77fdb593b482a8b7ee867e901f54b593"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Wed Jul 05 20:42:58 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 05 20:42:58 2006 -0700"
      },
      "message": "[SPARC64]: Fix stack overflow checking in modular non-SMP kernels.\n\nThe sparc64 kernel\u0027s EXPORT_SYMBOL(_mcount) is inside an\n#ifdef CONFIG_SMP. This breaks modules in non-SMP kernels\nbuilt with stack overflow checking (CONFIG_STACK_DEBUG\u003dy),\nas modules_install reports:\n\nWARNING: /lib/modules/2.6.17/kernel/drivers/ide/ide-cd.ko needs unknown symbol _mcount\n\nTrivially fixed by moving EXPORT_SYMBOL(_mcount) outside of\nthe #ifdef CONFIG_SMP.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "66337dab951a9da0873bb1d7dbf36fb668417274",
      "tree": "a29e6f46a55e997aac94b56327813184f9d0e673",
      "parents": [
        "a942b57b9577f30da46a9f16ea0ef2c372cb15a4",
        "309bade002e9226781c2d7a015340d0089e399b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 05 20:19:30 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 05 20:19:30 2006 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  [PCI] Add JMicron PCI ID constants\n  [PATCH] ahci: Ensure that we don\u0027t grab both functions\n  [PATCH] libata-core.c: restore configuration boot messages in ata_dev_configure(), v2\n  [PATCH] sata_sil24: add suspend/sleep support\n  [PATCH] sata_sil24: separate out sil24_init_controller()\n  [PATCH] sata_sil: add suspend/sleep support\n  [PATCH] sata_sil: separate out sil_init_controller()\n  [PATCH] libata: reimplement controller-wide PM\n  [PATCH] libata: reimplement per-dev PM\n  [PATCH] libata: implement PM EH actions\n  [PATCH] libata: separate out __ata_ehi_hotplugged()\n  [PATCH] libata: implement ATA_EHI_NO_AUTOPSY and QUIET\n  [PATCH] libata: clean up debounce parameters and improve parameter selection\n  [PATCH] libata: implement ATA_EHI_RESUME_LINK\n  [PATCH] libata: replace ap_lock w/ ap-\u003elock in ata_scsi_error()\n  [PATCH] libata: fix ehc-\u003ei.action setting in ata_eh_autopsy()\n  [PATCH] libata: add ap-\u003epflags and move core dynamic flags to it\n  [PATCH] libata: Conditionally set host-\u003emax_cmd_len\n  [PATCH] sata_vsc: data_xfer should use mmio\n"
    },
    {
      "commit": "7233589d77fdb593b482a8b7ee867e901f54b593",
      "tree": "dda022429dd1f8f74a53bc97b4f2ffad89d7a379",
      "parents": [
        "e340221acda6bc0bf05a0ff6e6114902c4307670"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Wed Jul 05 20:18:39 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 05 20:18:39 2006 -0700"
      },
      "message": "[SPARC64]: Fix sparc64 build errors when CONFIG_PCI\u003dn.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "309bade002e9226781c2d7a015340d0089e399b5",
      "tree": "ec1b2839fbf33fb4bdb089c4daeaa4da6634acf7",
      "parents": [
        "9545b5781cfa822ea1528bc65965dbace0c39a5d"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 23:02:48 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 23:02:48 2006 -0400"
      },
      "message": "[PCI] Add JMicron PCI ID constants\n\nThey will be used in several IDE/libata files.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9545b5781cfa822ea1528bc65965dbace0c39a5d",
      "tree": "0bcac2ee9005fda9cf25003c8da00c99d322c25a",
      "parents": [
        "5afc81427f79193ed55edd7184ba2b6ce119a649"
      ],
      "author": {
        "name": "root",
        "email": "root@hraefn.swansea.linux.org.uk",
        "time": "Wed Jul 05 22:58:20 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 22:58:20 2006 -0400"
      },
      "message": "[PATCH] ahci: Ensure that we don\u0027t grab both functions\n\nWhen we force the chip into dual fn mode so we get PATA and AHCI we must\nbe sure we don\u0027t then do anything dumb like try and grab both with the AHCI\ndriver.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5afc81427f79193ed55edd7184ba2b6ce119a649",
      "tree": "e22c3bead099662990fdb467e6ce5e589770622f",
      "parents": [
        "d2298dca9a2ec8a8ff23e251d8aaab00e9d229f9"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bbpetkov@yahoo.de",
        "time": "Tue Jun 27 14:51:25 2006 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 22:17:47 2006 -0400"
      },
      "message": "[PATCH] libata-core.c: restore configuration boot messages in ata_dev_configure(), v2\n\nThis one looks better, IMHO.\n\nThis restores the default libata configuration messages printed during booting.\n\nSigned-off-by: \u003cpetkov@math.uni-muenster.de\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d2298dca9a2ec8a8ff23e251d8aaab00e9d229f9",
      "tree": "988451a6cc7596533d40c0fa3892c75e9aac3912",
      "parents": [
        "2a41a6108d93a62910d1c36913d83a79b550b40a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jul 03 16:07:27 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 22:16:28 2006 -0400"
      },
      "message": "[PATCH] sata_sil24: add suspend/sleep support\n\nAdd suspend/sleep support.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2a41a6108d93a62910d1c36913d83a79b550b40a",
      "tree": "cebc87c478fd968503bdfec6c7bd3fddc9a66fdb",
      "parents": [
        "afb5a7cb84b1ea8b6045945e3d288303e6b71336"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jul 03 16:07:27 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 22:16:28 2006 -0400"
      },
      "message": "[PATCH] sata_sil24: separate out sil24_init_controller()\n\nSeparate out controller initialization from sil24_init_one() into\nsil24_init_controller().  This will be used by resume.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "afb5a7cb84b1ea8b6045945e3d288303e6b71336",
      "tree": "e6c708b8a427a142a0f45907ae2c0c07b56b3afb",
      "parents": [
        "3d8ec91352099b32a400f1952112dc076da28106"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jul 03 16:07:27 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 22:16:28 2006 -0400"
      },
      "message": "[PATCH] sata_sil: add suspend/sleep support\n\nAdd suspend/sleep support.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3d8ec91352099b32a400f1952112dc076da28106",
      "tree": "7d8db1b25590ab90c970cbc697ba208ef92afa16",
      "parents": [
        "500530f652f9e5dabe7571b018dec47742ce0f16"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jul 03 16:07:27 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 22:16:28 2006 -0400"
      },
      "message": "[PATCH] sata_sil: separate out sil_init_controller()\n\nSeparate out controller initialization from sil_init_one() into\nsil_init_controller().  This will be used by resume.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "500530f652f9e5dabe7571b018dec47742ce0f16",
      "tree": "cb9653c45a7e37d9bfe8dcc3923ed6b33ca134ea",
      "parents": [
        "d6f26d1f1f1128a896f38a7f8426daed0a1205a2"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jul 03 16:07:27 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 22:16:28 2006 -0400"
      },
      "message": "[PATCH] libata: reimplement controller-wide PM\n\nReimplement controller-wide PM.  ata_host_set_suspend/resume() are\ndefined to suspend and resume a host_set.  While suspended, EHs for\nall ports in the host_set are pegged using ATA_FLAG_SUSPENDED and\nfrozen.\n\nBecause SCSI device hotplug is done asynchronously against the rest of\nlibata EH and the same mutex is used when adding new device, suspend\ncannot wait for hotplug to complete.  So, if SCSI device hotplug is in\nprogress, suspend fails with -EBUSY.\n\nIn most cases, host_set resume is followed by device resume.  As each\nresume operation requires a reset, a single host_set-wide resume\noperation may result in multiple resets.  To avoid this, resume waits\nupto 1 second giving PM to request resume for devices.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d6f26d1f1f1128a896f38a7f8426daed0a1205a2",
      "tree": "ee86bb8f6fff0e1c8df78978ae7f402fbc1dc454",
      "parents": [
        "02670bf379267f55a43aa57f6895689697e90eb3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jul 03 16:07:26 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 22:16:28 2006 -0400"
      },
      "message": "[PATCH] libata: reimplement per-dev PM\n\nReimplement per-dev PM.  The original implementation directly put the\ndevice into suspended mode and didn\u0027t synchronize w/ EH operations\nincluding hotplug.  This patch reimplements ata_scsi_device_suspend()\nand ata_scsi_device_resume() such that they request EH to perform the\nrespective operations.  Both functions synchronize with hotplug such\nthat it doesn\u0027t operate on detached devices.\n\nSuspend waits for completion but resume just issues request and\nreturns.  This allows parallel wake up of devices and thus speeds up\nsystem resume.\n\nDue to sdev detach synchronization, it\u0027s not feasible to separate out\nEH requesting from sdev handling; thus, ata_device_suspend/resume()\nare removed and everything is implemented in the respective\nlibata-scsi functions.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "02670bf379267f55a43aa57f6895689697e90eb3",
      "tree": "830b74690371e39cf8e94de678768993be743437",
      "parents": [
        "c0b6c0377c32fe3f6a2cf1e018db6da8a3b78379"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jul 03 16:07:26 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 22:16:28 2006 -0400"
      },
      "message": "[PATCH] libata: implement PM EH actions\n\nImplement two PM per-dev EH actions - ATA_EH_SUSPEND and\nATA_EH_RESUME.  Each action puts the target device into suspended mode\nand resumes from it respectively.\n\nOnce a device is put to suspended mode, no EH operations other than\nRESUME is allowed on the device.  The device will stay suspended till\nit gets resumed and thus reset and revalidated.  To implement this, a\nnew device state helper - ata_dev_ready() - is implemented and used in\nEH action implementations to make them operate only on attached \u0026\nrunning devices.\n\nIf all possible devices on a port are suspended, reset is skipped too.\nThis prevents spurious events including hotplug events from disrupting\nsuspended devices.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c0b6c0377c32fe3f6a2cf1e018db6da8a3b78379",
      "tree": "430b7397deb8013164b313f753b98b7db4505ee5",
      "parents": [
        "1cdaf534f829b8759ba30f97d5e8dceb2ab77ba4"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jul 03 16:07:26 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 22:16:28 2006 -0400"
      },
      "message": "[PATCH] libata: separate out __ata_ehi_hotplugged()\n\nSeparate out __ata_ehi_hotplugged() from ata_ehi_hotplugged().  The\nunderscored version doesn\u0027t set AC_ERR_ATA_BUS.  This will be used for\nresume which is a hotplug event but not an ATA bus error.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1cdaf534f829b8759ba30f97d5e8dceb2ab77ba4",
      "tree": "4cad6cd3a04d3c10ab42e7d2c76c8f6e2467e506",
      "parents": [
        "e9c839142d698086d3fe33a0daafde55ddd00c4e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jul 03 16:07:26 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 22:16:27 2006 -0400"
      },
      "message": "[PATCH] libata: implement ATA_EHI_NO_AUTOPSY and QUIET\n\nImplement ATA_EHI_NO_AUTOPSY and QUIET.  These used to be implied by\nATA_PFLAG_LOADING, but new power management and PMP support need to\nuse these separately.  e.g. Suspend/resume operations shouldn\u0027t print\nfull EH messages and resume shouldn\u0027t be recorded as an error.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e9c839142d698086d3fe33a0daafde55ddd00c4e",
      "tree": "f7b586dec514854b536866c9d9cbe2bd39e25c23",
      "parents": [
        "28324304350e23db24d679c55de3f06a5b1e40aa"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jul 03 16:07:26 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 22:16:27 2006 -0400"
      },
      "message": "[PATCH] libata: clean up debounce parameters and improve parameter selection\n\nThe names of predefined debounce timing parameters didn\u0027t exactly\nmatch their usages.  Rename to more generic names and implement param\nselection helper sata_ehc_deb_timing() which uses EHI_HOTPLUGGED to\nselect params.\n\nCombined with the previous EHI_RESUME_LINK differentiation, this makes\nparameter selection accurate.  e.g. user scan resumes link but normal\ndeb param is used instead of hotplug param.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "28324304350e23db24d679c55de3f06a5b1e40aa",
      "tree": "d1100fbbc939a5f214a3d2917f5ef9cce5159a0e",
      "parents": [
        "e30349d27e093f32ef517b5416d9dce1998d4676"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jul 03 16:07:26 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 22:16:27 2006 -0400"
      },
      "message": "[PATCH] libata: implement ATA_EHI_RESUME_LINK\n\nImplement ATA_EHI_RESUME_LINK, which indicates that the link needs to\nbe resumed.  This used to be implied by ATA_EHI_HOTPLUGGED.  However,\nhotplug isn\u0027t the only event which requires link resume and separating\nthis out allows other places to request link resume.  This\ndifferentiation also allows better debounce timing selection.\n\nThis patch converts user scan to use ATA_EHI_RESUME_LINK.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e30349d27e093f32ef517b5416d9dce1998d4676",
      "tree": "4979a58ac85db319abfc295aa8c4534f65ecc676",
      "parents": [
        "0662c58b3265f52f708a6d59476bc7862b01f9c0"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jul 03 03:02:15 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 22:05:34 2006 -0400"
      },
      "message": "[PATCH] libata: replace ap_lock w/ ap-\u003elock in ata_scsi_error()\n\nap_lock was used because \u0026ap-\u003ehost_set-\u003elock was too long and used a\nlot.  Now that \u0026ap-\u003ehost_set-\u003elock is replaced with ap-\u003elock, there\u0027s\nno reason to keep ap_lock.\n\n[ed. note: that\u0027s not entirely true.  ap_lock is a local variable,\ncaching the results of a de-ref.  In theory, if the compiler is smart\nenough, this patch is cosmetic.  However, since this is not a fast\npath (it is the error path), this patch is nonetheless acceptable,\neven though it _may_ introduce a performance regression.]\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0662c58b3265f52f708a6d59476bc7862b01f9c0",
      "tree": "2be67b2206da998fe51b40946d351c99cc888f9c",
      "parents": [
        "b51e9e5db0e36239f786692f1cac6e435ed30c66"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jul 03 02:54:58 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 21:51:42 2006 -0400"
      },
      "message": "[PATCH] libata: fix ehc-\u003ei.action setting in ata_eh_autopsy()\n\nata_eh_autopsy() used to directly assign determined action mask to\nehc-\u003ei.action thus overriding actions set by some of nested analyze\nfunctions.  This patch makes ata_eh_autopsy() add action masks just as\nit\u0027s done in other places.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b51e9e5db0e36239f786692f1cac6e435ed30c66",
      "tree": "396f2da741820f25174f0ef2d05af957a8dafc22",
      "parents": [
        "e6d902a3bfd53da375588e498251f4f4f6cd9650"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Jun 29 01:29:30 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 21:51:42 2006 -0400"
      },
      "message": "[PATCH] libata: add ap-\u003epflags and move core dynamic flags to it\n\nap-\u003eflags is way too clamped.  Separate out core dynamic flags to\nap-\u003epflags.  ATA_FLAG_DISABLED is a dynamic flag but left alone as\nit\u0027s referenced by a lot of LLDs and it\u0027s gonna be removed once all\nLLDs are converted to new EH.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e6d902a3bfd53da375588e498251f4f4f6cd9650",
      "tree": "568f79cb9c92c23d47dcee9bd9d537835ad7b384",
      "parents": [
        "a93620b860434a19820072e656f4933e101ea6d4"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@us.ibm.com",
        "time": "Wed Jun 28 08:30:31 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 21:47:47 2006 -0400"
      },
      "message": "[PATCH] libata: Conditionally set host-\u003emax_cmd_len\n\nIn preparation for SAS attached SATA devices, which will\nnot have a libata scsi_host, only setup host-\u003emax_cmd_len\nif ap-\u003ehost exists.\n\nSigned-off-by: Brian King \u003cbrking@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a93620b860434a19820072e656f4933e101ea6d4",
      "tree": "1f533fc4c51944e717396c53d5a93f22fbde5551",
      "parents": [
        "e340221acda6bc0bf05a0ff6e6114902c4307670"
      ],
      "author": {
        "name": "Martin Hicks",
        "email": "mort@bork.org",
        "time": "Wed Jun 28 12:17:47 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 21:44:45 2006 -0400"
      },
      "message": "[PATCH] sata_vsc: data_xfer should use mmio\n\nHi,\n\nsata_vsc is an MMIO device, and should use the correct data_xfer\nfunction.  This problem was introduced by:\n\n   commit a6b2c5d4754dc539a560fdf0d3fb78a14174394a\n   Author: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\n   Date:   Mon May 22 16:59:59 2006 +0100\n\n        [PATCH] PATCH: libata. Add -\u003edata_xfer method\n\nSigned-off-by: Martin Hicks \u003cmort@bork.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a942b57b9577f30da46a9f16ea0ef2c372cb15a4",
      "tree": "e62017f1b154dc1ffe0c2a95fc654fb16e98fe5c",
      "parents": [
        "887e5d5fcc96e3a7c91e19d9bb419c10196ffdc1",
        "72dbac37e3a0acf8e8f07fc65e34e83de83e0b28"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 05 13:05:15 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 05 13:05:15 2006 -0700"
      },
      "message": "Merge git://git.linux-nfs.org/pub/linux/nfs-2.6\n\n* git://git.linux-nfs.org/pub/linux/nfs-2.6:\n  NLM,NFSv4: Wait on local locks before we put RPC calls on the wire\n  VFS: Add support for the FL_ACCESS flag to flock_lock_file()\n  NFSv4: Ensure nfs4_lock_expired() caches delegated locks\n  NLM,NFSv4: Don\u0027t put UNLOCK requests on the wire unless we hold a lock\n  VFS: Allow caller to determine if BSD or posix locks were actually freed\n  NFS: Optimise away an excessive GETATTR call when a file is symlinked\n  This fixes a panic doing the first READDIR or READDIRPLUS call when:\n  NFS: Fix NFS page_state usage\n  Revert \"Merge branch \u0027odirect\u0027\"\n"
    },
    {
      "commit": "887e5d5fcc96e3a7c91e19d9bb419c10196ffdc1",
      "tree": "259fac45eddabae544b972c21fae7c031202b910",
      "parents": [
        "e8f75588dd5885868147b329ced4a5093dc6402e",
        "ba854e18413d2d827f050984edeb8286c3335895"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 05 13:03:18 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 05 13:03:18 2006 -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] 3711/1: AT91 timer update\n  [ARM] 3709/1: pnx4008: convert to generic irq subsystem\n  [ARM] 3710/1: AT91 Serial: Use GPIO API\n"
    },
    {
      "commit": "e8f75588dd5885868147b329ced4a5093dc6402e",
      "tree": "2baffe32d3a7aafe0e3c90434c46b5a59f198478",
      "parents": [
        "e340221acda6bc0bf05a0ff6e6114902c4307670",
        "2c1a108890c5b57cf3f7d7909f55c4fae0f52f19"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 05 13:02:56 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 05 13:02:56 2006 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6: (39 commits)\n  [PATCH] myri10ge - Export more parameters to ethtool\n  [PATCH] myri10ge - Use dev_info() when printing parameters after probe\n  [PATCH] myri10ge - Drop ununsed nvidia chipset id\n  [PATCH] myri10ge - Drop unused pm_state\n  [PATCH] Fix freeing of net device\n  [PATCH] remove dead entry in net wan Kconfig\n  [PATCH] NI5010 netcard cleanup\n  [PATCH] lock validator: fix ns83820.c irq-flags bug\n  [PATCH] pcnet32: Cleanup rx buffers after loopback test.\n  [PATCH] pcnet32: Suspend the chip rather than restart when changing multicast/promisc\n  [PATCH] pcnet32: Handle memory allocation failures cleanly when resizing tx/rx rings\n  [PATCH] pcnet32: Use kcalloc instead of kmalloc and memset\n  [PATCH] pcnet32: Fix off-by-one in get_ringparam\n  [PATCH] pcnet32: Use PCI_DEVICE macro\n  [PATCH] pcnet32: Fix Section mismatch error\n  [PATCH] Add support for the Cicada 8201 PHY\n  [PATCH] zd1211rw: disable TX queue during stop\n  [PATCH] ZyDAS ZD1211 USB-WLAN driver\n  [PATCH] softmac: fix build-break from 881ee6999d66c8fc903b429b73bbe6045b38c549\n  [PATCH] CONFIG_WIRELESS_EXT is neccessary after all\n  ...\n"
    },
    {
      "commit": "c0bc8721b8d0380ec69fa97578c91201201b05a9",
      "tree": "b027c9aa8e0d601ebe6c86bddc181c4d4ecc7cda",
      "parents": [
        "bce305f4fe779f29d99d414685243f5da0803254",
        "e4ac9773be2ea01b707da0496ab1527ec6cdda4e"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 14:32:39 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 14:32:39 2006 -0400"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://lost.foo-projects.org/~ahkok/git/netdev-2.6 into upstream\n\nConflicts:\n\n\tdrivers/net/e1000/e1000_main.c\n"
    },
    {
      "commit": "bce305f4fe779f29d99d414685243f5da0803254",
      "tree": "67072c37319f3c6b091dec8094d342118fe3fd62",
      "parents": [
        "20ed7c094dfe33b0e15e8c60f60012b9278631d3"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Wed Jul 05 15:00:40 2006 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 14:29:26 2006 -0400"
      },
      "message": "[PATCH] 8139too deadlock fix\n\n\u003e stack backtrace:\n\n\u003e  [\u003cf9099d31\u003e] rtl8139_start_xmit+0xd9/0xff [8139too]\n\u003e  [\u003cc11ad5ea\u003e] netpoll_send_skb+0x98/0xea\n\nThis seems to be a real deadlock...\n\nSo netpoll_send_skb takes the _xmit_lock, which is all nitty gritty\nbut then rtl8139_start_xmit comes around while that lock is taken, and\ndoes\n\n      spin_unlock_irq(\u0026tp-\u003elock);\n\nwhich.. enables interrupts and softirqs; this is quite bad because the\nxmit lock is taken in softirq context for the watchdog like this:\n  [\u003cc1200376\u003e] _spin_lock+0x23/0x32\n  [\u003cc11af282\u003e] dev_watchdog+0x14/0xb1\n  [\u003cc101dab2\u003e] run_timer_softirq+0xf2/0x14a\n  [\u003cc101a691\u003e] __do_softirq+0x55/0xb0\n  [\u003cc1004a8d\u003e] do_softirq+0x58/0xbd\n\nWhich would deadlock now that the spin_unlock_irq() has enabled\nirqs/softirqs while the _xmit_lock is still held.\n\nThe patch below turns this into a irqsave/irqrestore pair so that\ninterrupts don\u0027t get enabled unconditionally.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "20ed7c094dfe33b0e15e8c60f60012b9278631d3",
      "tree": "f2f3eb3cff4c30c71bce509467a404557a744ba0",
      "parents": [
        "2c1a108890c5b57cf3f7d7909f55c4fae0f52f19"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 14:28:34 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 14:28:34 2006 -0400"
      },
      "message": "[netdrvr] 3c59x: snip changelog from source code\n\nDriver source code is not the preferred place to store change history.\n\nAcked-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2c1a108890c5b57cf3f7d7909f55c4fae0f52f19",
      "tree": "fb3c953ada718f3fa8e0f213cab2519bc66a9b8c",
      "parents": [
        "d6020787488e837d3c2b24eb1b8cf9849058d340"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "brice@myri.com",
        "time": "Mon Jul 03 18:16:46 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 14:08:37 2006 -0400"
      },
      "message": "[PATCH] myri10ge - Export more parameters to ethtool\n\nAdd the IRQ line, the tx_boundary, and whether Write-combining and MSI\nare enabled to the list of parameters that are exported to ethtool.\n\nSigned-off-by: Brice Goglin \u003cbrice@myri.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d6020787488e837d3c2b24eb1b8cf9849058d340",
      "tree": "644ec35a5572b504419a9300f84fb47a1903cc08",
      "parents": [
        "18ac544306855aa366d34d29755f4596acd7a58d"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "brice@myri.com",
        "time": "Mon Jul 03 18:41:30 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 14:08:37 2006 -0400"
      },
      "message": "[PATCH] myri10ge - Use dev_info() when printing parameters after probe\n\nDisplaying the interface name when listing the device parameters\nat the end of myri10ge_probe is not a good idea since udev might\nrename the interface soon afterwards.\nPrint the bus id instead, using dev_info().\n\nSigned-off-by: Brice Goglin \u003cbrice@myri.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "18ac544306855aa366d34d29755f4596acd7a58d",
      "tree": "12ab0d4fb056c65164536428a985773b787069e5",
      "parents": [
        "ec590970f0f45a11c06b9525cd718dbdde22b4a3"
      ],
      "author": {
        "name": "brice@myri.com",
        "email": "brice@myri.com",
        "time": "Mon Jul 03 18:02:32 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 14:08:36 2006 -0400"
      },
      "message": "[PATCH] myri10ge - Drop ununsed nvidia chipset id\n\nThe workaround for the AER capability of the nVidia chipset has been\nremoved, we don\u0027t need this PCI id anymore. Drop it.\n\nSigned-off-by: Brice Goglin \u003cbrice@myri.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ec590970f0f45a11c06b9525cd718dbdde22b4a3",
      "tree": "808515476eefb90220e5877e833391a1acf07981",
      "parents": [
        "b07db75a9f542c1a1745fcb047fd743843db8daa"
      ],
      "author": {
        "name": "brice@myri.com",
        "email": "brice@myri.com",
        "time": "Mon Jul 03 18:02:31 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 14:08:36 2006 -0400"
      },
      "message": "[PATCH] myri10ge - Drop unused pm_state\n\nThe pm_state field in the myri10ge_priv structure is unused. Drop it.\n\nSigned-off-by: Brice Goglin \u003cbrice@myri.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b07db75a9f542c1a1745fcb047fd743843db8daa",
      "tree": "17e7fa360f29d0809967acb73914e6b3b3adde47",
      "parents": [
        "22db99bd32646aa33051e23420ff3517cc70cad5"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jun 30 13:56:13 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 14:08:08 2006 -0400"
      },
      "message": "[PATCH] Fix freeing of net device\n\nPlus optical sugar.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "22db99bd32646aa33051e23420ff3517cc70cad5",
      "tree": "97ccfc5f2621de7f020a18ee09a0aa9c261b65ad",
      "parents": [
        "5b552b16420d11ec59d301494477713ab5cc1f43"
      ],
      "author": {
        "name": "Paul Fulghum",
        "email": "paulkf@microgate.com",
        "time": "Fri Jun 30 02:27:19 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 14:08:08 2006 -0400"
      },
      "message": "[PATCH] remove dead entry in net wan Kconfig\n\nRemove dead entry from net wan Kconfig and net wan Makefile..  This entry is\nleft over from 2.4 where synclink used syncppp driver directly.  synclink\ndrivers now use generic HDLC\n\nSigned-off-by: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5b552b16420d11ec59d301494477713ab5cc1f43",
      "tree": "a2b7f571b840dbf1e4f63510d26926e56e036885",
      "parents": [
        "3a10ccebe928691d16a001687552228d32ff7910"
      ],
      "author": {
        "name": "Andreas Mohr",
        "email": "andi@rhlx01.fht-esslingen.de",
        "time": "Fri Jun 30 02:25:07 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 14:08:08 2006 -0400"
      },
      "message": "[PATCH] NI5010 netcard cleanup\n\n- updated MAINTAINERS entry to new format\n- updated Jan-Pascal\u0027s (ACKed) and my email address\n- driver cleanup/modernization (runtime-, not hardware-tested)\n\n[bunk@stusta.de: build fix]\nSigned-off-by: Andreas Mohr \u003candi@lisas.de\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Jan-Pascal van Best \u003cjvbest@qv3pluto.leidenuniv.nl\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3a10ccebe928691d16a001687552228d32ff7910",
      "tree": "853bf3b1d8d740ac025d13eb86d9a421e42c8deb",
      "parents": [
        "ac5bfe40f94cc8df512d247a5588897b0bc6dbea"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 30 02:25:06 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 14:08:08 2006 -0400"
      },
      "message": "[PATCH] lock validator: fix ns83820.c irq-flags bug\n\nBarry K. Nathan reported the following lockdep warning:\n\n[  197.343948] BUG: warning at kernel/lockdep.c:1856/trace_hardirqs_on()\n[  197.345928]  [\u003cc010329b\u003e] show_trace_log_lvl+0x5b/0x105\n[  197.346359]  [\u003cc0103896\u003e] show_trace+0x1b/0x20\n[  197.346759]  [\u003cc01038ed\u003e] dump_stack+0x1f/0x24\n[  197.347159]  [\u003cc012efa2\u003e] trace_hardirqs_on+0xfb/0x185\n[  197.348873]  [\u003cc029b009\u003e] _spin_unlock_irq+0x24/0x2d\n[  197.350620]  [\u003ce09034e8\u003e] do_tx_done+0x171/0x179 [ns83820]\n[  197.350895]  [\u003ce090445c\u003e] ns83820_irq+0x149/0x20b [ns83820]\n[  197.351166]  [\u003cc013b4b8\u003e] handle_IRQ_event+0x1d/0x52\n[  197.353216]  [\u003cc013c6c2\u003e] handle_level_irq+0x97/0xe1\n[  197.355157]  [\u003cc01048c3\u003e] do_IRQ+0x8b/0xac\n[  197.355612]  [\u003cc0102d9d\u003e] common_interrupt+0x25/0x2c\n\nthis is caused because the ns83820 driver re-enables irq flags\nin hardirq context.\n\nWhile legal in theory, in practice it should only be done if the\nhardware is really old and has some very high overhead in its ISR.\n(such as PIO IDE)\n\nFor modern hardware, running ISRs with irqs enabled is discouraged,\nbecause 1) new hardware is fast enough to not cause latency problems\n2) allowing the nesting of hardware interrupts only \u0027spreads out\u0027\nthe handling of the current ISR, causing extra cachemisses that would\notherwise not happen. Furthermore, on architectures where ISRs share\nthe kernel stacks, enabling interrupts in ISRs introduces a much\nhigher kernel-stack-nesting and thus kernel-stack-overflow risk.\n3) not managing irq-flags via the _irqsave / _irqrestore variants\nis dangerous: it\u0027s easy to forget whether one function nests inside\nanother, and irq flags might be mismanaged.\n\nIn the few cases where re-enabling interrupts in an ISR is considered\nuseful (and unavoidable), it has to be taught to the lock validator\nexplicitly (because the lock validator needs the \"no ISR ever enables\nhardirqs\" artificial simplification to keep the IRQ/softirq locking\ndependencies manageable).\n\nThis teaching is done via the explicit use local_irq_enable_in_hardirq().\nOn a stock kernel this maps to local_irq_enable(). If the lock validator\nis enabled then this does not enable interrupts.\n\nNow, the analysis of drivers/net/ns83820.c\u0027s irq flags use: the\nirq-enabling in irq context seems intentional, but i dont think it\u0027s\njustified. Furthermore, the driver suffers from problem #3 above too,\nin ns83820_tx_timeout() it disables irqs via local_irq_save(), but\nthen it calls do_tx_done() which does a spin_unlock_irq(),\nre-enabling for a function that does not expect it! While currently\nthis bug seems harmless (only some debug printout seems to be\naffected by it), it\u0027s nevertheless something to be fixed.\n\nSo this patch makes the ns83820 ISR irq-flags-safe, and cleans up\ndo_tx_done() use and locking to avoid the ns83820_tx_timeout() bug.\n\nFrom: Arjan van de Ven \u003carjan@linux.intel.com\u003e\n\n  ns83820_mib_isr takes the misc_lock in IRQ context.  All other places that\n  do this in the ISR already use _irqsave versions, make this consistent at\n  least.  At some point in the future someone should audit the driver to see\n  if all _irqsave\u0027s in the ISR can go away, this is generally an iffy/fragile\n  proposition though; for now get it safe, simple and consistent.\n\nFrom: Arjan van de Ven \u003carjan@linux.intel.com\u003e\n\nok this is a real driver deadlock:\n\nThe ns83820 driver enabled interrupts (by unlocking the misc_lock with\n_irq) while still holding the rx_info.lock, which is required to be irq\nsafe since it\u0027s used in the ISR like this:\n                writel(1, dev-\u003ebase + IER);\n                spin_unlock_irq(\u0026dev-\u003emisc_lock);\n                kick_rx(ndev);\n                spin_unlock_irq(\u0026dev-\u003erx_info.lock);\n\nThis is can cause a deadlock if an irq was pending at the first\nspin_unlock_irq already, or if one would hit during kick_rx().\nSimply remove the first _irq solves this\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ac5bfe40f94cc8df512d247a5588897b0bc6dbea",
      "tree": "04f03610d663f751782a3f4b9c8c51091c321033",
      "parents": [
        "df27f4a610e22e8c8c740286368cc13e0600f22c"
      ],
      "author": {
        "name": "Don Fry",
        "email": "brazilnut@us.ibm.com",
        "time": "Thu Jun 29 13:55:27 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 14:07:15 2006 -0400"
      },
      "message": "[PATCH] pcnet32: Cleanup rx buffers after loopback test.\n\nMore cleanup to pcnet32_loopback_test to release receive buffers if\ndevice is not up.  Created common routine to free rx buffers.\n\nTested ia32 and ppc64\n\nSigned-off-by:  Don Fry \u003cbrazilnut@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "df27f4a610e22e8c8c740286368cc13e0600f22c",
      "tree": "399422c705273fd6e3f736aec399399de62aea68",
      "parents": [
        "06c878500893c315795fcf944ecbd85c3d023040"
      ],
      "author": {
        "name": "Don Fry",
        "email": "brazilnut@us.ibm.com",
        "time": "Thu Jun 29 13:55:02 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 14:07:15 2006 -0400"
      },
      "message": "[PATCH] pcnet32: Suspend the chip rather than restart when changing multicast/promisc\n\nSuspend the chip if possible rather than stop and discard all tx and rx\nframes, when changing the mcast list or entering/leaving promiscuous\nmode.  Created common pcnet32_suspend routine.\n\nTested ia32 and ppc64\n\nSigned-off-by:  Don Fry \u003cbrazilnut@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "06c878500893c315795fcf944ecbd85c3d023040",
      "tree": "3d1d35bc8ab6238ace77c0e17ed1098fc58c50a2",
      "parents": [
        "12fa30f35b52e85b4c37a2ef3c3320c158d510fa"
      ],
      "author": {
        "name": "Don Fry",
        "email": "brazilnut@us.ibm.com",
        "time": "Thu Jun 29 13:54:38 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 14:07:15 2006 -0400"
      },
      "message": "[PATCH] pcnet32: Handle memory allocation failures cleanly when resizing tx/rx rings\n\nFix pcnet32_set_ringparam to handle memory allocation errors without\nleaving the adapter in an inoperative state and null pointers waiting to\nbe dereferenced.\n\nTested ia32 and ppc64.\n\nSigned-off-by:  Don Fry \u003cbrazilnut@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "12fa30f35b52e85b4c37a2ef3c3320c158d510fa",
      "tree": "bf985c1526ec45d6b28471f7cd64f7c1ca3a0388",
      "parents": [
        "6dcd60c2c78ca87163730472ddea6aa1a7754b61"
      ],
      "author": {
        "name": "Don Fry",
        "email": "brazilnut@us.ibm.com",
        "time": "Thu Jun 29 13:53:48 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 14:07:15 2006 -0400"
      },
      "message": "[PATCH] pcnet32: Use kcalloc instead of kmalloc and memset\n\nOn 2006-03-08 Eric Sesterhenn wrote:\nconverts drivers/net to kzalloc usage.\n\nDon Fry modified it to use netif_msg_drv.  Tested ia32 and ppc64.\n\nSigned-off-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nSigned-off-by: Don Fry \u003cbrazilnut@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6dcd60c2c78ca87163730472ddea6aa1a7754b61",
      "tree": "12a0fc054765024198bf2940397ddd3a8f59f696",
      "parents": [
        "f2622a2b16f27d0087c913115dc15ee70797d58b"
      ],
      "author": {
        "name": "Don Fry",
        "email": "brazilnut@us.ibm.com",
        "time": "Thu Jun 29 13:53:23 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 14:07:15 2006 -0400"
      },
      "message": "[PATCH] pcnet32: Fix off-by-one in get_ringparam\n\nFix off-by-one in pcnet32_get_ringparam\n\nSigned-off-by:  Don Fry \u003cbrazilnut@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f2622a2b16f27d0087c913115dc15ee70797d58b",
      "tree": "b714d91442e03a5974032893d2e7d45cd7fafabb",
      "parents": [
        "dcaf9769801ff49268f5a7a8376045e251700dcf"
      ],
      "author": {
        "name": "Don Fry",
        "email": "brazilnut@us.ibm.com",
        "time": "Thu Jun 29 13:52:58 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 14:07:15 2006 -0400"
      },
      "message": "[PATCH] pcnet32: Use PCI_DEVICE macro\n\nJon Mason wrote on Thu, 12 Jan 2006 17:07:49 -0600:\nThis patch adds the PCI_DEVICE macro to the pcnet32 driver.\n\nThis has been tested on my opteron with my \"trident\" adapter.\n\nDon Fry modified it slightly and tested on ia32 and ppc64.\n\nSigned-off-by: Jon Mason \u003cjdmason@us.ibm.com\u003e\nSigned-off-by: Don Fry \u003cbrazilnut@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "dcaf9769801ff49268f5a7a8376045e251700dcf",
      "tree": "92faf42db126dcc5c2f10620d38ed7fc1b1f6534",
      "parents": [
        "0c639b31068e8e111ec330a3634d95e20c11aab6"
      ],
      "author": {
        "name": "Don Fry",
        "email": "brazilnut@us.ibm.com",
        "time": "Thu Jun 29 13:52:29 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 14:07:15 2006 -0400"
      },
      "message": "[PATCH] pcnet32: Fix Section mismatch error\n\nFix Section mismatch error.  Tested ia32 and ppc64.\n\nSigned-off-by:  Don Fry \u003cbrazilnut@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0c639b31068e8e111ec330a3634d95e20c11aab6",
      "tree": "d3fe1de937067552cdba4d656c3a4a02311929a6",
      "parents": [
        "c9a4b35df9a5e24065e2dd80aa18a381da62339d"
      ],
      "author": {
        "name": "Kim Phillips",
        "email": "kim.phillips@freescale.com",
        "time": "Wed Jun 28 21:13:23 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 14:07:14 2006 -0400"
      },
      "message": "[PATCH] Add support for the Cicada 8201 PHY\n\nAdd support for the Cicada 8201 PHY, a.k.a Vitesse VSC8201.  This PHY is present on the MPC8349mITX.\n\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c9a4b35df9a5e24065e2dd80aa18a381da62339d",
      "tree": "0b364e9b656821ff21eca05af88c7f2be15711cf",
      "parents": [
        "e85d0918b54fbd9b38003752f7d665416b06edd8"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@gentoo.org",
        "time": "Sun Jun 11 23:18:54 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 13:42:58 2006 -0400"
      },
      "message": "[PATCH] zd1211rw: disable TX queue during stop\n\nThis avoids some potential races.\n\nSigned-off-by: Daniel Drake \u003cdsd@gentoo.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e85d0918b54fbd9b38003752f7d665416b06edd8",
      "tree": "6f53e6bb10562eec331defc6811fb6d434eb21e5",
      "parents": [
        "4a232e725b5cc1bc7fc5b177424a9ff8313b23ad"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@gentoo.org",
        "time": "Fri Jun 02 17:11:32 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 13:42:58 2006 -0400"
      },
      "message": "[PATCH] ZyDAS ZD1211 USB-WLAN driver\n\nThere are 60+ USB wifi adapters available on the market based on the ZyDAS\nZD1211 chip.\n\nUnlike the predecessor (ZD1201), ZD1211 does not have a hardware MAC, so most\ndata operations are coordinated by the device driver. The ZD1211 chip sits\nalongside an RF transceiver which is also controlled by the driver. Our driver\ncurrently supports 2 RF types, we know of one other available in a few marketed\nproducts which we will be supporting soon.\n\nOur driver also supports the newer revision of ZD1211, called ZD1211B. The\ninitialization and RF operations are slightly different for the new revision,\nbut the main difference is 802.11e support. Our driver does not support the\nQoS features yet, but we think we know how to use them.\n\nThis driver is based on ZyDAS\u0027s own GPL driver available from www.zydas.com.tw.\nZyDAS engineers have been responsive and supportive of our efforts, so thumbs\nup to them. Additionally, the firmware is redistributable and they have\nprovided device specs.\n\nThis driver has been written primarily by Ulrich Kunitz and myself. Graham\nGower, Greg KH, Remco and Bryan Rittmeyer have also contributed. The\ndevelopers of ieee80211 and softmac have made our lives so much easier- thanks!\n\nWe maintain a small info-page: http://zd1211.ath.cx/wiki/DriverRewrite\n\nIf there is enough time for review, we would like to aim for inclusion in\n2.6.18. The driver works nicely as a STA, and can connect to both open and\nencrypted networks (we are using software-based encryption for now). We will\nwork towards supporting more advanced features in the future (ad-hoc, master\nmode, 802.11a, ...).\n\nSigned-off-by: Daniel Drake \u003cdsd@gentoo.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4a232e725b5cc1bc7fc5b177424a9ff8313b23ad",
      "tree": "66b21c41372e606010e1560897eb6972f57041f0",
      "parents": [
        "8f7eb40749f4b0cf9d3892d9680c97b1bfce6de6"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 26 16:34:29 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 13:42:58 2006 -0400"
      },
      "message": "[PATCH] softmac: fix build-break from 881ee6999d66c8fc903b429b73bbe6045b38c549\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8f7eb40749f4b0cf9d3892d9680c97b1bfce6de6",
      "tree": "9f56dd8a0095932dc05cf05c0b91525bdb2670ed",
      "parents": [
        "9f101fc5e5a4810a2560841e4292a782b250cb02"
      ],
      "author": {
        "name": "Horms",
        "email": "horms@verge.net.au",
        "time": "Mon Jun 26 17:44:38 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 13:42:58 2006 -0400"
      },
      "message": "[PATCH] CONFIG_WIRELESS_EXT is neccessary after all\n\nWARNING: /lib/modules/2.6.17-mm2/kernel/net/ieee80211/ieee80211.ko\nneeds unknown symbol wireless_spy_update\n\nSomeone removed the `#ifdef CONFIG_WIRELESS_EXT\u0027 from around the callsite\nin net/ieee80211/ieee80211_rx.c and didn\u0027t update Kconfig appropriately.\n\nThe offending patchset seems to be 35c14b855f52c49e4f3d078b9532b056005ed321\nwhich is tittled\n\n  [PATCH] ieee80211: remove unnecessary CONFIG_WIRELESS_EXT checking\n\nAfter a quick look it seems that wireless_spy_update() lives in\nnet/core/wirless.c, and that file is only compiled if\nCONFIG_WIRELESS_EXT is set. Perhaps this is Kconig work, but\nin the mean time here is a reversal of the recent change.\n\nSigned-Off-By: Horms \u003chorms@verge.net.au\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9f101fc5e5a4810a2560841e4292a782b250cb02",
      "tree": "fd2f758c593bacd35cad4636e118a24b187193e8",
      "parents": [
        "cb74c432e321ed645b6cd88b77edc15f9478efbd"
      ],
      "author": {
        "name": "Joseph Jezak",
        "email": "josejx@gentoo.org",
        "time": "Sun Jun 11 12:01:03 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 13:42:58 2006 -0400"
      },
      "message": "[PATCH] SoftMAC: Add network to ieee80211softmac_call_events when associate times out\n\nThe ieee80211softmac_call_events function, when called with event type\nIEEE80211SOFTMAC_EVENT_ASSOCIATE_TIMEOUT should pass the network as the\nthird parameter.  This patch does that.\n\nSigned-off-by: Joseph Jezak \u003cjosejx@gentoo.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cb74c432e321ed645b6cd88b77edc15f9478efbd",
      "tree": "3170ef16223986c9743315cd05972abc2d9b84b5",
      "parents": [
        "4359219425a0918a72775480e125fbb077de338d"
      ],
      "author": {
        "name": "Joseph Jezak",
        "email": "josejx@gentoo.org",
        "time": "Sun Jun 11 12:00:37 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 13:42:58 2006 -0400"
      },
      "message": "[PATCH] SoftMAC: Prevent multiple authentication attempts on the same network\n\nThis patch addresses the \"No queue exists\" messages commonly seen during\nauthentication and associating.  These appear due to scheduling multiple\nauthentication attempts on the same network.  To prevent this, I added a\nflag to stop multiple authentication attempts by the association layer.\nI also added a check to the wx handler to see if we\u0027re connecting to a\ndifferent network than the one already in progress.  This scenario was\ncausing multiple requests on the same network because the network BSSID\nwas not being updated despite the fact that the ESSID changed.\n\nSigned-off-by: Joseph Jezak \u003cjosejx@gentoo.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "4359219425a0918a72775480e125fbb077de338d"
}
