)]}'
{
  "log": [
    {
      "commit": "d6b7d3b62069be60d5b13358bac8670dacdd7a81",
      "tree": "f8f2fbdc0193d41412661aa3bd432b10822c0aef",
      "parents": [
        "82081797b7d72108a47c82997349d1ea6a3eb3d5"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jul 10 04:44:47 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:21 2006 -0700"
      },
      "message": "[PATCH] usb-storage: wait for URB to complete\n\nWe all failed to notice that Franck\u0027s recent update to usb-storage allowed\nan URB to complete after its context data was no longer valid.  This patch\n(as746) makes the driver wait for the URB to complete whenever there\u0027s a\ntimeout.\n\nAlthough timeouts in usb-storage are relatively uncommon, they do occur.\nWithout this patch the code in 2.6.18-rc1 will fault within an interrupt\nhandler, which is not nice at all.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "82081797b7d72108a47c82997349d1ea6a3eb3d5",
      "tree": "9066f303de9ad1f92d65800171eb61f05dab15d4",
      "parents": [
        "e01af0384f54023b4548b7742952da2ffcafd4cd"
      ],
      "author": {
        "name": "Linas Vepstas",
        "email": "linas@austin.ibm.com",
        "time": "Mon Jul 10 04:44:46 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:21 2006 -0700"
      },
      "message": "[PATCH] pci: initialize struct pci_dev.error_state\n\nThe pci channel state is currently uninitialized, thus there are two ways\nof indicating that \"everything\u0027s OK\": 0 and 1.  This is a bit of a burden.\n\nIf a devce driver wants to check if the pci channel is in a working or a\ndisconnected state, the driver writer must perform checks similar to\n\n   if((pdev-\u003eerror_state !\u003d 0) \u0026\u0026\n      (pdev-\u003eerror_state !\u003d pci_channel_io_normal)) {\n         whatever();\n   }\n\nwhich is rather akward.  The first check is needed because stuct pci_dev is\ninited to all-zeros.  The scond is needed because the error recovery will\nset the state to pci_channel_io_normal (which is not zero).\n\nThis patch fixes this awkwardness.\n\nSigned-off-by: Linas Vepstas \u003clinas@austin.ibm.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e01af0384f54023b4548b7742952da2ffcafd4cd",
      "tree": "6ffd14821a0a1fedbf4430c5df7fa60822f4809f",
      "parents": [
        "58d383a6222d66be9483598c51bae34e7d3c2c37"
      ],
      "author": {
        "name": "Michael Hanselmann",
        "email": "linux-kernel@hansmi.ch",
        "time": "Mon Jul 10 04:44:45 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:20 2006 -0700"
      },
      "message": "[PATCH] powermac: Combined fixes for backlight code\n\nThis patch fixes several problems:\n- pmac_backlight_key() is called under interrupt context, and therefore\n  can\u0027t use mutexes or semaphores, so defer the backlight level for\n  later, as it\u0027s not critical (original code by Aristeu S. Rozanski F.\n  \u003caris@valeta.org\u003e).\n- Add exports for functions that might be called from modules\n- Fix Kconfig depdencies on PMAC_BACKLIGHT.\n- Fix locking issues on calls from inside the driver (reported by\n  Aristeu S. Rozanski F., too)\n- Fix wrong calculation of backlight values in some of the drivers\n- Replace pmac_backlight_key_up/down by inline functions\n\n[akpm@osdl.org: fix function prototypes]\nSigned-off-by: Michael Hanselmann \u003clinux-kernel@hansmi.ch\u003e\nAcked-by: Aristeu S. Rozanski F. \u003caris@valeta.org\u003e\nAcked-by: Rene Nussbaumer \u003clinux-kernel@killerfox.forkbomb.ch\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f620753b9584558cd3bcc1712fca16663aacdce4",
      "tree": "db058f90ef0ab1ee7f61576ecac5fb65615c3d82",
      "parents": [
        "06fe98e6369330d522705d5e67a2eddac2fd5bba"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 10 04:44:44 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:20 2006 -0700"
      },
      "message": "[PATCH] powerpc: fix SMU driver interrupt mapping\n\nThe SMU driver tries to map an interrupt from the device-tree before the\ninterrupt controllers in the machine have been enumerated.  This doesn\u0027t work\nproperly and cause machines like the Quad g5 to fail booting later on when\nsome drivers waits endlessly for an SMU request to complete.  This is the\nsecond problem preventing boot on the Quad g5.  This fixes it and also makes\nthe SMU driver a bit more resilient to not having an interrupt.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6e99e4582861578fb00d84d085f8f283569f51dd",
      "tree": "8890d540932f02fa47e49248adcc918b42c335b8",
      "parents": [
        "50099328e4fe7c9f8981f408071a1ff82d59ddf8"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 10 04:44:42 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:20 2006 -0700"
      },
      "message": "[PATCH] powerpc: fix trigger handling in the new irq code\n\nThis patch slightly reworks the new irq code to fix a small design error.  I\nremoved the passing of the trigger to the map() calls entirely, it was not a\ngood idea to have one call do two different things.  It also fixes a couple of\ncorner cases.\n\nMapping a linux virtual irq to a physical irq now does only that.  Setting the\ntrigger is a different action which has a different call.\n\nThe main changes are:\n\n- I no longer call host-\u003eops-\u003emap() for an already mapped irq, I just return\n  the virtual number that was already mapped.  It was called before to give an\n  opportunity to change the trigger, but that was causing issues as that could\n  happen while the interrupt was in use by a device, and because of the\n  trigger change, map would potentially muck around with things in a racy way.\n   That was causing much burden on a given\u0027s controller implementation of\n  map() to get it right.  This is much simpler now.  map() is only called on\n  the initial mapping of an irq, meaning that you know that this irq is _not_\n  being used.  You can initialize the hardware if you want (though you don\u0027t\n  have to).\n\n- Controllers that can handle different type of triggers (level/edge/etc...)\n  now implement the standard irq_chip-\u003eset_type() call as defined by the\n  generic code.  That means that you can use the standard set_irq_type() to\n  configure an irq line manually if you wish or (though I don\u0027t like that\n  interface), pass explicit trigger flags to request_irq() as defined by the\n  generic kernel interfaces.  Also, using those interfaces guarantees that\n  your controller set_type callback is called with the descriptor lock held,\n  thus providing locking against activity on the same interrupt (including\n  mask/unmask/etc...) automatically.  A result is that, for example, MPIC\u0027s\n  own map() implementation calls irq_set_type(NONE) to configure the hardware\n  to the default triggers.\n\n- To allow the above, the irq_map array entry for the new mapped interrupt\n  is now set before map() callback is called for the controller.\n\n- The irq_create_of_mapping() (also used by irq_of_parse_and_map()) function\n  for mapping interrupts from the device-tree now also call the separate\n  set_irq_type(), and only does so if there is a change in the trigger type.\n\n- While I was at it, I changed pci_read_irq_line() (which is the helper I\n  would expect most archs to use in their pcibios_fixup() to get the PCI\n  interrupt routing from the device tree) to also handle a fallback when the\n  DT mapping fails consisting of reading the PCI_INTERRUPT_PIN to know wether\n  the device has an interrupt at all, and the the PCI_INTERRUPT_LINE to get an\n  interrupt number from the device.  That number is then mapped using the\n  default controller, and the trigger is set to level low.  That default\n  behaviour works for several platforms that don\u0027t have a proper interrupt\n  tree like Pegasos.  If it doesn\u0027t work for your platform, then either\n  provide a proper interrupt tree from the firmware so that fallback isn\u0027t\n  needed, or don\u0027t call pci_read_irq_line()\n\n- Add back a bit that got dropped by my main rework patch for properly\n  clearing pending IPIs on pSeries when using a kexec\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bed936f7eab946c60170bc92a1aea597da158e02",
      "tree": "746083d8c8172dc240d4d50c91a563c1aa05944e",
      "parents": [
        "868e81b8ada8fa05bdc08b5e6fa73307caaeab6d"
      ],
      "author": {
        "name": "Konstantin Karasyov",
        "email": "konstantin.a.karasyov@intel.com",
        "time": "Mon Jul 10 04:44:26 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:18 2006 -0700"
      },
      "message": "[PATCH] ACPI: fix fan/thermal resume\n\nDaniel Ritz \u003cdaniel.ritz-ml@swissonline.ch\u003e says:\n\nThe acpi driver suspend/resume patches that went in recently caused a regression\non my box (toshiba tecra 8000 laptop): after resume from swsusp the fan turns on\nkeeping blowing cold air out of my notebook. before the patches, the fan was off\nand would only make noise when required. it\u0027s the same thing described in\nbugzilla.kernel.org #5000. the acpi suspend/resume patches or at least parts of\nthem originate in this bug. now the last patch in the report (attach id 8438)\nactually fixes the problem - for me and the reporter. this is a trimmed down\nversion of that patch.\n\nSigned-off-by: Daniel Ritz \u003cdaniel.ritz@gmx.ch\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: Sanjoy Mahajan \u003csanjoy@mrao.cam.ac.uk\u003e\nCc: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d0a0a5ee7a0094231a11cfe3f86d2d8f5f994e01",
      "tree": "a6118e5bf43a4e60d9e555e74bac31e764e17aef",
      "parents": [
        "d69504325978c461b51b03cca49626026970307b"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Jul 10 04:44:20 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:17 2006 -0700"
      },
      "message": "[PATCH] md: fix oops in error-handling\n\nDuring early MD setup (superblock reading), we don\u0027t have a personality yet.\nBut the error-handling code tries to dereference mddev-\u003epers.  Fix.\n\nAcked-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d69504325978c461b51b03cca49626026970307b",
      "tree": "73ea1d68d5d3cca777cb6ea9828c5757b4cd6df8",
      "parents": [
        "67463acb646904d76a8e237cc31eaa87872f30cc"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Jul 10 04:44:20 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:17 2006 -0700"
      },
      "message": "[PATCH] md: include sector number in messages about corrected read errors\n\nThis is generally useful, but particularly helps see if it is the same sector\nthat always needs correcting, or different ones.\n\n[akpm@osdl.org: fix printk warnings]\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "67463acb646904d76a8e237cc31eaa87872f30cc",
      "tree": "4ccf373165581ed898328ca03365abfdd7d23a04",
      "parents": [
        "80ca3a44f563a763fa872390dcb393f2d82027bf"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Jul 10 04:44:19 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:17 2006 -0700"
      },
      "message": "[PATCH] md: require CAP_SYS_ADMIN for (re-)configuring md devices via sysfs\n\nThe ioctl requires CAP_SYS_ADMIN, so sysfs should too.  Note that we don\u0027t\nrequire CAP_SYS_ADMIN for reading attributes even though the ioctl does.\nThere is no reason to limit the read access, and much of the information is\nalready available via /proc/mdstat\n\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "80ca3a44f563a763fa872390dcb393f2d82027bf",
      "tree": "f11e4756575cf2d85ae4d3bba17634eaa933a475",
      "parents": [
        "5e3db645f890660ce8774a18bcd418570298937e"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Jul 10 04:44:18 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:17 2006 -0700"
      },
      "message": "[PATCH] md: unify usage of symbolic names for perms\n\nSome places we use number (0660) someplaces names (S_IRUGO).  Change all\nnumbers to be names, and change 0655 to be what it should be.\n\nAlso make some formatting more consistent.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5e3db645f890660ce8774a18bcd418570298937e",
      "tree": "a6664a8c864e40c69c7be4da6e1ff984f11873c5",
      "parents": [
        "ae3c20ccf84c88d45616f12122f781a900118f09"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Jul 10 04:44:18 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:17 2006 -0700"
      },
      "message": "[PATCH] md: fix usage of wrong variable in raid1\n\nThough it rarely matters, we should be using \u0027s\u0027 rather than r1_bio-\u003esector\nhere.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ae3c20ccf84c88d45616f12122f781a900118f09",
      "tree": "19d2f11d8a4766182402316632d32bd66d518c55",
      "parents": [
        "7c785b7a18dc30572a49c6b75efd384269735d14"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Jul 10 04:44:17 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:17 2006 -0700"
      },
      "message": "[PATCH] md: fix some small races in bitmap plugging in raid5\n\nThe comment gives more details, but I didn\u0027t quite have the sequencing write,\nso there was room for races to leave bits unset in the on-disk bitmap for\nshort periods of time.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7c785b7a18dc30572a49c6b75efd384269735d14",
      "tree": "de115f4692b1be55ae3ad93a2719edc5b5688a37",
      "parents": [
        "ff4e8d9a9f46e3a7f89d14ade52fe5d53a82c022"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Jul 10 04:44:16 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:16 2006 -0700"
      },
      "message": "[PATCH] md: fix a plug/unplug race in raid5\n\nWhen a device is unplugged, requests are moved from one or two (depending on\nwhether a bitmap is in use) queues to the main request queue.\n\nSo whenever requests are put on either of those queues, we should make sure\nthe raid5 array is \u0027plugged\u0027.  However we don\u0027t.  We currently plug the raid5\nqueue just before putting requests on queues, so there is room for a race.  If\nsomething unplugs the queue at just the wrong time, requests will be left on\nthe queue and nothing will want to unplug them.  Normally something else will\nplug and unplug the queue fairly soon, but there is a risk that nothing will.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ff4e8d9a9f46e3a7f89d14ade52fe5d53a82c022",
      "tree": "e15fc4d8af0045a3947e3a25844773c6ee50289a",
      "parents": [
        "0b8c9de05c2a860fe6b02fedcb48763bcee648b3"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Jul 10 04:44:16 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:16 2006 -0700"
      },
      "message": "[PATCH] md: fix resync speed calculation for restarted resyncs\n\nWe introduced \u0027io_sectors\u0027 recently so we could count the sectors that causes\nio during resync separate from sectors which didn\u0027t cause IO - there can be a\ndifference if a bitmap is being used to accelerate resync.\n\nHowever when a speed is reported, we find the number of sectors processed\nrecently by subtracting an oldish io_sectors count from a current\n\u0027curr_resync\u0027 count.  This is wrong because curr_resync counts all sectors,\nnot just io sectors.\n\nSo, add a field to mddev to store the curren io_sectors separately from\ncurr_resync, and use that in the calculations.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0b8c9de05c2a860fe6b02fedcb48763bcee648b3",
      "tree": "893228041dfcc44a216a6887e75c2424e0a8bca9",
      "parents": [
        "31b65a0d3894566191b91fbadd122c354a363b5d"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Jul 10 04:44:15 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:16 2006 -0700"
      },
      "message": "[PATCH] md: delay starting md threads until array is completely setup\n\nWhen an array is started we start one or two threads (two if there is a\nreshape or recovery that needs to be completed).\n\nWe currently start these *before* the array is completely set up and in\nparticular before queue-\u003equeuedata is set.  If the thread actually starts\nvery quickly on another CPU, we can end up dereferencing queue-\u003equeuedata\nand oops.\n\nThis patch also makes sure we don\u0027t try to start a recovery if a reshape is\nbeing restarted.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "31b65a0d3894566191b91fbadd122c354a363b5d",
      "tree": "42836c0798c1a85d7bf1551a22293476cb70601e",
      "parents": [
        "f4370781d83cd2e52eb515e4663155e8091e4d4e"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Jul 10 04:44:14 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:16 2006 -0700"
      },
      "message": "[PATCH] md: set desc_nr correctly for version-1 superblocks\n\nThis has to be done in -\u003eload_super, not -\u003evalidate_super\n\nWithout this, hot-adding devices to an array doesn\u0027t always\nwork right - though there is a work around in mdadm-2.5.2 to\nmake this less of an issue.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f4370781d83cd2e52eb515e4663155e8091e4d4e",
      "tree": "bb10a0abec68746204cac32dc4839c1b41df3d41",
      "parents": [
        "894673ee6122a3ce1958e1fe096901ba5356a96b"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Jul 10 04:44:14 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:16 2006 -0700"
      },
      "message": "[PATCH] md: possible fix for unplug problem\n\nI have reports of a problem with raid5 which turns out to be because the raid5\ndevice gets stuck in a \u0027plugged\u0027 state.  This shouldn\u0027t be able to happen as\n3msec after it gets plugged it should get unplugged.  However it happens\nnone-the-less.  This patch fixes the problem and is a reasonable thing to do,\nthough it might hurt performance slightly in some cases.\n\nUntil I can find the real problem, we should probably have this workaround in\nplace.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "894673ee6122a3ce1958e1fe096901ba5356a96b",
      "tree": "2fe842e63046ead098c5c61c0938ad8128934412",
      "parents": [
        "a8f340e394ff30b79ab5b03c67ab4c94b2ac3646"
      ],
      "author": {
        "name": "Jon Smirl",
        "email": "jonsmir@gmail.com",
        "time": "Mon Jul 10 04:44:13 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:16 2006 -0700"
      },
      "message": "[PATCH] tty: Remove include of screen_info.h from tty.h\n\nscreen_info.h doesn\u0027t have anything to do with the tty layer and shouldn\u0027t be\nincluded by tty.h.  This patches removes the include and modifies all users to\ndirectly include screen_info.h.  struct screen_info is mainly used to\ncommunicate with the console drivers in drivers/video/console.  Note that this\npatch touches every arch and I have no way of testing it.  If there is a\nmistake the worst thing that will happen is a compile error.\n\n[akpm@osdl.org: fix arm build]\n[akpm@osdl.org: fix alpha build]\nSigned-off-by: Jon Smirl \u003cjonsmir@gmail.com\u003e\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a8f340e394ff30b79ab5b03c67ab4c94b2ac3646",
      "tree": "54bb79dba4f3943e893bacd1efe7b265d7f86aaa",
      "parents": [
        "67eb5db5874076db01febed5a1a9281628fa9fb4"
      ],
      "author": {
        "name": "Jon Smirl",
        "email": "jonsmir@gmail.com",
        "time": "Mon Jul 10 04:44:12 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:16 2006 -0700"
      },
      "message": "[PATCH] vt: Remove VT-specific declarations and definitions from tty.h\n\nMAX_NR_CONSOLES, fg_console, want_console and last_console are more of a\nfunction of the VT layer than the TTY one.  Moving these to vt.h and vt_kern.h\nallows all of the framebuffer and VT console drivers to remove their\ndependency on tty.h.\n\n[akpm@osdl.org: fix alpha build]\nSigned-off-by: Jon Smirl \u003cjonsmir@gmail.com\u003e\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "67eb5db5874076db01febed5a1a9281628fa9fb4",
      "tree": "5116e91370d700c5eb497f13a24f10203baf5caa",
      "parents": [
        "acbf8bd738f1357e0e3b97b918bef5be272b176e"
      ],
      "author": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Mon Jul 10 04:44:11 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:15 2006 -0700"
      },
      "message": "[PATCH] hisax: fix usage of __init*\n\nFix the warnings about the section mismatches for __init* in the HiSax\ndriver.\n\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "73ca66b97b73257a7d832d502c36fc19fe847809",
      "tree": "d39f50b1931d67c51e56f891b785be1143599177",
      "parents": [
        "454d6fbc48374be8f53b9bafaa86530cf8eb3bc1"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus@valinux.co.jp",
        "time": "Mon Jul 10 04:44:09 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:15 2006 -0700"
      },
      "message": "[PATCH] release_firmware() fixes\n\nUse release_firmware() to free requested resources.\n\nAccording to Documentation/firmware_class/README the request_firmware()\ncall should be followed by a release_firmware().  Some drivers do not\nhowever free the firmware previously allocated with request_firmware().\nThis patch tries to fix this by making sure that release_firmware() is used\nas expected.\n\nSigned-off-by: Magnus Damm \u003cmagnus@valinux.co.jp\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "454d6fbc48374be8f53b9bafaa86530cf8eb3bc1",
      "tree": "4c03136b93d2b7626df68c9ee7af2c9fc064f765",
      "parents": [
        "5d8b2ebfa298ec4e6d9fa43e60fb013e8cd963aa"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Jul 10 04:44:08 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:15 2006 -0700"
      },
      "message": "[PATCH] cdrom: fix bad cgc.buflen assignment\n\nThe code really means to mask off the high bits, not assign 0xff.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\nCc: Marcus Meissner \u003cmeissner@suse.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "4359219425a0918a72775480e125fbb077de338d",
      "tree": "d191ae02354ae5f9ac677e99352aaaab5e29fdb5",
      "parents": [
        "6d41e2651080c717c1b48389fe4171180388f042"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@gentoo.org",
        "time": "Fri Jun 16 20:50:22 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 13:42:58 2006 -0400"
      },
      "message": "[PATCH] bcm43xx: enable shared key authentication\n\nI recently patched softmac to enable shared key authentication. This small patch\nwill enable crazy or unfortunate bcm43xx users to use this new capability.\n\nSigned-off-by: Daniel Drake \u003cdsd@gentoo.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fc8fd3400b716615933a47be453839d190b235bd",
      "tree": "816af20b5725ecc7264553ebd901c4209c472d39",
      "parents": [
        "60d48f1e23c25d09dbe7025ff179b808d72704b3"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Sun Jun 25 21:32:21 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 13:42:57 2006 -0400"
      },
      "message": "[PATCH] Convert bcm43xx-softmac to use the ieee80211_is_valid_channel routine\n\nThe current version of bcm43xx-softmac uses local routines to check\nif a channel is valid. As noted in the comments, these routines do\nnot take any regulatory information into account. This patch converts\nthe code to use the equivalent routine in ieee80211, which is being\nconverted to know about regulatory information.\n\nSigned-Off-By: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a1d79aaaa564abc19b7bf3a024bb371fa7648a15",
      "tree": "95824af615a33102a058ebc2500416b31aafc7ec",
      "parents": [
        "e8d596972221aea55ae7f5c2bb7d5895039f664d"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Sat Jun 17 15:19:05 2006 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 13:42:57 2006 -0400"
      },
      "message": "[PATCH] bcm43xx: workaround init_board vs. IRQ race\n\nPlace the Init-vs-IRQ workaround before any card register\naccess, because we might not have the wireless core mapped\nat all times in init. So this will result in a Machine Check\ncaused by a bus error.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e8d596972221aea55ae7f5c2bb7d5895039f664d",
      "tree": "4143a4fcb2ac9ecbebedca3ff69e8b7bb4f1cdca",
      "parents": [
        "d3cef4ee2207033b9f231da308d966f357af34da"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@gentoo.org",
        "time": "Wed Jun 14 17:51:14 2006 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 13:42:57 2006 -0400"
      },
      "message": "[PATCH] bcm43xx: use softmac-suggested TX rate\n\nUse Softmac-suggested TX ratecode:\nieee80211softmac_suggest_txrate()\n\nSigned-off-by: Daniel Drake \u003cdsd@gentoo.org\u003e\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d3cef4ee2207033b9f231da308d966f357af34da",
      "tree": "0457a99e7effcb6d24aeb0611cfa85c3531e9fd0",
      "parents": [
        "9b91cf9daac41eeaaea57ecfe68dc13bb0305fa9"
      ],
      "author": {
        "name": "Faidon Liambotis",
        "email": "faidon@cube.gr",
        "time": "Sat Jun 10 20:54:58 2006 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 13:42:57 2006 -0400"
      },
      "message": "[PATCH] Add two PLX device IDs\n\nThis patch adds device IDs for Symbol LA-4123 and Global Sun Tech\nGL24110P to the HostAP PLX driver.\nThis is not tested with real hardware, but there is no reason why it\nshouldn\u0027t work.\nPlease test.\n\nSigned-off-by: Faidon Liambotis \u003cfaidon@cube.gr\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9b91cf9daac41eeaaea57ecfe68dc13bb0305fa9",
      "tree": "301308991315efc8dbe07ccfe1ee2f937b50a1c1",
      "parents": [
        "2e8a538d865de0eb9813c8a0f2284e920299c0cc"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jun 27 11:39:50 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 13:42:57 2006 -0400"
      },
      "message": "[netdrvr] use dev_xxx() printk helpers, rather than dev_printk(KERN_xxx, ...\n\nSuggested by Jiri Slaby.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2e8a538d865de0eb9813c8a0f2284e920299c0cc",
      "tree": "30b773865f17b6a2768171f62fdae9700b54ec44",
      "parents": [
        "cabb7667dc150320ccd9d6f64fbd7a34766bc775"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jun 27 10:47:51 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 13:42:07 2006 -0400"
      },
      "message": "[netdrvr] Use dev_printk() when ethernet interface isn\u0027t available\n\nFor messages prior to register_netdev(), prefer dev_printk() because\nthat prints out both our driver name and our [PCI | whatever] bus id.\n\nUpdates: 8139{cp,too}, b44, bnx2, cassini, {eepro,epic}100, fealnx,\n\t hamachi, ne2k-pci, ns83820, pci-skeleton, r8169.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cabb7667dc150320ccd9d6f64fbd7a34766bc775",
      "tree": "c28164566792d67370b77daf2b5a20bcf4763e98",
      "parents": [
        "e54f48933f414fa447c26d16524a4c9a8e2facc6"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jun 27 09:25:28 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 13:40:50 2006 -0400"
      },
      "message": "[netdrvr] via-velocity: remove io_size struct member, it is invariant\n\nReplace io_size struct members with VELOCITY_IO_SIZE constant.\n\nAlso, constify chip_info_table[].\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e54f48933f414fa447c26d16524a4c9a8e2facc6",
      "tree": "0e1a89263c66fa3669f70cf3e74cc0448482a28f",
      "parents": [
        "46009c8bcd5d7c9fcbfc17d0455a471bea5be4d4"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jun 27 09:20:08 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 13:40:50 2006 -0400"
      },
      "message": "[netdrvr] via-velocity: misc. cleanups\n\n- const-ify pci_device_id table\n- clean up pci_device_id table with PCI_DEVICE()\n- don\u0027t store internal pointer in pci_device_id table,\n  use pci_device_id::driver_data as an integer index\n- use dev_printk() for messages where eth%d prefix is unavailable\n- formatting fixes\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "46009c8bcd5d7c9fcbfc17d0455a471bea5be4d4",
      "tree": "c9ab3cd5bf6ed74bf91a9644b566fc4ea7ff710e",
      "parents": [
        "8ab6f3f706f5cb91bc0793afc95c8809837ece05"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jun 27 09:12:38 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 13:40:50 2006 -0400"
      },
      "message": "[netdrvr] minor cleanups in Becker-derived drivers\n\n- fealnx: convert #define to enum\n- fealnx, sundance: mark chip info table __devinitdata\n- fealnx: use dev_printk() during probe\n- fealnx: formatting cleanups\n- starfire: remove obsolete comment\n- sundance, via-rhine: add some whitespace where useful, in tables\n- sundance: prefer \"{ }\" table terminator\n- via-rhine: mark PCI probe table const\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8ab6f3f706f5cb91bc0793afc95c8809837ece05",
      "tree": "2fb858ca0f02d5d0f9e3e04e53557dc5242ae18f",
      "parents": [
        "c3d8e682b7d10f57d13c86ecbb15806781d6e953"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jun 27 08:56:23 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 13:40:50 2006 -0400"
      },
      "message": "[netdrvr] via-velocity: use netdev_priv() where appropriate\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c3d8e682b7d10f57d13c86ecbb15806781d6e953",
      "tree": "b3c20aaf5679ad22a91d14de16615f0d31e3e19d",
      "parents": [
        "03a8c6611aa18f919f8700b18f925e9008b616a8"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jun 27 08:54:34 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 13:40:49 2006 -0400"
      },
      "message": "[netdrvr] Remove Becker-template \u0027io_size\u0027 member, when invariant\n\nBecker-derived drivers often have the \u0027io_size\u0027 member in their chip\ninfo struct, indicating the minimum required size of the I/O resource\n(usually a PCI BAR).  For many situations, this number is either\nconstant or irrelevant (due to pci_iomap convenience behavior).\n\nThis change removes the io_size invariant member, and replaces it with a\ncompile-time constant.\n\nDrivers updated: fealnx, gt96100eth, winbond-840, yellowfin\n\nAdditionally,\n- gt96100eth: unused \u0027drv_flags\u0027 removed from gt96100eth\n- winbond-840: unused struct match_info removed\n- winbond-840: mark pci_id_tbl[] const, __devinitdata\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "03a8c6611aa18f919f8700b18f925e9008b616a8",
      "tree": "312336afb3a3ddbffe1633e512fa616cbbc07be7",
      "parents": [
        "36e1e84768b1123eb632aff153104855c71684cc"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jun 27 07:57:22 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 13:40:49 2006 -0400"
      },
      "message": "[netdrvr] Remove Linux-specific changelogs from several Becker template drivers\n\nWhen in-kernel net drivers branched from Donald Becker\u0027s vanilla driver\nset, in the days before BitKeeper and git, a driver changelog was\nmaintained in the driver source code.  These days, the kernel\u0027s\nchangelog is far superior and much more accurate, so the in-driver\nchangelogs are removed.\n\nAnother relic of the Becker/kernel split was version numbering, using\n\"foo-LKx.y.z\" notation, resulting in weird version numbers like\n\"1.17b-LK1.1.9\".  These drivers are for older hardware, and see few\nchanges these days, so the version numbers were all bumped to something\nmore simple.\n\nFinally, in xircom_tulip_cb specifically, an additional cleanup removes\nthe always-enabled CARDBUS cpp macro.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "36e1e84768b1123eb632aff153104855c71684cc",
      "tree": "a64dbbaca3470f2fe5194878ccd472c4dda73b4d",
      "parents": [
        "ca78f6baca863afe2e6a244a0fe94b3a70211d46"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jun 27 07:38:33 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 13:40:47 2006 -0400"
      },
      "message": "[netdrvr] epic100: minor cleanups\n\n- Remove in-source changelog, it\u0027s in the global kernel history.\n- convert silly and useless version to useful one\n- replace invariant pci_id_tbl[]::io_size uses with EPIC_TOTAL_SIZE\n- remove now-unused io_size member from pci_id_tbl[]\n- current kernel style prefers dev_printk() for the rare ethernet driver\n  messages that cannot print an \u0027eth%d\u0027 prefix.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "20e652761cbf6983fd067aef2f0242c262057737",
      "tree": "dc934ceb9ca6d90536bd02516d3ad19e9dfa75bd",
      "parents": [
        "ca78f6baca863afe2e6a244a0fe94b3a70211d46"
      ],
      "author": {
        "name": "Andrew Victor",
        "email": "andrew@sanpeople.com",
        "time": "Wed Jul 05 14:31:13 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jul 05 14:31:13 2006 +0100"
      },
      "message": "[ARM] 3710/1: AT91 Serial: Use GPIO API\n\nPatch from Andrew Victor\n\nThe AT91RM9200 errata work-around should be using the GPIO API and not\naccessing the PIO registers directly.\n\nSigned-off-by: Andrew Victor \u003candrew@sanpeople.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ca78f6baca863afe2e6a244a0fe94b3a70211d46",
      "tree": "f5a3a169b6cfafa36f9c35cc86e782596c820915",
      "parents": [
        "7ad7153b051d9628ecd6a336b543ea6ef099bd2c",
        "ae90dd5dbee461652b90d9f7d292ba47dc3dc4b8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jul 04 14:00:26 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jul 04 14:00:26 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/cpufreq\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davej/cpufreq:\n  Move workqueue exports to where the functions are defined.\n  [CPUFREQ] Misc cleanups in ondemand.\n  [CPUFREQ] Make ondemand sampling per CPU and remove the mutex usage in sampling path.\n  [CPUFREQ] Add queue_delayed_work_on() interface for workqueues.\n  [CPUFREQ] Remove slowdown from ondemand sampling path.\n"
    },
    {
      "commit": "a46f9484f8926aacb2e79a0e1676de3a6a6fbae8",
      "tree": "21d90306af4677091547465c1ba02e0545276d1a",
      "parents": [
        "dd8041f16b117f63f40fb844d6cdebe8b03514d2"
      ],
      "author": {
        "name": "Zach Brown",
        "email": "zach.brown@oracle.com",
        "time": "Tue Jul 04 02:57:52 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jul 04 10:24:57 2006 -0700"
      },
      "message": "[PATCH] mthca: initialize send and receive queue locks separately\n\nmthca: initialize send and receive queue locks separately\n\nlockdep identifies a lock by the call site of its initialization.  By\ninitializing the send and receive queue locks in mthca_wq_init() we confuse\nlockdep.  It warns that that the ordered acquiry of both locks in\nmthca_modify_qp() is recursive acquiry of one lock:\n\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  [ INFO: possible recursive locking detected ]\n  ---------------------------------------------\n  modprobe/1192 is trying to acquire lock:\n   (\u0026wq-\u003elock){....}, at: [\u003cf892b4db\u003e] mthca_modify_qp+0x60/0xa7b [ib_mthca]\n  but task is already holding lock:\n   (\u0026wq-\u003elock){....}, at: [\u003cf892b4ce\u003e] mthca_modify_qp+0x53/0xa7b [ib_mthca]\n\nInitializing the locks separately in mthca_alloc_qp_common() stops the\nwarning and will let lockdep enforce proper ordering on paths that acquire\nboth locks.\n\nSigned-off-by: Zach Brown \u003czach.brown@oracle.com\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\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": "e82ca04387dd6c98722f5f48235089839fd04268",
      "tree": "8fb4b0435e57c7dab70dfd4cc71b4cd35686126d",
      "parents": [
        "075395d228641646159dae3dd170fa3fc6ff477a",
        "309b0f125a22ee34c8f6962677255f7bf6af5e3d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 21:32:50 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 21:32:50 2006 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (44 commits)\n  ACPI: remove function tracing macros from drivers/acpi/*.c\n  ACPI: add support for Smart Battery\n  ACPI: handle battery notify event on broken BIOS\n  ACPI: handle AC notify event on broken BIOS\n  ACPI: asus_acpi: add S1N WLED control\n  ACPI: asus_acpi: correct M6N/M6R display nodes\n  ACPI: asus_acpi: add S1N WLED control\n  ACPI: asus_acpi: rework model detection\n  ACPI: asus_acpi: support L5D\n  ACPI: asus_acpi: handle internal Bluetooth / support W5A\n  ACPI: asus_acpi: support A4G\n  ACPI: asus_acpi: support W3400N\n  ACPI: asus_acpi: LED display support\n  ACPI: asus_acpi: support A3G\n  ACPI: asus_acpi: misc cleanups\n  ACPI: video: Remove unneeded acpi_handle from driver.\n  ACPI: thermal: Remove unneeded acpi_handle from driver.\n  ACPI: power: Remove unneeded acpi_handle from driver.\n  ACPI: pci_root: Remove unneeded acpi_handle from driver.\n  ACPI: pci_link: Remove unneeded acpi_handle from driver.\n  ...\n"
    },
    {
      "commit": "075395d228641646159dae3dd170fa3fc6ff477a",
      "tree": "7cd5ace653d722549b23a2594140084c49bfcad6",
      "parents": [
        "060ec6f2fb3c8abb85927758de8ac5d1018e6a43",
        "61a116ef29e712147d7ee7a6738886e6f91df5f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 21:31:05 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 21:31:05 2006 -0700"
      },
      "message": "Merge branch \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-serial\n\n* \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-serial:\n  [SERIAL] Ensure 8250_pci quirks are not marked __devinit\n  [SERIAL] Convert fifosize to an unsigned int\n"
    },
    {
      "commit": "060ec6f2fb3c8abb85927758de8ac5d1018e6a43",
      "tree": "14d451f638805a4db17d6cf38d5003220b1314df",
      "parents": [
        "0d1782144e81faf6203075c5fcd0a2f0db91af5b",
        "0f1482fdd7e5efc473335b92f350027b8f1519fb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 21:30:03 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 21:30:03 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] Fix lh7a40x_udc.c\n  [ARM] Fix warning in consistent.c\n  [ARM] Fix warnings in arch/arm/kernel/setup.c\n  [ARM] Fix ecard.c resource warnings.\n  [ARM] Fix ISA IRQ resources\n  [ARM] Fix bad asm instruction in proc-arm925.S\n  [ARM] More missing proc-macros.S includes\n  [ARM] 3708/2: fix SMP build after section ioremap changes\n"
    },
    {
      "commit": "0d1782144e81faf6203075c5fcd0a2f0db91af5b",
      "tree": "761dd18870e97ec9c6c14bc1c4db1429065483c0",
      "parents": [
        "67ab33db8be1cd466c09dfcba334d69d3e2f92e6",
        "c7afb0f97700e73109564f83c35bfeeb14cb653b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 21:29:08 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 21:29:08 2006 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6:\n  [JFFS2][XATTR] Fix memory leak in POSIX-ACL support\n  fs/jffs2/: make 2 functions static\n  [MTD] NAND: Fix broken sharpsl driver\n  [JFFS2][XATTR] Fix xd-\u003erefcnt race condition\n  MTD: kernel-doc fixes + additions\n  MTD: fix all kernel-doc warnings\n  [MTD] DOC: Fixup read functions and do a little cleanup\n"
    },
    {
      "commit": "67ab33db8be1cd466c09dfcba334d69d3e2f92e6",
      "tree": "3ae6448755977f0bbeea0f8da028b58bb1564580",
      "parents": [
        "f7d57e42e7ebd085133506ef6325e70e822196dc",
        "300b93974ff64f1bef1ac8294547c573954f0300"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 21:28:14 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 21:28:14 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: (27 commits)\n  [Bluetooth] Add RFCOMM role switch support\n  [Bluetooth] Allow disabling of credit based flow control\n  [Bluetooth] Small cleanup of the L2CAP source code\n  [Bluetooth] Use real devices for host controllers\n  [Bluetooth] Add platform device for virtual and serial devices\n  [Bluetooth] Add automatic sniff mode support\n  [Bluetooth] Correct SCO buffer size on request\n  [Bluetooth] Add suspend/resume support to the HCI USB driver\n  [Bluetooth] Use raw mode for the Frontline sniffer device\n  [BRIDGE]: br_dump_ifinfo index fix\n  [ATM]: add+use poison defines\n  [NET]: add+use poison defines\n  [IOAT]: fix kernel-doc in source files\n  [IOAT]: fix header file kernel-doc\n  [TG3]: Add ipv6 TSO feature\n  [IPV6]: Fix ipv6 GSO payload length\n  [TIPC] Fixed sk_buff panic caused by tipc_link_bundle_buf (REVISED)\n  [NET]: Verify gso_type too in gso_segment\n  [IPVS]: Add sysctl documentation\n  [ROSE]: Try all routes when establishing a ROSE connections.\n  ...\n"
    },
    {
      "commit": "f7d57e42e7ebd085133506ef6325e70e822196dc",
      "tree": "1851633f96b1eeaac58edcff94669bed3921dec7",
      "parents": [
        "51bece910d2b0aca64cd3dee9fa2a8aa7feeadd9",
        "c4e00fac42f268ed0a547cdd1d12bb8399864040"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 21:27:18 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 21:27:18 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (57 commits)\n  [SCSI] fix error handling in scsi_io_completion\n  [SCSI] qla1280: fix section mismatch warnings\n  [SCSI] mptsas: eliminate ghost devices\n  [SCSI] qla2xxx: make some more functions static\n  [SCSI] small whitespace cleanup for qlogic driver\n  [SCSI] mptbase: mpt_interrupt should return IRQ_NONE\n  [SCSI] mptsas: make two functions static\n  [SCSI] sg.c: Fix bad error handling in\n  [SCSI] 53c700: fix breakage caused by the autosense update\n  [SCSI] iscsi: add async notification of session events\n  [SCSI] iscsi: pass target nr to session creation\n  [SCSI] iscsi: break up session creation into two stages\n  [SCSI] iscsi: rm channel usage from iscsi\n  [SCSI] iscsi: fix session refcouting\n  [SCSI] iscsi: convert iscsi_tcp to new set/get param fns\n  [SCSI] iscsi: convert iser to new set/get param fns\n  [SCSI] iscsi: fixup set/get param functions\n  [SCSI] iscsi: add target discvery event to transport class\n  [SCSI] st: remove unused st_buffer.in_use\n  [SCSI] atp870u: reduce huge stack usage\n  ...\n"
    },
    {
      "commit": "51bece910d2b0aca64cd3dee9fa2a8aa7feeadd9",
      "tree": "4bd5332323a26b020dfeac6eb2e77fba790aed2e",
      "parents": [
        "d8cb7c1ded6e5a80a7335716dde60784a0d51c1d",
        "63104eec234bdecb55fd9c15467ae00d0a3f42ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 21:26:12 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 21:26:12 2006 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild:\n  kbuild: introduce utsrelease.h\n  kbuild: explicit turn off gcc stack-protector\n"
    },
    {
      "commit": "38c54ee8d5338f49aca986081ea41a987c15cf9d",
      "tree": "3777f13ea147e10d56ce9933837d4dcc4d83b90b",
      "parents": [
        "9f09c548e185b63a3567498b96783f897b5f0399"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 03 17:32:21 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 21:25:20 2006 -0700"
      },
      "message": "[PATCH] zfcp: fix incorrect usage of fsf_req_list_lock\n\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  [ INFO: inconsistent lock state ]\n  ---------------------------------\n  inconsistent {in-hardirq-W} -\u003e {hardirq-on-W} usage.\n  swapper/0 [HC0[0]:SC1[1]:HE1:SE0] takes:\n   (\u0026adapter-\u003efsf_req_list_lock){++..}, at: [\u003c0000000000274486\u003e] zfcp_qdio_reqid_check+0x46/0x178\n  {in-hardirq-W} state was registered at:\n    [\u003c000000000005fb0c\u003e] __lock_acquire+0xad8/0xed0\n    [\u003c00000000000604ae\u003e] lock_acquire+0x9a/0xc8\n    [\u003c000000000035a326\u003e] _spin_lock+0x4e/0x68\n    [\u003c0000000000274486\u003e] zfcp_qdio_reqid_check+0x46/0x178\n    [\u003c000000000027469e\u003e] zfcp_qdio_response_handler+0xe6/0x430\n    [\u003c0000000000219dd4\u003e] tiqdio_thinint_handler+0xd20/0x213c\n    [\u003c000000000020229a\u003e] do_adapter_IO+0xb2/0xc0\n    [\u003c0000000000206f32\u003e] do_IRQ+0x136/0x16c\n    [\u003c0000000000020462\u003e] io_no_vtime+0x16/0x1c\n    [\u003c0000000000019432\u003e] cpu_idle+0x222/0x250\n  irq event stamp: 129220\n  hardirqs last  enabled at (129220): [\u003c00000000000411e6\u003e] tasklet_hi_action+0x5a/0x19c\n  hardirqs last disabled at (129219): [\u003c00000000000411c0\u003e] tasklet_hi_action+0x34/0x19c\n  softirqs last  enabled at (129212): [\u003c0000000000040b62\u003e] __do_softirq+0x13a/0x180\n  softirqs last disabled at (129217): [\u003c000000000001fd58\u003e] do_softirq+0xec/0xf0\n\n  other info that might help us debug this:\n  no locks held by swapper/0.\n\n  stack backtrace:\n  00000000012bb670 0000000000000002 0000000000000000 00000000012bb780\n         00000000012bb6e8 0000000000399122 0000000000399122 0000000000016b0a\n         0000000000000000 0000000000000000 0000000000000000 00000000004660e8\n         0000000000000000 000000000000000d 00000000012bb6e0 00000000012bb758\n         0000000000368b90 0000000000016b0a 00000000012bb6e0 00000000012bb730\n  Call Trace:\n  ([\u003c0000000000016a26\u003e] show_trace+0x76/0xdc)\n   [\u003c0000000000016b2c\u003e] show_stack+0xa0/0xd0\n   [\u003c0000000000016b8a\u003e] dump_stack+0x2e/0x3c\n   [\u003c000000000005e3da\u003e] print_usage_bug+0x27e/0x290\n   [\u003c000000000005ea9c\u003e] mark_lock+0x6b0/0x6c0\n   [\u003c000000000005f33e\u003e] __lock_acquire+0x30a/0xed0\n   [\u003c00000000000604ae\u003e] lock_acquire+0x9a/0xc8\n   [\u003c000000000035a326\u003e] _spin_lock+0x4e/0x68\n   [\u003c0000000000274486\u003e] zfcp_qdio_reqid_check+0x46/0x178\n   [\u003c000000000027469e\u003e] zfcp_qdio_response_handler+0xe6/0x430\n   [\u003c0000000000217bd2\u003e] tiqdio_tl+0xd02/0x2120\n   [\u003c000000000004123a\u003e] tasklet_hi_action+0xae/0x19c\n   [\u003c0000000000040ae4\u003e] __do_softirq+0xbc/0x180\n   [\u003c000000000001fd58\u003e] do_softirq+0xec/0xf0\n   [\u003c0000000000040c38\u003e] irq_exit+0x90/0xa8\n   [\u003c0000000000206f40\u003e] do_IRQ+0x144/0x16c\n   [\u003c0000000000020462\u003e] io_no_vtime+0x16/0x1c\n   [\u003c0000000000019432\u003e] cpu_idle+0x222/0x250\n  ([\u003c0000000000019416\u003e] cpu_idle+0x206/0x250)\n   [\u003c000000000001405a\u003e] rest_init+0x5a/0x68\n   [\u003c0000000000536998\u003e] start_kernel+0x39c/0x3dc\n   [\u003c0000000000013046\u003e] _stext+0x46/0x1000\n\nFix incorrect usage of fsf_req_list_lock. It\u0027s used in tasklet context\n(irqs on) as well as in irq context. Therefore use the spin_lock_irqsave\nvariant to avoid deadlocks.\n\nAcked-by: Andreas Herrmann \u003caherrman@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9f09c548e185b63a3567498b96783f897b5f0399",
      "tree": "f02ec2cd44bb6d046a7302daae7e30b17b12de42",
      "parents": [
        "b6a7c79a52939513ef043d6eb9fcf12a056c010e"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 03 17:32:20 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 21:25:20 2006 -0700"
      },
      "message": "[PATCH] zfcp: fix incorrect usage of erp_lock\n\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  [ INFO: inconsistent lock state ]\n  ---------------------------------\n  inconsistent {hardirq-on-W} -\u003e {in-hardirq-W} usage.\n  swapper/0 [HC1[1]:SC0[0]:HE0:SE1] takes:\n   (\u0026adapter-\u003eerp_lock){+-..}, at: [\u003c000000000026c7f8\u003e] zfcp_erp_async_handler+0x3c/0x70\n  {hardirq-on-W} state was registered at:\n    [\u003c000000000005f33e\u003e] __lock_acquire+0x30a/0xed0\n    [\u003c00000000000604ae\u003e] lock_acquire+0x9a/0xc8\n    [\u003c000000000035a7ae\u003e] _write_lock+0x4e/0x68\n    [\u003c000000000026d822\u003e] zfcp_erp_adapter_strategy_generic+0x286/0xd94\n    [\u003c000000000026fd72\u003e] zfcp_erp_strategy_do_action+0x91e/0x1a94\n    [\u003c0000000000271a3a\u003e] zfcp_erp_thread+0x21a/0x1568\n    [\u003c0000000000019096\u003e] kernel_thread_starter+0x6/0xc\n    [\u003c0000000000019090\u003e] kernel_thread_starter+0x0/0xc\n  irq event stamp: 12078\n  hardirqs last  enabled at (12077): [\u003c0000000000019416\u003e] cpu_idle+0x206/0x250\n  hardirqs last disabled at (12078): [\u003c0000000000020458\u003e] io_no_vtime+0xc/0x1c\n  softirqs last  enabled at (12072): [\u003c0000000000040b62\u003e] __do_softirq+0x13a/0x180\n  softirqs last disabled at (12059): [\u003c000000000001fd58\u003e] do_softirq+0xec/0xf0\n\n  other info that might help us debug this:\n  no locks held by swapper/0.\n\n  stack backtrace:\n  00000000012bb648 0000000000000002 0000000000000000 00000000012bb758\n         00000000012bb6c0 0000000000399122 0000000000399122 0000000000016b0a\n         0000000000000000 0000000000000001 0000000000000000 00000000004660e8\n         0000000000000000 000000000000000d 00000000012bb6b8 00000000012bb730\n         0000000000368b90 0000000000016b0a 00000000012bb6b8 00000000012bb708\n  Call Trace:\n  ([\u003c0000000000016a26\u003e] show_trace+0x76/0xdc)\n   [\u003c0000000000016b2c\u003e] show_stack+0xa0/0xd0\n   [\u003c0000000000016b8a\u003e] dump_stack+0x2e/0x3c\n   [\u003c000000000005e3da\u003e] print_usage_bug+0x27e/0x290\n   [\u003c000000000005e934\u003e] mark_lock+0x548/0x6c0\n   [\u003c000000000005fb0c\u003e] __lock_acquire+0xad8/0xed0\n   [\u003c00000000000604ae\u003e] lock_acquire+0x9a/0xc8\n   [\u003c000000000035a662\u003e] _write_lock_irqsave+0x62/0x80\n   [\u003c000000000026c7f8\u003e] zfcp_erp_async_handler+0x3c/0x70\n   [\u003c0000000000279178\u003e] zfcp_fsf_req_dispatch+0xd8/0x1fa8\n   [\u003c000000000027e538\u003e] zfcp_fsf_req_complete+0x104/0xe4c\n   [\u003c0000000000274534\u003e] zfcp_qdio_reqid_check+0xf4/0x178\n   [\u003c000000000027469e\u003e] zfcp_qdio_response_handler+0xe6/0x430\n   [\u003c0000000000219dd4\u003e] tiqdio_thinint_handler+0xd20/0x213c\n   [\u003c000000000020229a\u003e] do_adapter_IO+0xb2/0xc0\n   [\u003c0000000000206f32\u003e] do_IRQ+0x136/0x16c\n   [\u003c0000000000020462\u003e] io_no_vtime+0x16/0x1c\n   [\u003c0000000000019432\u003e] cpu_idle+0x222/0x250\n  ([\u003c0000000000019416\u003e] cpu_idle+0x206/0x250)\n   [\u003c000000000001405a\u003e] rest_init+0x5a/0x68\n   [\u003c0000000000536998\u003e] start_kernel+0x39c/0x3dc\n   [\u003c0000000000013046\u003e] _stext+0x46/0x1000\n\nFix incorrect usage of erp_lock. Using the write_lock() variant is wrong,\nsince this might lead to deadlocks.\n\nAcked-by: Andreas Herrmann \u003caherrman@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "27d35284258c596900e0e41c46932ec4abe6a7b1"
}
