)]}'
{
  "log": [
    {
      "commit": "1ea739a5f9f469a57d804ebcf70514b8a5efe9da",
      "tree": "48269d9f017b7f09eab3577ba78ed81ad9faa7f5",
      "parents": [
        "9be2f7c38e0bd64e8a0f74ea68df1e73e2ddfcc3"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon May 15 12:25:29 2006 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon May 15 12:25:29 2006 -0700"
      },
      "message": "The ixp2000 driver for the enp2611 was developed on a board with\nthree gigabit ports, but some enp2611 models only have two ports\n(and only one onboard PM3386.)  The current driver assumes there\nare always three ports and so it doesn\u0027t work on the two-port\nversion of the board at all.\n\nThis patch adds a bit of logic to the enp2611 driver to limit the\nnumber of ports to 2 if the second PM3386 isn\u0027t detected.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\n"
    },
    {
      "commit": "9be2f7c38e0bd64e8a0f74ea68df1e73e2ddfcc3",
      "tree": "7220f29b3d3e068c139904093ae3eb49b41f1ef2",
      "parents": [
        "032ebf2620ef99a4fedaa0f77dc2272095ac5863"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat May 13 08:01:23 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat May 13 08:01:23 2006 -0700"
      },
      "message": "Revert \"[PATCH] i386: export: memory more than 4G through /proc/iomem\"\n\nThis reverts commit 10dbe196a8da6b3196881269c6639c0ec11c36cb.\n\nThe resource struct is still 32-bit, so trying to save a 64-bit memory\nsize there obviously won\u0027t work.\n\nWhen we merge the 64-bit resource series, we can re-enable this.\n\nThanks to Sachin Sant and Maneesh Soni for debugging\n\nCc: Maneesh Soni \u003cmaneesh@in.ibm.com\u003e\nCc: Sachin Sant \u003csachinp@in.ibm.com\u003e\nCc: Russell King \u003crmk+lkml@arm.linux.org.uk\u003e\nCc: Sharyathi Nagesh \u003csharyath@in.ibm.com\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "032ebf2620ef99a4fedaa0f77dc2272095ac5863",
      "tree": "18a341e1548a304efea7543c715d23255ada6fa3",
      "parents": [
        "18552b8f227bddf569dade5c69798a37839ea913"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri May 12 18:42:09 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri May 12 18:42:09 2006 -0700"
      },
      "message": "Alternative fix for MMC oops on unmount after removal\n\nMake sure to clear the driverfs_dev pointer when we do del_gendisk() (on\ndisk removal), so that other users that may still have a ref to the disk\nwon\u0027t try to use the stale pointer.\n\nAlso move the KOBJ_REMOVE uevent handler up, so that the uevent still\nhas access to the driverfs_dev data.\n\nThis all should hopefully fix the problems with MMC umounts after device\nremovals that caused commit 56cf6504fc1c0c221b82cebc16a444b684140fb7 and\nits reversal (1a2acc9e9214699a99389e323e6686e9e0e2ca67).\n\nOriginal problem reported by Todd Blumer and others.\n\nAcked-by: Greg KH \u003cgregkh@suse.de\u003e\nCc: Russell King \u003crmk+lkml@arm.linux.org.uk\u003e\nCc: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\nCc: Erik Mouw \u003cerik@harddisk-recovery.com\u003e\nCc: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nCc: Todd Blumer \u003ctodd@sdgsystems.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "18552b8f227bddf569dade5c69798a37839ea913",
      "tree": "2538b43849d9ba6da32e1a309907c9ad488a939c",
      "parents": [
        "faa88df860fdfad13afc99fc7201432f9263b3b5",
        "bd89efc532fe41f867f848144cc8b42054ddf6f9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri May 12 15:39:32 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri May 12 15:39:32 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [NEIGH]: Fix IP-over-ATM and ARP interaction.\n  [TG3]: ethtool always report port is TP.\n"
    },
    {
      "commit": "faa88df860fdfad13afc99fc7201432f9263b3b5",
      "tree": "0c5b480922c4a2d65154f610ae04928790de96da",
      "parents": [
        "1b52fa98edd1c3e663ea4a06519e3d20976084a8",
        "586152560ae8df2a9babf1a8b667d7a145cb8208"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri May 12 15:26:29 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri May 12 15:26:29 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC]: Fix warning on prom_getproperty in openprom.c\n  [SPARC]: Handle UNWIND_INFO properly.\n  [SPARC64]: Update defconfig.\n  [SPARC]: show device name in /proc/dvma_map\n  [SPARC]: Remove duplicate symbol exports\n"
    },
    {
      "commit": "1b52fa98edd1c3e663ea4a06519e3d20976084a8",
      "tree": "178d5fd1fe2230b39f49cd36f481024e49878eb1",
      "parents": [
        "6f4bb3d8205d943acafa2f536f37131777524b67"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "mshefty@ichips.intel.com",
        "time": "Fri May 12 14:57:52 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri May 12 14:57:52 2006 -0700"
      },
      "message": "IB: refcount race fixes\n\nFix race condition during destruction calls to avoid possibility of\naccessing object after it has been freed.  Instead of waking up a wait\nqueue directly, which is susceptible to a race where the object is\nfreed between the reference count going to 0 and the wake_up(), use a\ncompletion to wait in the function doing the freeing.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6f4bb3d8205d943acafa2f536f37131777524b67",
      "tree": "c91bbf0190eef4e36be82fed70a6cbd4f01694a3",
      "parents": [
        "be1fd94fd698e9dfa2676f688d4e9b034e0d4b9e"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri May 12 14:57:52 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri May 12 14:57:52 2006 -0700"
      },
      "message": "IB/ipath: Properly terminate PCI ID table\n\nThe ipath driver\u0027s table of PCI IDs needs a { 0, } entry at the end.\nThis makes all of the device aliases visible to userspace so hotplug\nloads the module for all supported devices.  Without the patch,\nmodinfo ipath_core only shows:\n\n    alias:          pci:v00001FC1d0000000Dsv*sd*bc*sc*i*\n\ninstead of the correct:\n\n    alias:          pci:v00001FC1d00000010sv*sd*bc*sc*i*\n    alias:          pci:v00001FC1d0000000Dsv*sd*bc*sc*i*\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\n"
    },
    {
      "commit": "bd89efc532fe41f867f848144cc8b42054ddf6f9",
      "tree": "fcf90049cb5a15bf6689cdbc6038c3fe22079009",
      "parents": [
        "ef34814426862c41c061520d4ac833be5914b5ba"
      ],
      "author": {
        "name": "Simon Kelley",
        "email": "simon@thekelleys.org.uk",
        "time": "Fri May 12 14:56:08 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 12 14:56:08 2006 -0700"
      },
      "message": "[NEIGH]: Fix IP-over-ATM and ARP interaction.\n\nThe classical IP over ATM code maintains its own IPv4 \u003c-\u003e \u003cATM stuff\u003e\nARP table, using the standard neighbour-table code. The\nneigh_table_init function adds this neighbour table to a linked list\nof all neighbor tables which is used by the functions neigh_delete()\nneigh_add() and neightbl_set(), all called by the netlink code.\n\nOnce the ATM neighbour table is added to the list, there are two\ntables with family \u003d\u003d AF_INET there, and ARP entries sent via netlink\ngo into the first table with matching family. This is indeterminate\nand often wrong.\n\nTo see the bug, on a kernel with CLIP enabled, create a standard IPv4\nARP entry by pinging an unused address on a local subnet. Then attempt\nto complete that entry by doing\n\nip neigh replace \u003cip address\u003e lladdr \u003csome mac address\u003e nud reachable\n\nLooking at the ARP tables by using \n\nip neigh show\n\nwill reveal two ARP entries for the same address. One of these can be\nfound in /proc/net/arp, and the other in /proc/net/atm/arp.\n\nThis patch adds a new function, neigh_table_init_no_netlink() which\ndoes everything the neigh_table_init() does, except add the table to\nthe netlink all-arp-tables chain. In addition neigh_table_init() has a\ncheck that all tables on the chain have a distinct address family.\nThe init call in clip.c is changed to call\nneigh_table_init_no_netlink().\n\nSince ATM ARP tables are rather more complicated than can currently be\nhandled by the available rtattrs in the netlink protocol, no\nfunctionality is lost by this patch, and non-ATM ARP manipulation via\nnetlink is rescued. A more complete solution would involve a rtattr\nfor ATM ARP entries and some way for the netlink code to give\nneigh_add and friends more information than just address family with\nwhich to find the correct ARP table.\n\n[ I\u0027ve changed the assertion checking in neigh_table_init() to not\n  use BUG_ON() while holding neigh_tbl_lock.  Instead we remember that\n  we found an existing tbl with the same family, and after dropping\n  the lock we\u0027ll give a diagnostic kernel log message and a stack dump.\n  -DaveM ]\n\nSigned-off-by: Simon Kelley \u003csimon@thekelleys.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "586152560ae8df2a9babf1a8b667d7a145cb8208",
      "tree": "18c02fc0987e4f42ea6ab212b01caebfda49be80",
      "parents": [
        "06a1be167ea77c436657587e26cd4d7d6401784c"
      ],
      "author": {
        "name": "Martin Habets",
        "email": "errandir_news@mph.eclipse.co.uk",
        "time": "Fri May 12 12:53:59 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 12 12:53:59 2006 -0700"
      },
      "message": "[SPARC]: Fix warning on prom_getproperty in openprom.c\n\nSigned-off-by: Martin Habets \u003cerrandir_news@mph.eclipse.co.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef34814426862c41c061520d4ac833be5914b5ba",
      "tree": "b844afa6b8c0f9ef5062c5a37462b1f47b858baf",
      "parents": [
        "d649dafd0713f2f3dfe29baa783868db33aa2c11"
      ],
      "author": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Fri May 12 12:49:08 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 12 12:49:08 2006 -0700"
      },
      "message": "[TG3]: ethtool always report port is TP.\n\nEven with fiber cards ethtool reports that the connected port is TP,\nthe patch fix this.\n\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\nAcked-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06a1be167ea77c436657587e26cd4d7d6401784c",
      "tree": "1d9ed9094496a1e02bfe551631b03495db337a89",
      "parents": [
        "1f8aa2f66b7253d1a42ead0142c7a00d2df5ac89"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri May 12 12:45:50 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri May 12 12:45:50 2006 -0700"
      },
      "message": "[SPARC]: Handle UNWIND_INFO properly.\n\nFor sparc32 we need R_SPARC_UA32 relocation support, for\nsparc64 we need the handle R_SPARC_DISP32 relocations.\n\nBased upon reports and initial patch by Martin Habets.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be1fd94fd698e9dfa2676f688d4e9b034e0d4b9e",
      "tree": "fc19e966f53d2bc7202fd4565d999595515ce50b",
      "parents": [
        "0d38eddab9ce6de3a9d6d583043dfa97b6bc0d3b",
        "95563d343fec8d3e2f667c95230ac4ab7674b757"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri May 12 12:14:52 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri May 12 12:14:52 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/i2c-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/i2c-2.6:\n  [PATCH] scx200_acb: Fix for the CS5535 errata\n  [PATCH] scx200_acb: Fix resource name use after free\n  [PATCH] scx200_acb: Fix return on init error\n"
    },
    {
      "commit": "0d38eddab9ce6de3a9d6d583043dfa97b6bc0d3b",
      "tree": "59f1f4d3712ce3658f7540704d64c8d8ad6d4635",
      "parents": [
        "1a2acc9e9214699a99389e323e6686e9e0e2ca67",
        "df3fccb14ad02c5fabe095a104a0323c223f2833"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri May 12 12:14:19 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri May 12 12:14:19 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  [PATCH] USB: fix omninet driver bug\n  [PATCH] USB: add ark3116 usb to serial driver\n  [PATCH] usbserial: Fixes leak in serial_open() error path.\n  [PATCH] usbserial: Fixes use-after-free in serial_open().\n  [PATCH] USB: Emagic USB firmware loading fixes\n  [PATCH] USB: add an IBM USB keyboard to the HID_QUIRK_NOGET blacklist\n  [PATCH] USB: Add Sieraa Wireless 580 evdo card to airprime.c\n  [PATCH] USB: ftdi_sio: add device id for ACT Solutions HomePro ZWave interface\n  [PATCH] USB: ftdi_sio: Add support for HCG HF Dual ISO RFID Reader\n  [PATCH] USB: ub oops in block_uevent\n  [PATCH] USB: usbcore: don\u0027t check the device\u0027s power source\n  [PATCH] USB: fix OHCI PM regression\n  [PATCH] USB: pegasus fixes (logstorm, suspend)\n  [PATCH] USBATM: fix modinfo output\n  [PATCH] USBATM: change the default speedtouch iso altsetting\n  [PATCH] USB: fix bug in ohci-hcd.c ohci_restart()\n"
    },
    {
      "commit": "1a2acc9e9214699a99389e323e6686e9e0e2ca67",
      "tree": "8f8072ba0624ceb63ac0115a81d85435323fe79c",
      "parents": [
        "d8c3291c73b958243b33f8509d4507e76dafd055"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri May 12 12:08:46 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri May 12 12:08:46 2006 -0700"
      },
      "message": "Revert \"[BLOCK] Fix oops on removal of SD/MMC card\"\n\nThis reverts commit 56cf6504fc1c0c221b82cebc16a444b684140fb7.\n\nBoth Erik Mouw and Andrew Vasquez independently pinpointed this commit\nas causing problems, where the slab cache for a driver is never released\n(most obviously causing problems when immediately re-loading that\ndriver, resulting in a \"kmem_cache_create: duplicate cache \u003cxyz\u003e\"\nmessage, but it can also cause other trouble).\n\nJames Bottomley dug into it, and reports:\n\n  \"OK, here\u0027s the scoop.  The problem patch adds a get of driverfs_dev in\n   add_disk(), but doesn\u0027t put it again until disk_release() (which occurs\n   on final put_disk() of the gendisk).\n\n   However, in SCSI, the driverfs_dev is the sdev_gendev.  That means\n   there\u0027s a reference held on sdev_gendev  until final disk put.\n   Unfortunately, we use the driver model driver_remove to trigger\n   del_gendisk (which removes the gendisk from visibility and decrements\n   the refcount), so we\u0027ve introduced an unbreakable deadlock in the\n   reference counting with this.\n\n   I suggest simply reversing this patch at the moment.  If Russell and\n   Jens can tell me what they\u0027re trying to do I\u0027ll see if there\u0027s another\n   way to do it.\"\n\nso hereby the patch gets reverted, waiting for a better fix.\n\nCc: Jens Axboe \u003caxboe@suse.de\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\nCc: Erik Mouw \u003cerik@harddisk-recovery.com\u003e\nCc: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "df3fccb14ad02c5fabe095a104a0323c223f2833",
      "tree": "4db98656e7dedd27139bdb5de5e85ee847695b4a",
      "parents": [
        "815ddc99dd8108908d14c699a37d0f5974da6def"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue May 02 08:44:45 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 12 11:58:10 2006 -0700"
      },
      "message": "[PATCH] USB: fix omninet driver bug\n\nI introduced this way back in 2.6.13 when adding the port lock logic.\nThis device talks out through different \"ports\" all at the same time, so\nthe lock logic was wrong, preventing any data from ever being sent\nproperly.\n\nThanks a lot to Bernhard Reiter \u003cbernhard@intevation.de\u003e for being\npatient and helping with debugging this.\n\nCc: Bernhard Reiter \u003cbernhard@intevation.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "815ddc99dd8108908d14c699a37d0f5974da6def",
      "tree": "d1e82ecdb93e1da6c9f370c8489ff63945e2d70b",
      "parents": [
        "71a84163ca6b4e36744978385e94150af32f9d75"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 12 11:05:29 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 12 11:58:09 2006 -0700"
      },
      "message": "[PATCH] USB: add ark3116 usb to serial driver\n\nBased on Simon\u0027s original driver, with some minor code cleanups and\ntidying by me.\n\nCc: Simon Schulz \u003csimon@auctionant.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "71a84163ca6b4e36744978385e94150af32f9d75",
      "tree": "2f00bcc4c102660e55c2ff840ce4db6d44ede988",
      "parents": [
        "704936a25bda9bb12e35bb222d5e3f26186dc279"
      ],
      "author": {
        "name": "Luiz Fernando Capitulino",
        "email": "lcapitulino@mandriva.com.br",
        "time": "Thu May 11 22:34:24 2006 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 12 11:58:09 2006 -0700"
      },
      "message": "[PATCH] usbserial: Fixes leak in serial_open() error path.\n\nIf serial_open() fails at the port assignment or mutex_lock_interruptible()\nis interrupted, the \u0027serial\u0027 object will never be freed.\n\nWe should call kref_put() when those errors happens.\n\nSigned-off-by: Luiz Fernando N. Capitulino \u003clcapitulino@mandriva.com.br\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "704936a25bda9bb12e35bb222d5e3f26186dc279",
      "tree": "723b247a002e47be72d4ba203277870de0fea220",
      "parents": [
        "16c23f7d88cbcce491f9370b2846fad66e8ef319"
      ],
      "author": {
        "name": "Luiz Fernando Capitulino",
        "email": "lcapitulino@mandriva.com.br",
        "time": "Thu May 11 22:34:17 2006 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 12 11:58:09 2006 -0700"
      },
      "message": "[PATCH] usbserial: Fixes use-after-free in serial_open().\n\nIf the device is disconnected while serial_open() is executing and\neither try_module_get() or the device specific open function fails, the\nkref_put() call in the \u0027bailout_kref_put\u0027 label will free the memory\npointed out by \u0027port\u0027.\n\nThe subsequent dereferences in the \u0027bailout_kref_put\u0027 label will be\ninvalid.\n\nThe fix is just to assure kref_put() is called after any \u0027port\u0027 usage.\n\nSigned-off-by: Luiz Fernando N. Capitulino \u003clcapitulino@mandriva.com.br\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "16c23f7d88cbcce491f9370b2846fad66e8ef319",
      "tree": "7e69ad84548acabb0bebcfd594c1986292947d83",
      "parents": [
        "332bbf613868a5d5938ad9fb7436b2beae72d53d"
      ],
      "author": {
        "name": "Monty",
        "email": "xiphmont@xiph.org",
        "time": "Tue May 09 12:37:22 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 12 11:58:09 2006 -0700"
      },
      "message": "[PATCH] USB: Emagic USB firmware loading fixes\n\nIt\u0027s become apparent as machines get faster that the emagic kernel firmware\nloaders (based on the ezusb loader) have a reset race.  a 400MHz TiBook\nnever tripped it, but a 2GHz Pentium M seems to hit it about 30% of the\ntime.  The bug is seen as a hung USB box and the kernel error:\n\ndrivers/usb/misc/emi62.c: emi62_load_firmware - error loading firmware:\nerror \u003d -110\n\nThe patch below inserts a delay after deasserting reset to allow the box to\nsettle before a new command is issued.  This affects only device startup.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "332bbf613868a5d5938ad9fb7436b2beae72d53d",
      "tree": "02fc85e7046a4a586e5a1a91f3cb3dcf8a8dcf28",
      "parents": [
        "b68f7de02ae380ddb4e5e457e3fe945ddfd0aa08"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olh@suse.de",
        "time": "Fri May 05 11:07:21 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 12 11:58:09 2006 -0700"
      },
      "message": "[PATCH] USB: add an IBM USB keyboard to the HID_QUIRK_NOGET blacklist\n\nAfter recent changes, the USB keyboard as shipped with IBM pSeries systems\ndoes not work anymore, unless the keyboard is replugged after reboot.\nAdding this model to the blacklist fixes it.\n\nSigned-off-by: Olaf Hering \u003colh@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b68f7de02ae380ddb4e5e457e3fe945ddfd0aa08",
      "tree": "671bd42200534fcb638838d19f4ec84bdc33925e",
      "parents": [
        "72a9f958421a519e69b3e7b409948c3a294f4a32"
      ],
      "author": {
        "name": "Ken Brush",
        "email": "ken@new.cgi101.com",
        "time": "Mon May 08 20:24:12 2006 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 12 11:58:08 2006 -0700"
      },
      "message": "[PATCH] USB: Add Sieraa Wireless 580 evdo card to airprime.c\n\nThis adds the Sierra Wireless card to airprime.c.\n\nI tested this on my laptop.\n\nSigned-off-by: Ken Brush \u003cken@cgi101.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d8c3291c73b958243b33f8509d4507e76dafd055",
      "tree": "7a478da230cfb9053ef38323de44e3743747e623",
      "parents": [
        "d649dafd0713f2f3dfe29baa783868db33aa2c11"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 11 16:31:53 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 11 16:31:53 2006 -0700"
      },
      "message": "Linux v2.6.17-rc4\n"
    },
    {
      "commit": "d649dafd0713f2f3dfe29baa783868db33aa2c11",
      "tree": "219379815f3d658a499f6a1a2971c9e7b14377b7",
      "parents": [
        "2bf9d6d0f2dadc2a6c13684719c67dc043b9ce67",
        "41b11afb048d67cc0e221191191ba0b2012dce47"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 11 15:46:59 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 11 15:46:59 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] 3508/1: Update collie defconfig\n  [ARM] Fix thread struct allocator for SMP case\n  [ARM] Update mach-types\n  [ARM] Update versatile_defconfig\n"
    },
    {
      "commit": "2bf9d6d0f2dadc2a6c13684719c67dc043b9ce67",
      "tree": "512d855751247641aa68991b11026c1fb48736af",
      "parents": [
        "6572b2064a54f1ed29fcbf6d16dfc5de71dfe495",
        "d8a5a8d7cc32e4474326e0ecc1b959063490efc9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 11 15:46:42 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 11 15:46:42 2006 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-serial\n\n* master.kernel.org:/home/rmk/linux-2.6-serial:\n  [SERIAL] 8250: add locking to console write function\n  [SERIAL] Remove unconditional enable of TX irq for console\n  [SERIAL] 8250: set divisor register correctly for AMD Alchemy SoC uart\n  [SERIAL] AMD Alchemy UART: claim memory range\n  [SERIAL] Clean up serial locking when obtaining a reference to a port\n"
    },
    {
      "commit": "6572b2064a54f1ed29fcbf6d16dfc5de71dfe495",
      "tree": "5ab97c864956028045da27ca489d6447b2350c48",
      "parents": [
        "f7a014af2d76a96e5af51b64f954328b700fa62f",
        "210525d65d33d17eb6bea6c965ce442d60d9aa8d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 11 15:35:54 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 11 15:35:54 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [NET_SCHED]: HFSC: fix thinko in hfsc_adjust_levels()\n  [IPV6]: skb leakage in inet6_csk_xmit\n  [BRIDGE]: Do sysfs registration inside rtnl.\n  [NET]: Do sysfs registration as part of register_netdevice.\n  [TG3]: Fix possible NULL deref in tg3_run_loopback().\n  [NET] linkwatch: Handle jiffies wrap-around\n  [IRDA]: Switching to a workqueue for the SIR work\n  [IRDA]: smsc-ircc: Minimal hotplug support.\n  [IRDA]: Removing unused EXPORT_SYMBOLs\n  [IRDA]: New maintainer.\n  [NET]: Make netdev_chain a raw notifier.\n  [IPV4]: ip_options_fragment() has no effect on fragmentation\n  [NET]: Add missing operstates documentation.\n"
    },
    {
      "commit": "f7a014af2d76a96e5af51b64f954328b700fa62f",
      "tree": "85e75ffcd1f552401431c90797aed36aa711b333",
      "parents": [
        "dac07ec121de66b6be988b14ae2cd9ce45357b21",
        "6dd727da92290193d0f74fa39f3ad53f423524db"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 11 15:34:33 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 11 15:34:33 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6: (25 commits)\n  [SCSI] mptfc: race between mptfc_register_dev and mptfc_target_alloc\n  [SCSI] lpfc 8.1.6 : Fix Data Corruption in Bus Reset Path\n  [SCSI] mptspi: revalidate negotiation parameters after host reset and resume\n  [SCSI] srp.h: avoid padding of structs\n  [SCSI] ibmvscsi: fix leak when failing to send srp event\n  [SCSI] qla2xxx: Correct eh_abort recovery logic.\n  [SCSI] megaraid_{mm,mbox}: fix a bug in reset handler\n  [SCSI] fusion - bug fix stack overflow in mptbase\n  [SCSI] scsi: Add IBM 2104-DU3 to blist\n  [SCSI] Fix DVD burning issues.\n  [SCSI] SCSI: aic7xxx_osm_pci resource leak fix.\n  [SCSI] - fusion - mptfc bug fix\u0027s to prevent deadlock situations\n  [SCSI] mptfusion: bug fix\u0027s for raid components adding/deleting\n  [SCSI] aic7xxx: ahc_pci_write_config() fix\n  [SCSI] megaraid: unused variable\n  [SCSI] qla2xxx: only free_irq() after request_irq() succeeds\n  [SCSI] Overrun in drivers/scsi/sim710.c\n  [SCSI] lpfc 8.1.5 : Change version number to 8.1.5\n  [SCSI] lpfc 8.1.5 : Misc small fixes\n  [SCSI] lpfc 8.1.5 : Additional fixes to LOGO, PLOGI, and RSCN processing\n  ...\n"
    },
    {
      "commit": "dac07ec121de66b6be988b14ae2cd9ce45357b21",
      "tree": "95359f17d0857fd52f399cef072097523227d032",
      "parents": [
        "f358166a9405e4f1d8e50d8f415c26d95505b6de"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Thu May 11 08:20:16 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 11 12:38:59 2006 -0700"
      },
      "message": "[BLOCK] limit request_fn recursion\n\nDon\u0027t recurse back into the driver even if the unplug threshold is met,\nwhen the driver asks for a requeue. This is both silly from a logical\npoint of view (requeues typically happen due to driver/hardware\nshortage), and also dangerous since we could hit an endless request_fn\n-\u003e requeue -\u003e unplug -\u003e request_fn loop and crash on stack overrun.\n\nAlso limit blk_run_queue() to one level of recursion, similar to how\nblk_start_queue() works.\n\nThis patch fixed a real problem with SLES10 and lpfc, and it could hit\nany SCSI lld that returns non-zero from it\u0027s -\u003equeuecommand() handler.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "210525d65d33d17eb6bea6c965ce442d60d9aa8d",
      "tree": "951e5e4ceef5d7b4bfef693a3c291f756a74bf82",
      "parents": [
        "b0013fd47b14fc26eec07a6b2cec0c2a8954e1d7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu May 11 12:22:03 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 11 12:22:03 2006 -0700"
      },
      "message": "[NET_SCHED]: HFSC: fix thinko in hfsc_adjust_levels()\n\nWhen deleting the last child the level of a class should drop to zero.\n\nNoticed by Andreas Mueller \u003candreas@stapelspeicher.org\u003e\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f358166a9405e4f1d8e50d8f415c26d95505b6de",
      "tree": "7f5349d9e8b59633b9f8a7bd9bcd45ace1d21a41",
      "parents": [
        "0e44dc383787b472a7f13564c6bd8a44cc07d408"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 11 11:08:49 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 11 11:08:49 2006 -0700"
      },
      "message": "ptrace_attach: fix possible deadlock schenario with irqs\n\nEric Biederman points out that we can\u0027t take the task_lock while holding\ntasklist_lock for writing, because another CPU that holds the task lock\nmight take an interrupt that then tries to take tasklist_lock for writing.\n\nWhich would be a nasty deadlock, with one CPU spinning forever in an\ninterrupt handler (although admittedly you need to really work at\ntriggering it ;)\n\nSince the ptrace_attach() code is special and very unusual, just make it\nbe extra careful, and use trylock+repeat to avoid the possible deadlock.\n\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0e44dc383787b472a7f13564c6bd8a44cc07d408",
      "tree": "e7d49fa04f93dec589c1fa8ffb1b129b1b92a0f9",
      "parents": [
        "6314410dd1e9db1c0009b0f7b56cc771a4d1e85a",
        "ce477ae4f8c75c94587c3157deffad8219db09a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed May 10 15:37:47 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed May 10 15:37:47 2006 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/mthca: FMR ioremap fix\n  IPoIB: Free child interfaces properly\n  IB/mthca: Fix race in reference counting\n  IB/srp: Fix tracking of pending requests during error handling\n  IB: Fix display of 4-bit port counters in sysfs\n"
    },
    {
      "commit": "ce477ae4f8c75c94587c3157deffad8219db09a0",
      "tree": "772147685889baa627fc058ecb53a98229bfe4f7",
      "parents": [
        "5941d079f2c3bdf0dffed1afb8941678fcd0bcb7"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Wed May 10 17:58:41 2006 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed May 10 15:16:57 2006 -0700"
      },
      "message": "IB/mthca: FMR ioremap fix\n\nAddresses for ioremap must be calculated off of pci_resource_start;\nwe can\u0027t directly use the bus address as seen by the HCA.  Fix the\ncode that remaps device memory for FMR access.\n\nBased on patch by Klaus Smolin.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6314410dd1e9db1c0009b0f7b56cc771a4d1e85a",
      "tree": "dafb5034fbeb54ee608eb0740aae561f35782880",
      "parents": [
        "7fc5b1e3a170d865f625e609c087cf8d84fd285d",
        "d8e95e52a9db0e26b37f51ab5140b89da7c4b31e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed May 10 14:59:29 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed May 10 14:59:29 2006 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/shemminger/netdev-2.6\n\n* \u0027upstream\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/shemminger/netdev-2.6:\n  sis900: phy for FoxCon motherboard\n  dl2k: use DMA_48BIT_MASK constant\n  phy: mdiobus_register(): initialize all phy_map entries\n  sky2: ifdown kills irq mask\n"
    },
    {
      "commit": "d8e95e52a9db0e26b37f51ab5140b89da7c4b31e",
      "tree": "18288c758368f0147a5e47f1bae4b567d9d0b7a5",
      "parents": [
        "4c1b46226ce4424a93b8ac544e37afb26c8a72c6"
      ],
      "author": {
        "name": "James Cameron",
        "email": "james.cameron@hp.com",
        "time": "Wed May 10 13:33:29 2006 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed May 10 14:04:52 2006 -0700"
      },
      "message": "sis900: phy for FoxCon motherboard\n\n661FX7MI-S motherboard which uses the SiS 661FX chipset.  The patch adds\nan entry to mii_chip_info for the transceiver.\n\nThe PHY ids were found using the sis900_c_122.diff patch from\nhttp://brownhat.org/sis900.html but that patch didn\u0027t solve the problem,\nbecause the PHY at address 1 was already being chosen.\n\nWithout my patch, when bursts of packets arrive from other hosts on a\nLAN, the interface dropped one roughly 10% of the time, causing\nretransmits.  There were fifth second pauses in refresh of large xterms,\nand it made Netrek suck.  I can provide further test data.\n\nWorkaround in lieu of patch is to use mii-tool to advertise\n100baseTx-HD, then force renegotiation.\n\nI wasn\u0027t able to identify the actual transceiver, so the description\nfield is a guess.\n\nThis patch is similar to Artur Skawina\u0027s patch:\nhttp://marc.theaimsgroup.com/?l\u003dlinux-netdev\u0026m\u003d114297516729079\u0026w\u003d2\n\nI\u0027m not sure, but I wonder if it means the default behaviour should be\nchanged, so as to better handle future transceivers.\n\nDiff is against 2.6.16.13.\n\nSigned-off-by: James Cameron \u003cjames.cameron@hp.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\n"
    },
    {
      "commit": "4c1b46226ce4424a93b8ac544e37afb26c8a72c6",
      "tree": "9eae6412bdeebad107f190bc39f49df9957712f4",
      "parents": [
        "64b1c2b42b555ef38c475d104f2faf3f6f93690d"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Wed May 10 12:48:57 2006 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed May 10 14:04:22 2006 -0700"
      },
      "message": "dl2k: use DMA_48BIT_MASK constant\n\nTypo will be harder with this one.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\n"
    },
    {
      "commit": "64b1c2b42b555ef38c475d104f2faf3f6f93690d",
      "tree": "88eb14c289e9717f1f606a401079b4688ae44ba9",
      "parents": [
        "f4ea431bb7c4856b930eafca6eb1fb474dae9b40"
      ],
      "author": {
        "name": "Herbert Valerio Riedel",
        "email": "hvr@gnu.org",
        "time": "Wed May 10 12:12:57 2006 -0400"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed May 10 14:03:57 2006 -0700"
      },
      "message": "phy: mdiobus_register(): initialize all phy_map entries\n\nmake sure phy_map entries whose PHY address is masked are initialized\nto NULL, given that other code (such as mdiobus_unregister for\ninstance) assumes that non-NULL phy_map entries are allocated\nphy_devices\n\nSigned-off-by: Herbert Valerio Riedel \u003chvr@gnu.org\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\n"
    },
    {
      "commit": "f4ea431bb7c4856b930eafca6eb1fb474dae9b40",
      "tree": "bfcbf5d61116abe39bdeda39de20a5e2e7ac5234",
      "parents": [
        "6810b548b25114607e0814612d84125abccc0a4f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Tue May 09 14:46:54 2006 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed May 10 14:03:41 2006 -0700"
      },
      "message": "sky2: ifdown kills irq mask\n\nBringing down a port also masks off the status and other IRQ\u0027s\nneeded for device to function due to missing paren\u0027s.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\n"
    },
    {
      "commit": "7fc5b1e3a170d865f625e609c087cf8d84fd285d",
      "tree": "265b9811591ab24a59784a21598b7d9070480b26",
      "parents": [
        "3cd73eedde34c5fd88d62d8523c4260970fdc6fb"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@gnumonks.org",
        "time": "Wed May 10 13:28:52 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed May 10 13:46:02 2006 -0700"
      },
      "message": "[Cardman 40x0] Fix udev device creation\n\nThis patch corrects the order of the calls to register_chrdev() and\npcmcia_register_driver().  Now udev correctly creates userspace device\nfiles /dev/cmmN and /dev/cmxN respectively.\n\nBased on an earlier patch by Jan Niehusmann \u003cjan@gondor.com\u003e.\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b0013fd47b14fc26eec07a6b2cec0c2a8954e1d7",
      "tree": "583acfdfe67939861e8ebe841a6958c74fd3bd7e",
      "parents": [
        "ac05202e8b83594bf6797d241371e6c752f371e6"
      ],
      "author": {
        "name": "Alexey Kuznetsov",
        "email": "kuznet@ms2.inr.ac.ru",
        "time": "Wed May 10 13:24:38 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 10 13:24:38 2006 -0700"
      },
      "message": "[IPV6]: skb leakage in inet6_csk_xmit\n\ninet6_csk_xit does not free skb when routing fails.\n\nSigned-off-by: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac05202e8b83594bf6797d241371e6c752f371e6",
      "tree": "4e75d1f6b14b6b0d3700a00f964a7eaadd04b8f9",
      "parents": [
        "b17a7c179dd3ce7d04373fddf660eda21efc9db9"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed May 10 13:21:53 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 10 13:21:53 2006 -0700"
      },
      "message": "[BRIDGE]: Do sysfs registration inside rtnl.\n\nNow that netdevice sysfs registration is done as part of\nregister_netdevice; bridge code no longer has to be tricky when adding\nit\u0027s kobjects to bridges.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b17a7c179dd3ce7d04373fddf660eda21efc9db9",
      "tree": "9f141fc2919a0aab95237812f48fa3cd0a169806",
      "parents": [
        "a50bb7b9af9a7c39b2aba15678eb686ae428718c"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed May 10 13:21:17 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 10 13:21:17 2006 -0700"
      },
      "message": "[NET]: Do sysfs registration as part of register_netdevice.\n\nThe last step of netdevice registration was being done by a delayed\ncall, but because it was delayed, it was impossible to return any error\ncode if the class_device registration failed.\n\nSide effects:\n * one state in registration process is unnecessary.\n * register_netdevice can sleep inside class_device registration/hotplug\n * code in netdev_run_todo only does unregistration so it is simpler.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6dd727da92290193d0f74fa39f3ad53f423524db",
      "tree": "156b847c2d65ab8679ab6805256244e5cf80805f",
      "parents": [
        "0b18ac42aa036c7fa217f178aa6a02c66e19e0a1"
      ],
      "author": {
        "name": "mdr@sgi.com",
        "email": "mdr@sgi.com",
        "time": "Mon May 01 13:07:04 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed May 10 09:54:42 2006 -0500"
      },
      "message": "[SCSI] mptfc: race between mptfc_register_dev and mptfc_target_alloc\n\nA race condition exists in mptfc between the thread registering a device\nwith the fc transport and the scan work generated by the transport.\nThis race existed prior to the application of the mptfc bug fix patch.\n\nmptfc_register_dev() calls fc_remote_port_add() with the FC_RPORT_ROLE_TARGET\nbit set in the rport ids passed to the function.  Having this bit set causes\nfc_remote_port_add() to schedule a scan of the device.\n\nThis scan can execute before mptfc_register_dev() can fill in the dd_data\nin the rport structure.  When this happens, mptfc_target_alloc() will fail\nbecause dd_data is null.\n\nAttached is a patch which fixes the problem.  The patch changes the rport ids\npassed to fc_remote_port_add() to not have the TARGET bit set.  This prevents\nthe scan from being scheduled.  After mptfc_register_dev() fills in the rport\ndd_data field, fc_remote_port_rolechg() is called, changing the role of the\nrport to TARGET.  Thus, the scan is scheduled after dd_data is filled\nin which prevents the failure in mptfc_target_alloc().\n\nSigned-off-by: Michael Reed \u003cmdr@sgi.com\u003e\nSigned-off-by: Eric Moore \u003cEric.Moore@lsil.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "a50bb7b9af9a7c39b2aba15678eb686ae428718c",
      "tree": "f741922e4dbc4920548d7d4b68cf5eb37c11f85e",
      "parents": [
        "8c1056839e808aad728db86d739ffec71d2d1db8"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Tue May 09 23:14:35 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 09 23:14:35 2006 -0700"
      },
      "message": "[TG3]: Fix possible NULL deref in tg3_run_loopback().\n\ntg3_run_loopback doesn\u0027t check that dev_alloc_skb() returns anything\nuseful.\n\nEven if dev_alloc_skb() fails to return an skb to us we\u0027ll happily go\non and assume it did, so we risk dereferencing a NULL pointer.  Much\nbetter to fail gracefully by returning -ENOMEM than crashing here.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5941d079f2c3bdf0dffed1afb8941678fcd0bcb7",
      "tree": "ba07f5ef258f51e095d0bc3fa77d03321b8866a2",
      "parents": [
        "a3285aa4eecd722508dab01c4932b11b4ba80134"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue May 09 22:54:59 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue May 09 22:54:59 2006 -0700"
      },
      "message": "IPoIB: Free child interfaces properly\n\nWhen deleting a child interface with a non-default P_Key via\n/sys/class/net/ibX/delete_child, the interface must be freed with\nfree_netdev() (rather than kfree() on the private data).\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "8c1056839e808aad728db86d739ffec71d2d1db8",
      "tree": "a6ba76eedc0b570314be5be71017575ec91e74cd",
      "parents": [
        "788252e6616afc75098397cc6b0bcb5482ad07ac"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue May 09 15:27:54 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 09 15:27:54 2006 -0700"
      },
      "message": "[NET] linkwatch: Handle jiffies wrap-around\n\nThe test used in the linkwatch does not handle wrap-arounds correctly.\nSince the intention of the code is to eliminate bursts of messages we\ncan afford to delay things up to a second.  Using that fact we can\neasily handle wrap-arounds by making sure that we don\u0027t delay things\nby more than one second.\n\nThis is based on diagnosis and a patch by Stefan Rompf.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: Stefan Rompf \u003cstefan@loplof.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "788252e6616afc75098397cc6b0bcb5482ad07ac",
      "tree": "f2ae7d8baf6a139abcdcac8fe07f9ed7af3ca85e",
      "parents": [
        "d94c77b9b55f2c868ffd63cbd1f9749755c4b3d0"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue May 09 15:27:04 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 09 15:27:04 2006 -0700"
      },
      "message": "[IRDA]: Switching to a workqueue for the SIR work\n\nSince sir_kthread.c pretty much duplicates the workqueue\nfunctionality, we\u0027d better switch.  The SIR fsm has been merged into\nsir_dev.c and thus sir_kthread.c is deleted.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Samuel Ortiz \u003csamuel.ortiz@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d94c77b9b55f2c868ffd63cbd1f9749755c4b3d0",
      "tree": "a0e94bded0d04f17092d3c3855faf754af9a23e2",
      "parents": [
        "11766199a0bb9a7ba57510119e7340140e7c3e24"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Tue May 09 15:26:11 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 09 15:26:11 2006 -0700"
      },
      "message": "[IRDA]: smsc-ircc: Minimal hotplug support.\n\nMinimal PNP hotplug support for the smsc-ircc2 driver.  A modular\ndriver will be modprobed via hotplug, but still bypasses driver model\nprobing.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Samuel Ortiz \u003csamuel.ortiz@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "11766199a0bb9a7ba57510119e7340140e7c3e24",
      "tree": "d7047f1572ff16e15454ce4762667c382ccee59b",
      "parents": [
        "f353976dc2f31c9be092d4cb9476a39ba3973926"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue May 09 15:25:25 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 09 15:25:25 2006 -0700"
      },
      "message": "[IRDA]: Removing unused EXPORT_SYMBOLs\n\nThis patch removes the following unused EXPORT_SYMBOL\u0027s:\n- irias_find_attrib\n- irias_new_string_value\n- irias_new_octseq_value\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Samuel Ortiz \u003csamuel.ortiz@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f353976dc2f31c9be092d4cb9476a39ba3973926",
      "tree": "8785abb50ce02b48ac92f2974e55b8e056098b8d",
      "parents": [
        "f07d5b946510a54937a75a3654941e855ffdc4c2"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "samuel.ortiz@nokia.com",
        "time": "Tue May 09 15:24:49 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 09 15:24:49 2006 -0700"
      },
      "message": "[IRDA]: New maintainer.\n\nAs agreed with Jean Tourrilhes, I am taking over IrDA maintainership.\n\nSigned-off-by: Samuel Ortiz \u003csamuel.ortiz@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n\n"
    },
    {
      "commit": "f07d5b946510a54937a75a3654941e855ffdc4c2",
      "tree": "53cc1ae30f78f345cd4b3d7944425dda6a795423",
      "parents": [
        "63cbd2fda38f3d1f107c4fd6261e5660be3eccf9"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue May 09 15:23:03 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 09 15:23:03 2006 -0700"
      },
      "message": "[NET]: Make netdev_chain a raw notifier.\n\nFrom: Alan Stern \u003cstern@rowland.harvard.edu\u003e\n\nThis chain does it\u0027s own locking via the RTNL semaphore, and\ncan also run recursively so adding a new mutex here was causing\ndeadlocks.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n\n"
    },
    {
      "commit": "63cbd2fda38f3d1f107c4fd6261e5660be3eccf9",
      "tree": "67af128970e072a754949317cb4cc0a51cc404c5",
      "parents": [
        "3a01c1ef75e1d84752ddef607c389bbde9c2576e"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "weiyj@soft.fujitsu.com",
        "time": "Tue May 09 15:18:50 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 09 15:18:50 2006 -0700"
      },
      "message": "[IPV4]: ip_options_fragment() has no effect on fragmentation\n\nFix error point to options in ip_options_fragment(). optptr get a\nerror pointer to the ipv4 header, correct is pointer to ipv4 options.\n\nSigned-off-by: Wei Yongjun \u003cweiyj@soft.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3a01c1ef75e1d84752ddef607c389bbde9c2576e",
      "tree": "eecc6121ed1afe53c5a90ce2ad6434347afa7170",
      "parents": [
        "3cd73eedde34c5fd88d62d8523c4260970fdc6fb"
      ],
      "author": {
        "name": "Stefan Rompf",
        "email": "stefan@loplof.de",
        "time": "Tue May 09 15:15:35 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 09 15:15:35 2006 -0700"
      },
      "message": "[NET]: Add missing operstates documentation.\n\nSigned-off-by: Stefan Rompf \u003cstefan@loplof.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41b11afb048d67cc0e221191191ba0b2012dce47",
      "tree": "6c2b5eb7a0a80859fb63ce1f0f2fc7271d7b395f",
      "parents": [
        "1929ab8c6860a4a94109eed038b0fa9d12c81721"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Tue May 09 22:27:51 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue May 09 22:27:51 2006 +0100"
      },
      "message": "[ARM] 3508/1: Update collie defconfig\n\nPatch from Pavel Machek\n\nUpdate collie defconfig to something that can bring closer-to-working\nsystem to its user.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "1929ab8c6860a4a94109eed038b0fa9d12c81721",
      "tree": "42d3319df9d94cda4a514762f393c277cbdea5d3",
      "parents": [
        "f9d8f063fee645a23776519fb5c910b9d9435270"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue May 09 22:14:28 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue May 09 22:14:28 2006 +0100"
      },
      "message": "[ARM] Fix thread struct allocator for SMP case\n\nThe ARM thread struct allocator is racy on SMP systems.  Fix it by\nturning it into a per-cpu based allocator.  This also allows keeps\nthe cache cache warm for thread structs and kernel stacks.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "95563d343fec8d3e2f667c95230ac4ab7674b757",
      "tree": "4e0c4f18ff45abe5f691f860633ed0a6bfbcd65b",
      "parents": [
        "b33d0798e6cfae1fcee75afc808fe5690a48a814"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jordan.crouse@amd.com",
        "time": "Fri Apr 28 22:53:30 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue May 09 13:04:21 2006 -0700"
      },
      "message": "[PATCH] scx200_acb: Fix for the CS5535 errata\n\nThis is a fix for the CS5535 errata 111:\n\nWhen the SMBus controller tries to access a non-existing device, it sets\nthe NEGACK bit, SMBus I/O offset 01h[4], to 1 after it detects no\nacknowledge at the ninth clock.  The specification states that the bit\ncan be cleared by writing a 1 to it, but under certain circumstances it\nis possible for this bit to not clear.\n\nWriting a 0 to the bit resets the internal state machine and clears the\nissue.\n\nSince all writable bits in ACBST are W1C bits (write-one-to-clear) the\nsecond write doesn\u0027t affect any other logic except the buggy NEGACK\nstate machine. The second write clears an internal register which is\nresponsible for \"overwriting\" the NEGACK bit in ACBST.\n\nSigned-off-by: Jordan Crouse \u003cjordan.crouse@amd.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b33d0798e6cfae1fcee75afc808fe5690a48a814",
      "tree": "fee80034c1633f195c1f32493063208abde7d5ca",
      "parents": [
        "6f9c2963888e60e46a9e0bd09a25740abce29262"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Apr 26 23:00:16 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue May 09 13:04:21 2006 -0700"
      },
      "message": "[PATCH] scx200_acb: Fix resource name use after free\n\nWe can\u0027t pass a string on the stack to request_region. As soon as we\nleave the function that stack is gone and the string is lost. Let\u0027s\nuse the same string we identify the i2c_adapter with instead, it\u0027s\nmore simple, more consistent, and just works.\n\nThis is the second half of fix to bug #6445.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6f9c2963888e60e46a9e0bd09a25740abce29262",
      "tree": "a6f6a310c409fefda006790a77c7ae0d559a33ca",
      "parents": [
        "e515f048c46e457ef61ce9c8b56bd36e825a48a0"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Apr 26 22:50:32 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue May 09 13:04:21 2006 -0700"
      },
      "message": "[PATCH] scx200_acb: Fix return on init error\n\nThe scx200_acb driver shouldn\u0027t return failure after initialization\nif it successfully registered at least one i2c_adapter, else we are\nleaking resources. The driver was OK in that respect up to 2.6.16, a\nrecent change broke it.\n\nThis is part of the fix to bug #6445.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Ben Gardner \u003cbgardner@wabtec.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a3285aa4eecd722508dab01c4932b11b4ba80134",
      "tree": "1d12d6bbba7f42939536ccdba14f7738f2a26793",
      "parents": [
        "d945e1df28ca07642b3e1a9b9d07074ba5f76be0"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue May 09 10:50:29 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue May 09 10:50:29 2006 -0700"
      },
      "message": "IB/mthca: Fix race in reference counting\n\nFix races in in destroying various objects.  If a destroy routine\nwaits for an object to become free by doing\n\n\twait_event(\u0026obj-\u003ewait, !atomic_read(\u0026obj-\u003erefcount));\n\t/* now clean up and destroy the object */\n\nand another place drops a reference to the object by doing\n\n\tif (atomic_dec_and_test(\u0026obj-\u003erefcount))\n\t\twake_up(\u0026obj-\u003ewait);\n\nthen this is susceptible to a race where the wait_event() and final\nfreeing of the object occur between the atomic_dec_and_test() and the\nwake_up().  And this is a use-after-free, since wake_up() will be\ncalled on part of the already-freed object.\n\nFix this in mthca by replacing the atomic_t refcounts with plain old\nintegers protected by a spinlock.  This makes it possible to do the\ndecrement of the reference count and the wake_up() so that it appears\nas a single atomic operation to the code waiting on the wait queue.\n\nWhile touching this code, also simplify mthca_cq_clean(): the CQ being\ncleaned cannot go away, because it still has a QP attached to it.  So\nthere\u0027s no reason to be paranoid and look up the CQ by number; it\u0027s\nperfectly safe to use the pointer that the callers already have.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d945e1df28ca07642b3e1a9b9d07074ba5f76be0",
      "tree": "ff392416f1339dd222b9470c24db1ec4defc1bf5",
      "parents": [
        "d8b9f23b23e080d820e3c0aa5ccd7834c26ebf96"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue May 09 10:50:28 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue May 09 10:50:28 2006 -0700"
      },
      "message": "IB/srp: Fix tracking of pending requests during error handling\n\nIf a SCSI abort completes, or the command completes successfully, then\nthe driver must remove the command from its queue of pending\ncommands.  Similarly, if a device reset succeeds, then all commands\nqueued for the given device must be removed from the queue.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d8b9f23b23e080d820e3c0aa5ccd7834c26ebf96",
      "tree": "d6b4b8576ad5df14c24515c55ee8316c252a6ca0",
      "parents": [
        "3cd73eedde34c5fd88d62d8523c4260970fdc6fb"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Tue May 09 10:50:28 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue May 09 10:50:28 2006 -0700"
      },
      "message": "IB: Fix display of 4-bit port counters in sysfs\n\nThe code to display local_link_integrity_errors and\nexcessive_buffer_overrun_errors in\n/sys/class/infiniband/\u003chca\u003e/ports/\u003cn\u003e/counters/\nuses the wrong shift to extract the 4 bit values.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3cd73eedde34c5fd88d62d8523c4260970fdc6fb",
      "tree": "8aa8915ae6befb482a649365c32d7e5526d9755d",
      "parents": [
        "c51e078f82096a7d35ac8ec2416272e843a0e1c4",
        "23aee82e75c1ced9492cbff6090b8e213d95945e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue May 09 10:18:35 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue May 09 10:18:35 2006 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shemminger/netdev-2.6\n\n* \u0027upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shemminger/netdev-2.6:\n  [PATCH] bcm43xx: Fix access to non-existent PHY registers\n  [PATCH] bcm43xx: Fix array overrun in bcm43xx_geo_init\n  [PATCH] bcm43xx: check for valid MAC address in SPROM\n  [PATCH] ieee80211: Fix A band channel count (resent)\n  [PATCH] bcm43xx: fix iwmode crash when down\n  [PATCH] softmac: make non-operational after being stopped\n  [PATCH] softmac: don\u0027t reassociate if user asked for deauthentication\n  spidernet: enable support for bcm5461 ethernet phy\n  spidernet: introduce new setting\n  Fix RTL8019AS init for Toshiba RBTX49xx boards\n  au1000_eth.c: use ether_crc() from \u003clinux/crc32.h\u003e\n  sky2: version 1.3\n  Add more support for the Yukon Ultra chip found in dual core centino laptops.\n  sky2: synchronize irq on remove\n  sky2: dont write status ring\n  sky2: edge triggered workaround enhancement\n  sky2: use mask instead of modulo operation\n  sky2: tx ring index mask fix\n  sky2: status irq hang fix\n  sky2: backout NAPI reschedule\n"
    },
    {
      "commit": "72a9f958421a519e69b3e7b409948c3a294f4a32",
      "tree": "52a2c09831f26a592c5490fa044620f904578414",
      "parents": [
        "20a0f47e18c646bcc772282512fc59e56b2fc968"
      ],
      "author": {
        "name": "Razvan Gavril",
        "email": "razvan.g@plutohome.com",
        "time": "Thu May 04 11:35:49 2006 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon May 08 23:43:56 2006 -0700"
      },
      "message": "[PATCH] USB: ftdi_sio: add device id for ACT Solutions HomePro ZWave interface\n\nSigned-off-by: Razvan Gavril \u003crazvan.g@plutohome.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "20a0f47e18c646bcc772282512fc59e56b2fc968",
      "tree": "552f6f3d30107ae7546463180d5589e93af1a967",
      "parents": [
        "77ef6c4d6e23653a79eedacdd6d1d0da7083e59c"
      ],
      "author": {
        "name": "Ian Abbott",
        "email": "abbotti@mev.co.uk",
        "time": "Thu May 04 11:34:25 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon May 08 23:43:55 2006 -0700"
      },
      "message": "[PATCH] USB: ftdi_sio: Add support for HCG HF Dual ISO RFID Reader\n\nThis patch adds support for ACG Identification Technologies GmbH\u0027s HF\nDual ISO Reader (an RFID tag reader) to the ftdi_sio driver\u0027s device ID\ntable.  The product ID was supplied by anotonios (anton at goto10 dot\norg) on the ftdi-usb-sio-devel list and subsequently verified by myself\n(Ian Abbott).\n\nSigned-off-by: Ian Abbott \u003cabbotti@mev.co.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "77ef6c4d6e23653a79eedacdd6d1d0da7083e59c",
      "tree": "5dd68fb616175ffcf2939beaef8ed06a43179173",
      "parents": [
        "436f5762bcd4929825a0725d4bc78337e6fc0d8f"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Wed May 03 00:16:00 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon May 08 23:43:55 2006 -0700"
      },
      "message": "[PATCH] USB: ub oops in block_uevent\n\nIn kernel 2.6.16, if a mounted storage device is removed, an oops happens\nbecause ub supplies an interface device (and kobject) to the block layer,\nbut neglects to pin it. And apparently, the block layer expects its users\nto pin device structures.\n\nThe code in ub was broken this way for years. But the bug was exposed only\nby 2.6.16 when it started to call block_uevent on close, which traverses\ndevice structures (kobjects actually).\n\nSigned-off-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "436f5762bcd4929825a0725d4bc78337e6fc0d8f",
      "tree": "f2f709575ddec3b58d1c7c13af82bdcfc82dbfcf",
      "parents": [
        "db4cefaaea4c6d67cdaebfd315abc791c5c9d22f"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue May 02 15:22:41 2006 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon May 08 23:43:55 2006 -0700"
      },
      "message": "[PATCH] USB: usbcore: don\u0027t check the device\u0027s power source\n\nThe choose_configuration() routine contains code the determine the\ndevice\u0027s power source, so that configurations requiring external power\ncan be ruled out if the device is running on bus power.  Unfortunately\nit turns out that some devices have errors in their config descriptors\nand other devices don\u0027t like the GET_DEVICE_STATUS request.\n\nSince that information wasn\u0027t used for anything else, this patch (as673)\nremoves the code, leaving only a comment.  It fixes bugzilla entry\n#6448.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "db4cefaaea4c6d67cdaebfd315abc791c5c9d22f",
      "tree": "111e4ada3f449fd71be268de7e5afbaf4299e333",
      "parents": [
        "7e713b825610de9a9584c189c72e2d9f2326359c"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Mon May 01 22:07:13 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon May 08 23:43:55 2006 -0700"
      },
      "message": "[PATCH] USB: fix OHCI PM regression\n\nThis fixes a small regression in USB controller power usage for many\nOHCI controllers, notably including every non-PCI version of OHCI:  on\nthose systems, the runtime autosuspend mechanism is no longer enabled.\n\nThe change moves to saner defaults.  All root hubs are expected to handle\nremote wakeup (and hence autosuspend), although drivers for buggy silicon\nmay override that default.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7e713b825610de9a9584c189c72e2d9f2326359c",
      "tree": "d0936b3d12c2185f537b339942719ca2cedbef9d",
      "parents": [
        "6275cdfa0fe032208937a3567ebb8bcfd42d20b1"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Mon May 01 14:02:45 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon May 08 23:43:55 2006 -0700"
      },
      "message": "[PATCH] USB: pegasus fixes (logstorm, suspend)\n\nTeach \"pegasus\" to handle a few of the disconnect fault paths\nwithout hundreds of usless syslog messages.\n\nHandle the carrier check workqueue entry even if the driver has\nnot been opened.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6275cdfa0fe032208937a3567ebb8bcfd42d20b1",
      "tree": "dfb84d591316f8b3d21e724574d98359fd0260b1",
      "parents": [
        "67c752b41a4238c1a2d7eebcd061ff8c1127d3e9"
      ],
      "author": {
        "name": "Duncan Sands",
        "email": "duncan.sands@math.u-psud.fr",
        "time": "Fri Apr 28 18:52:16 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon May 08 23:43:54 2006 -0700"
      },
      "message": "[PATCH] USBATM: fix modinfo output\n\nBecause of the way stringify works, using an expression\nlike 64 * 1024 for UDSL_MAX_BUF_SIZE results in 64 * 1024\nturning up in the modinfo output instead of 65536.  So use\n65536 directly (this was the only way I found of fixing this).\n\nSigned-off-by: Duncan Sands \u003cbaldrick@free.fr\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "67c752b41a4238c1a2d7eebcd061ff8c1127d3e9",
      "tree": "b2a568a12e965fc76f276c108a0e7027e84eb6a3",
      "parents": [
        "839ab1d4ce4dfd7e6c189391a82c584292488b41"
      ],
      "author": {
        "name": "Duncan Sands",
        "email": "duncan.sands@math.u-psud.fr",
        "time": "Fri Apr 28 18:44:06 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon May 08 23:43:54 2006 -0700"
      },
      "message": "[PATCH] USBATM: change the default speedtouch iso altsetting\n\nThe maximum possible bandwidth for a speedtouch modem is about 7Mbaud.\nYou can only get this by using isochronous urbs (enable_isoc\u003d1) and\naltsetting 3.  With the current default altsetting of 2, the modem\nmaxes out at about 4Mbaud.  So change the default altsetting to 3\nwhen using isochronous urbs.  It would be nice to base the altsetting\non the detected line speed, but that\u0027s hard given the current design.\n\nSigned-off-by: Duncan Sands \u003cbaldrick@free.fr\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "839ab1d4ce4dfd7e6c189391a82c584292488b41",
      "tree": "052591e6d261b96052367fd9baaa2fcd1ae38d5f",
      "parents": [
        "e515f048c46e457ef61ce9c8b56bd36e825a48a0"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Wed Apr 26 14:39:11 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon May 08 23:43:54 2006 -0700"
      },
      "message": "[PATCH] USB: fix bug in ohci-hcd.c ohci_restart()\n\nA loop on a power-lost resume path used the wrong index.\nI suspect khubd has been working around such bugs.\nNoticed by Andreas Mohr \u003candi@rhlx01.fht-esslingen.de\u003e.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c51e078f82096a7d35ac8ec2416272e843a0e1c4",
      "tree": "211fa222b7f32a6ca08624c2e32c6b5d2c89ded5",
      "parents": [
        "e4de00215c3af02116db3d486bf53700dfe10619"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "marcelo@kvack.org",
        "time": "Fri May 05 17:09:29 2006 -0300"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue May 09 16:03:11 2006 +1000"
      },
      "message": "[PATCH] ppc32/8xx: Fix r3 trashing due to 8MB TLB page instantiation\n\nInstantiation of 8MB pages on the TLB cache for the kernel static\nmapping trashes r3 register on !CONFIG_8xx_CPU6 configurations.\nThis ensures r3 gets saved and restored.\n\nSigned-off-by: Marcelo Tosatti \u003cmarcelo@kvack.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "e4de00215c3af02116db3d486bf53700dfe10619",
      "tree": "86a77c315a31ea7fb27e14b5c446a92e8ce1e615",
      "parents": [
        "e515f048c46e457ef61ce9c8b56bd36e825a48a0"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue May 09 16:00:59 2006 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue May 09 16:00:59 2006 +1000"
      },
      "message": "powerpc/32: Define an is_kernel_addr() to fix ARCH\u003dppc compilation\n\nMy commit 6bfd93c32a5065d0e858780b3beb0b667081601c broke the ARCH\u003dppc\ncompilation by using the is_kernel_addr() macro in asm/uaccess.h.\nThis fixes it by defining a suitable is_kernel_addr() for ARCH\u003dppc.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "e515f048c46e457ef61ce9c8b56bd36e825a48a0",
      "tree": "fc1598f464fa4933c3245619b7a7bbb69fe4649e",
      "parents": [
        "601e7f024edbea8018de34c83a7398623214e636",
        "e63a3690013a475746ad2cea998ebb534d825704"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 08 17:41:05 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 08 17:41:05 2006 -0700"
      },
      "message": "Merge git://oss.sgi.com:8090/xfs-2.6\n\n* git://oss.sgi.com:8090/xfs-2.6:\n  [XFS] Fix a possible metadata buffer (AGFL) refcount leak when fixing an\n  [XFS] Fix a project quota space accounting leak on rename.\n  [XFS] Fix a possible forced shutdown due to mishandling write barriers\n"
    },
    {
      "commit": "23aee82e75c1ced9492cbff6090b8e213d95945e",
      "tree": "2d8f0f7fc59a65bffc852c7dc167ee6b196c07a7",
      "parents": [
        "8ec93459655a3618dedec6360bb28d63f0010ef6",
        "178e0cc5ff249965c6cfbd78b1af6a5e614d837c"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon May 08 16:01:20 2006 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon May 08 16:01:20 2006 -0700"
      },
      "message": "Merge branch \u0027upstream-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "8ec93459655a3618dedec6360bb28d63f0010ef6",
      "tree": "48a3599fd2701a507bdc9e3308c970b28cb99086",
      "parents": [
        "b636d17a3bee8ba988e78e4bc8262f0dc3fad8ab"
      ],
      "author": {
        "name": "Jens Osterkamp",
        "email": "Jens.Osterkamp@de.ibm.com",
        "time": "Thu May 04 05:59:41 2006 -0400"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon May 08 16:01:12 2006 -0700"
      },
      "message": "spidernet: enable support for bcm5461 ethernet phy\n\nA newer board revision changed the type of ethernet phy.\nMoreover, this generalizes the way that a phy gets switched\ninto fiber mode when autodetection is not available.\n\nSigned-off-by: Jens Osterkamp \u003cJens.Osterkamp@de.ibm.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\n"
    },
    {
      "commit": "b636d17a3bee8ba988e78e4bc8262f0dc3fad8ab",
      "tree": "aeb029c6bed0c829b1e848ffc5e27f7c5b1caa4f",
      "parents": [
        "aedc0e520e5ae9ba1342c25c4604d18fb236c2bc"
      ],
      "author": {
        "name": "Jens Osterkamp",
        "email": "jens.osterkamp@de.ibm.com",
        "time": "Thu May 04 05:59:56 2006 -0400"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon May 08 16:01:11 2006 -0700"
      },
      "message": "spidernet: introduce new setting\n\nWe found a new chip setting that we need in order\nto make the driver work more reliable.\n\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\n"
    },
    {
      "commit": "aedc0e520e5ae9ba1342c25c4604d18fb236c2bc",
      "tree": "07c7bd17f27ac3dec7cd88ed58fcee062e63f202",
      "parents": [
        "8cd35da094bed8a41eb722c1d03eab24d57bf706"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Tue May 09 00:58:28 2006 +0400"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon May 08 16:00:58 2006 -0700"
      },
      "message": "Fix RTL8019AS init for Toshiba RBTX49xx boards\n\n    Ensure that 8-bit mode is selected for the on-board Realtek RTL8019AS chip\non Toshiba RBHMA4x00, get rid of the duplicate #ifdef\u0027s when setting\nei_status.word16.\n    The chip\u0027s datasheet says that the PSTOP register shouldn\u0027t exceed 0x60 in\n8-bit mode -- ensure this too.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\n"
    },
    {
      "commit": "8cd35da094bed8a41eb722c1d03eab24d57bf706",
      "tree": "1cff48eb5261048d9f6f5bf90c5f34b4fbbfd0cb",
      "parents": [
        "6d4b0f617d577975108ccc7e3b0c7dbe50144df6"
      ],
      "author": {
        "name": "Herbert Valerio Riedel",
        "email": "hvr@gnu.org",
        "time": "Mon May 01 15:37:09 2006 +0200"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon May 08 16:00:47 2006 -0700"
      },
      "message": "au1000_eth.c: use ether_crc() from \u003clinux/crc32.h\u003e\n\nsince the au1000 driver already selects the CRC32 routines, simply replace\nthe internal ether_crc() implementation with the semantically equivalent\none from \u003clinux/crc32.h\u003e\n\nSigned-off-by: Herbert Valerio Riedel \u003chvr@gnu.org\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\n"
    },
    {
      "commit": "6d4b0f617d577975108ccc7e3b0c7dbe50144df6",
      "tree": "95656a3aaa996056f1924d4d05d876a49d34c90e",
      "parents": [
        "ed6d32c7a927bfccf921d15a3e25160f4528c3eb"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon May 08 15:11:34 2006 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon May 08 16:00:28 2006 -0700"
      },
      "message": "sky2: version 1.3\n\nUpdate version number, to track changes.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\n"
    },
    {
      "commit": "ed6d32c7a927bfccf921d15a3e25160f4528c3eb",
      "tree": "913c38a54a5e4dcb25cf6d146507f55c5b95ef19",
      "parents": [
        "72cb8529208020484cecd69bbf87719b50ee6313"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon May 08 15:11:33 2006 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon May 08 16:00:27 2006 -0700"
      },
      "message": "Add more support for the Yukon Ultra chip found in dual core centino laptops.\n\nThe newest Yukon Ultra chipset\u0027s require more special tweaks.\nThey seem to be like the Yukon XL chipsets. This code is transliterated\nfrom the latest SysKonnect driver; I don\u0027t have any Ultra hardware.\n\nSigned-off-by: Stephe Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\n"
    },
    {
      "commit": "72cb8529208020484cecd69bbf87719b50ee6313",
      "tree": "4baf2e535aab8df965d0bff818c63e7501cb7ff3",
      "parents": [
        "e71ebd73276cc21efc74aba4118ef037cd32e50a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon May 08 15:11:32 2006 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon May 08 16:00:27 2006 -0700"
      },
      "message": "sky2: synchronize irq on remove\n\nNeed to make sure interrupt is not racing with unregister of\nnetwork device.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\n"
    },
    {
      "commit": "e71ebd73276cc21efc74aba4118ef037cd32e50a",
      "tree": "f19a898ff09d4d78e3334b33c08c48a7bd77ced1",
      "parents": [
        "01bd75645f94d49cb7ffd61022890166ce00ec2a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon May 08 15:11:31 2006 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon May 08 16:00:27 2006 -0700"
      },
      "message": "sky2: dont write status ring\n\nIt is more efficient not to write the status ring from the\nprocessor and just read the active portion.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\n"
    },
    {
      "commit": "01bd75645f94d49cb7ffd61022890166ce00ec2a",
      "tree": "1148546fc434c3e8f5de04a9be9aced7d4d11ff1",
      "parents": [
        "cb5d9547307f44f210f88c829bad4249eeb24bc3"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon May 08 15:11:30 2006 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon May 08 16:00:27 2006 -0700"
      },
      "message": "sky2: edge triggered workaround enhancement\n\nNeed to make the edge-triggered workaround timer faster to get marginally\nbetter peformance. The test_and_set_bit in schedule_prep() acts as a barrier\nalready. Make it a module parameter so that laptops who are concerned\nabout power can set it to 0; and user\u0027s stuck with broken BIOS\u0027s\ncan turn the driver into pure polling.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\n"
    },
    {
      "commit": "cb5d9547307f44f210f88c829bad4249eeb24bc3",
      "tree": "a8887e1ff9aaae397309b987bdf9e4bef6080032",
      "parents": [
        "f55925d7eb04f936ab4c001f10e3e9c74c1297ae"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon May 08 15:11:29 2006 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon May 08 16:00:27 2006 -0700"
      },
      "message": "sky2: use mask instead of modulo operation\n\nGcc isn\u0027t smart enough to know that it can do a modulo\noperation with power of 2 constant by doing a mask.\nSo add macro to do it for us.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\n"
    },
    {
      "commit": "f55925d7eb04f936ab4c001f10e3e9c74c1297ae",
      "tree": "eeb9c38a4a99f92ec1f69c92eba89ea133a779cf",
      "parents": [
        "1e5f1283a2aed429f4457e2eb875b1928a6643df"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon May 08 15:11:28 2006 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon May 08 16:00:25 2006 -0700"
      },
      "message": "sky2: tx ring index mask fix\n\nMask for transmit ring status was picking up bits from the\nunused sync ring.  They were always zero, so far...\nAlso, make sure to remind self not to make tx ring too big.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\n"
    },
    {
      "commit": "1e5f1283a2aed429f4457e2eb875b1928a6643df",
      "tree": "7468304afc4e981f54686d719d7dfa6877dc7726",
      "parents": [
        "d324031245abbb54e4e0321004430826052b6c37"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon May 08 15:11:27 2006 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon May 08 16:00:24 2006 -0700"
      },
      "message": "sky2: status irq hang fix\n\nThe status interrupt flag should be cleared before processing,\nnot afterwards to avoid race. Need to process in poll routine\neven if no new interrupt status. This is a normal occurrence when\nmore than 64 frames (NAPI weight) are processed in one poll routine.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\n"
    },
    {
      "commit": "d324031245abbb54e4e0321004430826052b6c37",
      "tree": "23dda7055fce9675263fe992c3beda27f1161650",
      "parents": [
        "6810b548b25114607e0814612d84125abccc0a4f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon May 08 15:11:26 2006 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon May 08 16:00:23 2006 -0700"
      },
      "message": "sky2: backout NAPI reschedule\n\nThis is a backout of earlier patch.\n\nThe whole rescheduling hack was a bad idea. It doesn\u0027t really solve\nthe problem and it makes the code more complicated for no good reason.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\n"
    },
    {
      "commit": "1f8aa2f66b7253d1a42ead0142c7a00d2df5ac89",
      "tree": "d5e65e11301d33e91e207efa44454350f8ba32f0",
      "parents": [
        "4cfbd7eb24975e942c3b6c0119c953c3a7a5f787"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon May 08 15:13:14 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon May 08 15:13:14 2006 -0700"
      },
      "message": "[SPARC64]: Update defconfig.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "601e7f024edbea8018de34c83a7398623214e636",
      "tree": "080fe3301f22374f0caba265bf3e1541d86d3366",
      "parents": [
        "6810b548b25114607e0814612d84125abccc0a4f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 08 13:38:42 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 08 13:38:42 2006 -0700"
      },
      "message": "Revert \"kbuild: fix modpost segfault for 64bit mipsel kernel\"\n\nThis reverts commit c8d8b837ebe4b4f11e1b0c4a2bdc358c697692ed, which\ncaused problems for the x86 build. Quoth Sam:\n\n  \"It was discussed on mips list but apparently the fix was bogus.  I\n   will not have time to look into it so mips can carry this local fix\n   until we get a proper fix in mainline.\"\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f9d8f063fee645a23776519fb5c910b9d9435270",
      "tree": "75810f1cb4028d459c389c155d9beb1f599c6722",
      "parents": [
        "5eb204eb1fff7387d3ab3e6225c0099dc34e69db"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon May 08 20:31:11 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon May 08 20:31:11 2006 +0100"
      },
      "message": "[ARM] Update mach-types\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "5eb204eb1fff7387d3ab3e6225c0099dc34e69db",
      "tree": "c69c982b8d27475147991878e84d75314583cc5d",
      "parents": [
        "9d21f09ca03d1142f1988001f228d02581d8986c"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon May 08 20:30:24 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon May 08 20:30:24 2006 +0100"
      },
      "message": "[ARM] Update versatile_defconfig\n\nUpdate versatile default configuration, enabling the AACI sound driver,\nVFP and Versatile AB support.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "6810b548b25114607e0814612d84125abccc0a4f",
      "tree": "51dab8f9b809479b038e2d957e74fba7e1e99e49",
      "parents": [
        "ac71d12c990526b01ef6cfe50907ef8530a30331"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon May 08 15:17:31 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 08 09:34:56 2006 -0700"
      },
      "message": "[PATCH] x86_64: Move ondemand timer into own work queue\n\nTaking the cpu hotplug semaphore in a normal events workqueue\nis unsafe because other tasks can wait for any workqueues with\nit hold. This results in a deadlock.\n\nMove the DBS timer into its own work queue which is not\naffected by other work queue flushes to avoid this.\n\nHas been acked by Venkatesh.\n\nCc: venkatesh.pallipadi@intel.com\nCc: cpufreq@lists.linux.org.uk\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ac71d12c990526b01ef6cfe50907ef8530a30331",
      "tree": "30d00436366c107eeac83e1af12b3e09a41e7607",
      "parents": [
        "8b1ffe9550e71224c43d8c754245bd76f4ea9bb8"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon May 08 15:17:28 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 08 09:34:56 2006 -0700"
      },
      "message": "[PATCH] x86_64: Avoid EBDA area in early boot allocator\n\nBased on analysis\u0026patch from Robert Hentosch\n\nObserved on a Dell PE6850 with 16GB\n\nThe problem occurs very early on, when the kernel allocates space for the\ntemporary memory map called bootmap. The bootmap overlaps the EBDA region.\nEBDA region is not historically reserved in the e820 mapping. When the\nbootmap is freed it marks the EBDA region as usable.\n\nIf you notice in setup.c there is already code to work around the EBDA\nin reserve_ebda_region(), this check however occurs after the bootmap\nis allocated and doesn\u0027t prevent the bootmap from using this range.\n\nAK: I redid the original patch. Thanks also to Jan Beulich for\nspotting some mistakes.\n\nCc: Robert_Hentosch@dell.com\nCc: jbeulich@novell.com\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8b1ffe9550e71224c43d8c754245bd76f4ea9bb8",
      "tree": "f569da4b1dabc94867ff2a7a0d383bef0d4f49bf",
      "parents": [
        "cdc60a4c8e71c4bcf67e83fac6c0cabd0ff19bfe"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Mon May 08 15:17:25 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 08 09:34:56 2006 -0700"
      },
      "message": "[PATCH] x86_64: add nmi_exit to die_nmi\n\nPlaying with NMI watchdog on x86_64, I discovered that it didn\u0027t\ndo what I expected.  It always panic-ed, even when it didn\u0027t\nhappen from interrupt context.  This patch solves that\nproblem for me.  Also, in this case, do_exit() will be called\nwith interrupts disabled, I believe.  Would it be wise to also\ncall local_irq_enable() after nmi_exit()?\n[Yes I added it -AK]\n\nCurrently, on x86_64, any NMI watchdog timeout will cause a panic\nbecause the irq count will always be set to be in an interrupt\nwhen do_exit() is called from die_nmi().  If we add nmi_exit() to\nthe die_nmi() call (since the nmi will never exit \"normally\")\nit seems to solve this problem.  The following small program\ncan be used to trigger the NMI watchdog to reproduce this:\n  main ()\n  {\n        iopl(3);\n        for (;;) asm(\"cli\");\n  }\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cdc60a4c8e71c4bcf67e83fac6c0cabd0ff19bfe",
      "tree": "204e3ab2ccaa9828d0ea71b43891729b216db7bf",
      "parents": [
        "5192d84e4c32cd335fd572e5ff0712041f45f7e7"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Mon May 08 15:17:22 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 08 09:34:56 2006 -0700"
      },
      "message": "[PATCH] x86_64: fix die_lock nesting\n\nI noticed this when poking around in this area.\n\nThe oops_begin() function in x86_64 would only conditionally claim\nthe die_lock if the call is nested, but oops_end() would always\nrelease the spinlock. This patch adds a nest count for the die lock\nso that the release of the lock is only done on the final oops_end().\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5192d84e4c32cd335fd572e5ff0712041f45f7e7",
      "tree": "cff2adc01b146cb240c6e9e8662374d969a50284",
      "parents": [
        "e0c1e9bf81badc7ba59e120d6218101903d5d103"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon May 08 15:17:19 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 08 09:34:56 2006 -0700"
      },
      "message": "[PATCH] x86_64: Check for too many northbridges in IOMMU code\n\nThe IOMMU code can only deal with 8 northbridges. Error out when\nmore are found.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e0c1e9bf81badc7ba59e120d6218101903d5d103",
      "tree": "78f53a42795c935ff7a212d479c3fc00f0357ea3",
      "parents": [
        "abfd3057187812352cd8502c29ca50cd010b3ccc"
      ],
      "author": {
        "name": "Kimball Murray",
        "email": "kimball.murray@gmail.com",
        "time": "Mon May 08 15:17:16 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 08 09:34:56 2006 -0700"
      },
      "message": "[PATCH] x86_64: avoid IRQ0 ioapic pin collision\n\nThe patch addresses a problem with ACPI SCI interrupt entry, which gets\nre-used, and the IRQ is assigned to another unrelated device.  The patch\ncorrects the code such that SCI IRQ is skipped and duplicate entry is\navoided.  Second issue came up with VIA chipset, the problem was caused by\noriginal patch assigning IRQs starting 16 and up.  The VIA chipset uses\n4-bit IRQ register for internal interrupt routing, and therefore cannot\nhandle IRQ numbers assigned to its devices.  The patch corrects this\nproblem by allowing PCI IRQs below 16.\n\nCc: len.brown@intel.com\n\nSigned-off by: Natalie Protasevich \u003cNatalie.Protasevich@unisys.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "abfd3057187812352cd8502c29ca50cd010b3ccc",
      "tree": "c84ff2b16ba38351f5ff461b74d97fe33f1e83c0",
      "parents": [
        "96b8eaa14a20771997b501a049e418b871bf9def",
        "913ed41eb5c948d2f8b5deffd29c2638eceef3d7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 08 09:28:35 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 08 09:28:35 2006 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] remove asm-ia64/bitops.h self-inclusion\n  [IA64] strcpy returns NULL pointer and not destination pointer\n"
    },
    {
      "commit": "96b8eaa14a20771997b501a049e418b871bf9def",
      "tree": "31d9724f7628fab85bbb0a08e694450770494e96",
      "parents": [
        "bed7a560333d40269a886c4421d4c8f964a32177",
        "0eb1bd210d94e9f2c87551d794bb2755e5e24eed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 08 09:11:10 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 08 09:11:10 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [IRDA] irda-usb: use NULL instead of 0\n  [IPV4]: Remove likely in ip_rcv_finish()\n  [NET]: Create netdev attribute_groups with class_device_add\n  [CLASS DEVICE]: add attribute_group creation\n"
    },
    {
      "commit": "bed7a560333d40269a886c4421d4c8f964a32177",
      "tree": "2350415cae5724d07862a84140d94522fca3f6ab",
      "parents": [
        "75dff55af9a989293e9f9bacf049858f4262bc08",
        "fd5f0cd6b0cef59ba18e5ac13be5b2775fa6ec28"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 08 09:10:44 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 08 09:10:44 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: Do not overwrite makefile as anohter user\n  kbuild: drivers/video/logo/ - fix ident glitch\n  kbuild: fix gen_initramfs_list.sh\n  kbuild modpost - relax driver data name\n  kbuild: removing .tmp_versions considered harmful\n  kbuild: fix modpost segfault for 64bit mipsel kernel\n"
    },
    {
      "commit": "75dff55af9a989293e9f9bacf049858f4262bc08",
      "tree": "0de0ec3f7910ef24201ae2eaf3c3f4ae4cfcb7f7",
      "parents": [
        "9d21f09ca03d1142f1988001f228d02581d8986c"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun May 07 23:02:42 2006 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 08 08:07:17 2006 -0700"
      },
      "message": "[PATCH] fs/locks.c: Fix lease_init\n\nIt is insane to be giving lease_init() the task of freeing the lock it is\nsupposed to initialise, given that the lock is not guaranteed to be\nallocated on the stack. This causes lockups in fcntl_setlease().\nProblem diagnosed by Daniel Hokka Zakrisson \u003cdaniel@hozac.com\u003e\n\nAlso fix a slab leak in __setlease() due to an uninitialised return value.\nProblem diagnosed by BjÃ¶rn Steinbrink.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nTested-by: Daniel Hokka Zakrisson \u003cdaniel@hozac.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "e63a3690013a475746ad2cea998ebb534d825704"
}
