)]}'
{
  "log": [
    {
      "commit": "292be57e152ef6881089a62298c6ec885ed46f0e",
      "tree": "2f6d79a372be4d6659c7eb393cd7f57ecb1ee869",
      "parents": [
        "1814f2da5ebd7a516805e0a62047cb45eee10bdc",
        "b74665606962456af7f92b1e448cee30ce70967b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 21 10:12:25 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 21 10:12:25 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  bnx2: Fix bnx2_netif_stop() merge error.\n  gianfar: Fix bit definitions of IMASK_GRSC and IMASK_GTSC\n  gianfar: Fix stats support\n  gianfar: Fix a filer bug\n  bnx2: fixing a timout error due not refreshing TX timers correctly\n  can/at91: don\u0027t check platform_get_irq\u0027s return value against zero\n  mISDN: use DECLARE_COMPLETION_ONSTACK for non-constant completion\n  bnx2: reset_task is crashing the kernel. Fixing it.\n  ipv6: fix an oops when force unload ipv6 module\n  TI DaVinci EMAC: Fix MDIO bus frequency configuration\n  e100: Fix broken cbs accounting due to missing memset.\n  broadcom: bcm54xx_shadow_read() errors ignored in bcm54xx_adjust_rxrefclk()\n  e1000e: LED settings in EEPROM ignored on 82571 and 82572\n  netxen: use module parameter correctly\n  netns: fix net.ipv6.route.gc_min_interval_ms in netns\n  Bluetooth: Prevent ill-timed autosuspend in USB driver\n  Bluetooth: Fix L2CAP locking scheme regression\n  Bluetooth: Ack L2CAP I-frames before retransmit missing packet\n  Bluetooth: Fix unset of RemoteBusy flag for L2CAP\n  Bluetooth: Fix PTR_ERR return of wrong pointer in hidp_setup_hid()\n"
    },
    {
      "commit": "b74665606962456af7f92b1e448cee30ce70967b",
      "tree": "46ad1f5106df4a02d54366194653502b0c8c2497",
      "parents": [
        "7c65ec7958f4f301d5d2ff50476a21e7735c73e8"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sun Dec 20 18:40:18 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 20 18:40:18 2009 -0800"
      },
      "message": "bnx2: Fix bnx2_netif_stop() merge error.\n\nThe error was introduced while merging:\n\ncommit 4529819c45161e4a119134f56ef504e69420bc98\nbnx2: reset_task is crashing the kernel. Fixing it.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003ek\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c65ec7958f4f301d5d2ff50476a21e7735c73e8",
      "tree": "32875bfc5ace3a83783ba95a546f6b4f3bd1f5a8",
      "parents": [
        "a7f38041b8c38d0721b042c123bd5d6bd2d21feb"
      ],
      "author": {
        "name": "Sandeep Gopalpet",
        "email": "sandeep.kumar@freescale.com",
        "time": "Wed Dec 16 01:15:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 18 20:38:37 2009 -0800"
      },
      "message": "gianfar: Fix bit definitions of IMASK_GRSC and IMASK_GTSC\n\nSigned-off-by: Sandeep Gopalpet \u003cSandeep.Kumar@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a7f38041b8c38d0721b042c123bd5d6bd2d21feb",
      "tree": "375dc0df2bf89ac9502972b986018dd16fa9dad6",
      "parents": [
        "1ccb8389f26f2d513b06abe45d8e0b8f32458302"
      ],
      "author": {
        "name": "Sandeep Gopalpet",
        "email": "sandeep.kumar@freescale.com",
        "time": "Wed Dec 16 01:15:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 18 20:38:37 2009 -0800"
      },
      "message": "gianfar: Fix stats support\n\nThis patch updates the per rx/tx queue stats.\nTo update the per rx queue stats a new structure has been\nintroduced rx_q_stats.\nThe per tx queue stats are updated via the netdev_queue\nstructure itself.\n\nNote that we update only the tx_packtes, tx_bytes, rx_packets,\nrx_bytes and rx_dropped stats on a per queue basis.\n\nSigned-off-by: Sandeep Gopalpet \u003cSandeep.Kumar@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ccb8389f26f2d513b06abe45d8e0b8f32458302",
      "tree": "26d883f2fa2bc9692ab68707e6c73758f6723591",
      "parents": [
        "e6bf95ffa8d6f8f4b7ee33ea01490d95b0bbeb6e"
      ],
      "author": {
        "name": "Sandeep Gopalpet",
        "email": "sandeep.kumar@freescale.com",
        "time": "Wed Dec 16 01:14:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 18 20:38:36 2009 -0800"
      },
      "message": "gianfar: Fix a filer bug\n\nWe need to enable filer whenever we need to use multiple RX\nqueues. Also, need to program RIR0 register with the required\ndistribution we require, if using RX filer hashing support for\npacket distribution to multiple queues.\n\nSigned-off-by: Sandeep Gopalpet \u003cSandeep.Kumar@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6bf95ffa8d6f8f4b7ee33ea01490d95b0bbeb6e",
      "tree": "6a361fa1fde7ac2ce613d5ad88ff9b688c02f5ad",
      "parents": [
        "4773a47d8a564633cd80b94df397e91e946893e2"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Fri Dec 18 20:35:34 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 18 20:35:34 2009 -0800"
      },
      "message": "bnx2: fixing a timout error due not refreshing TX timers correctly\n\nWhen running the following script on an active bnx2 interface:\n\nwhile(true); do ifconfig ethX mtu 9000; ifconfig ethX mtu 1500; done\n\nA timeout error appears and dumps the following stack:\n\nNETDEV WATCHDOG: eth4 (bnx2): transmit queue 0 timed out\n------------[ cut here ]------------\nBadness at net/sched/sch_generic.c:261\n\u003csnip\u003e\n\nThis patch just fixes the way that -\u003etrans_start is refreshed.\n\nSigned-off-by: Breno Leitao \u003cleitao@linux.vnet.ibm.com\u003e\nAcked-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4773a47d8a564633cd80b94df397e91e946893e2",
      "tree": "2ac03e9459394f59bd0953a78eb13cd67a6562f2",
      "parents": [
        "01a1e7ec6c3769dc7c5fde23ebc253c6be5f68eb"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Dec 18 20:31:56 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 18 20:31:56 2009 -0800"
      },
      "message": "can/at91: don\u0027t check platform_get_irq\u0027s return value against zero\n\nplatform_get_irq returns -ENXIO on failure, so !irq was probably\nalways true.  Better use (int)irq \u003c\u003d 0.  Note that a return value of\nzero is still handled as error even though this could mean irq0.\n\nThis is a followup to 305b3228f9ff4d59f49e6d34a7034d44ee8ce2f0 that\nchanged the return value of platform_get_irq from 0 to -ENXIO on error.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4529819c45161e4a119134f56ef504e69420bc98",
      "tree": "92b1cefb34ff9693a2c611c41986ce56bf0ace99",
      "parents": [
        "3705e11a21bcdffe7422ee7870e1b23fe4ac70f4"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Fri Dec 18 20:29:04 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 18 20:29:04 2009 -0800"
      },
      "message": "bnx2: reset_task is crashing the kernel. Fixing it.\n\nIf bnx2 schedules a reset via the reset_task, e.g., due to a TX\ntimeout, it\u0027s possible for the NIC to be disabled with packets\npending for transmit.  In this case, napi_disable will loop forever,\neventually crashing the kernel.  This patch moves the disable of\nthe device to after the napi_disable call.\n\nSigned-off-by: Breno Leitao \u003cleitao@linux.vnet.ibm.com\u003e\nAcked-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9c4171e01f6befdf5d15346070b819d341c9c73",
      "tree": "84e78ae4dd2796fdf8f38a68918daeaff495a596",
      "parents": [
        "70abc8cb90e679d8519721e2761d8366a18212a6"
      ],
      "author": {
        "name": "Nageswari Srinivasan",
        "email": "nageswari@ti.com",
        "time": "Fri Dec 18 20:21:21 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 18 20:21:21 2009 -0800"
      },
      "message": "TI DaVinci EMAC: Fix MDIO bus frequency configuration\n\nThere was a typo in \"if condition\" checking for validity of MDIO\nbus frequency passed as part of platform data. Bitwise AND was\nbeing used instead of a Logical AND.\n\nTested on: DM6467 EVM\n\nSigned-off-by: Nageswari Srinivasan \u003cnageswari@ti.com\u003e\nAcked-by: Anant Gole \u003canantgole@ti.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "70abc8cb90e679d8519721e2761d8366a18212a6",
      "tree": "2775b4662f5ed3e400d807c5304ad2063a59eebe",
      "parents": [
        "5ee6f6a17cfde9c3141e4d57cf88b5cdf638b463"
      ],
      "author": {
        "name": "Roger Oksanen",
        "email": "roger.oksanen@cs.helsinki.fi",
        "time": "Fri Dec 18 20:18:21 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 18 20:18:21 2009 -0800"
      },
      "message": "e100: Fix broken cbs accounting due to missing memset.\n\nAlan Stern noticed that e100 caused slab corruption.\ncommit 98468efddb101f8a29af974101c17ba513b07be1 changed\nthe allocation of cbs to use dma pools that don\u0027t return zeroed memory,\nespecially the cb-\u003estatus field used to track which cb to clean, causing\n(the visible) double freeing of skbs and a wrong free cbs count.\n\nNow the cbs are explicitly zeroed at allocation time.\n\nReported-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Roger Oksanen \u003croger.oksanen@cs.helsinki.fi\u003e\nAcked-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ee6f6a17cfde9c3141e4d57cf88b5cdf638b463",
      "tree": "65a6fc290098b6e6b06f9f721ed7e52d62c53575",
      "parents": [
        "db94ce90d3d571c11637a912cc39cfb80df3879c"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Dec 18 20:16:10 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 18 20:16:10 2009 -0800"
      },
      "message": "broadcom: bcm54xx_shadow_read() errors ignored in bcm54xx_adjust_rxrefclk()\n\nIf not signed read errors are ignored.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db94ce90d3d571c11637a912cc39cfb80df3879c",
      "tree": "516e25fcaf084ace70c3c36cd1e978dd27aba6a4",
      "parents": [
        "afdafff130142ef4d6478dcff6d9e879394fd348"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Fri Dec 18 20:14:59 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 18 20:14:59 2009 -0800"
      },
      "message": "e1000e: LED settings in EEPROM ignored on 82571 and 82572\n\nDo not override the customizable LED configuration set in the EEPROM.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "afdafff130142ef4d6478dcff6d9e879394fd348",
      "tree": "6acaaf4a7de181bad471100960515c7f842cfc40",
      "parents": [
        "9c69fabe789b0eb468a0c7031ae7bb850760aea8"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Dec 18 20:13:35 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 18 20:13:35 2009 -0800"
      },
      "message": "netxen: use module parameter correctly\n\nNetxen driver is doing this bogus thing to create a control file.\nThis fails if device doesn\u0027t exist, and overall is a bad way to do\nthe module parameter. Rather than fix borked code, just rewrite.\nJust using a writeable module parameter of 0/1 is the correct way\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dbfc985195410dad803c845743c63cd73bd1fe32",
      "tree": "6bf6dbecb92539285ebb89948e63e691a0947941",
      "parents": [
        "7c508e50be47737b9a72d0f15c3ef1146925e2d2",
        "606d62fa02cf1da43c6e21521650fff07a2e56d1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 16:38:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 16:38:06 2009 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus: (71 commits)\n  MIPS: Lasat: Fix botched changes to sysctl code.\n  RTC: rtc-cmos.c: Fix warning on MIPS\n  MIPS: Cleanup random differences beween lmo and Linus\u0027 kernel.\n  MIPS: No longer hardwire CONFIG_EMBEDDED to y\n  MIPS: Fix and enhance built-in kernel command line\n  MIPS: eXcite: Remove platform.\n  MIPS: Loongson: Cleanups of serial port support\n  MIPS: Lemote 2F: Suspend CS5536 MFGPT Timer\n  MIPS: Excite: move iodev_remove to .devexit.text\n  MIPS: Lasat: Convert to proc_fops / seq_file\n  MIPS: Cleanup signal code initialization\n  MIPS: Modularize COP2 handling\n  MIPS: Move EARLY_PRINTK to Kconfig.debug\n  MIPS: Yeeloong 2F: Cleanup reset logic using the new ec_write function\n  MIPS: Yeeloong 2F: Add LID open event as the wakeup event\n  MIPS: Yeeloong 2F: Add basic EC operations\n  MIPS: Move several variables from .bss to .init.data\n  MIPS: Tracing: Make function graph tracer work with -mmcount-ra-address\n  MIPS: Tracing: Reserve $12(t0) for mcount-ra-address of gcc 4.5\n  MIPS: Tracing: Make ftrace for MIPS work without -fno-omit-frame-pointer\n  ...\n"
    },
    {
      "commit": "5a865c0606eb44d5d12cabb429751c83712183de",
      "tree": "726d6eaf3b20f30900304bd0cbb6339b423a071f",
      "parents": [
        "331d9d5958277de27e6ce42247e1cbec54fd1c7e",
        "46e75f66677f5094bb51e91f9473128c4e907c7d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 07:23:42 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 07:23:42 2009 -0800"
      },
      "message": "Merge branch \u0027for-33\u0027 of git://repo.or.cz/linux-kbuild\n\n* \u0027for-33\u0027 of git://repo.or.cz/linux-kbuild: (29 commits)\n  net: fix for utsrelease.h moving to generated\n  gen_init_cpio: fixed fwrite warning\n  kbuild: fix make clean after mismerge\n  kbuild: generate modules.builtin\n  genksyms: properly consider  EXPORT_UNUSED_SYMBOL{,_GPL}()\n  score: add asm/asm-offsets.h wrapper\n  unifdef: update to upstream revision 1.190\n  kbuild: specify absolute paths for cscope\n  kbuild: create include/generated in silentoldconfig\n  scripts/package: deb-pkg: use fakeroot if available\n  scripts/package: add KBUILD_PKG_ROOTCMD variable\n  scripts/package: tar-pkg: use tar --owner\u003droot\n  Kbuild: clean up marker\n  net: add net_tstamp.h to headers_install\n  kbuild: move utsrelease.h to include/generated\n  kbuild: move autoconf.h to include/generated\n  drop explicit include of autoconf.h\n  kbuild: move compile.h to include/generated\n  kbuild: drop include/asm\n  kbuild: do not check for include/asm-$ARCH\n  ...\n\nFixed non-conflicting clean merge of modpost.c as per comments from\nStephen Rothwell (modpost.c had grown an include of linux/autoconf.h\nthat needed to be changed to generated/autoconf.h)\n"
    },
    {
      "commit": "d6aa60a10b2f5068e331ca2936b1e6c248ae37c1",
      "tree": "8fa8f7d75b843eff59460c06fe3d9076dceb4660",
      "parents": [
        "a7187a2ffcdedf6d8fd13c4a1250874071892347"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed Oct 14 12:04:41 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:56:59 2009 +0000"
      },
      "message": "NET: Add Ethernet driver for Octeon MGMT devices.\n\nThe Octeon MGMT Ethernet ports are present in some members of the\nOcteon SOC family (cn52XX and cn56XX have them).\n\nThe mdio bus connected to the MGMT PHYs is shared with the main\nocteon-ethernet driver, we force it to be loaded first by calling\nocteon_mdiobus_force_mod_depencency.  The platform devices for the\nMGMT Ethernet ports are added in\narch/mips/cavium-octeon/octeon-platform.c, and the register\ndefinitions for the ports live in arch/mips/include/asm/octeon/ along\nwith their ilk.\n\nAlthough it currently is the only driver in drivers/net/octeon, the\ndirectory was created looking forward to the day that octeon-ethernet\nwill move there from its current home in drivers/staging.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "25d967b72a92d72b6e0263a0337dfc940bd6c044",
      "tree": "97900b2e687d8d868bd61ba7bc9d3acd3ce8b11a",
      "parents": [
        "0f7e64a3941fef0a5735da5184f3ccc0d234b580"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed Oct 14 12:04:38 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:56:58 2009 +0000"
      },
      "message": "NET: Add driver for Octeon MDIO buses.\n\nThe Octeon SOC has two types of Ethernet ports, each type with its own\ndriver.  However, the PHYs for all the ports are controlled by a\ncommon MDIO bus.  Because the mdio driver is not associated with a\nparticular driver, but is instead a system level resource, we create s\nstand-alone driver for it.\n\nAs for the driver, we put the register definitions in\narch/mips/include/asm/octeon where most of the other Octeon register\ndefinitions live.  This is a platform driver with the platform device\nfor \"mdio-octeon\" being registered in the platform startup code.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "59be2e04e50ac9947e4356c10099f49977f5f74d",
      "tree": "56aa00a4499a1543da8728cb84b10bec5b211280",
      "parents": [
        "e69381b4175ba162229646f6753ff1d87c24d468",
        "503914cf4a4b5dbe3f844e0a92f412ae99fde70e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 10:33:18 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 10:33:18 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (26 commits)\n  net: sh_eth alignment fix for sh7724 using NET_IP_ALIGN V2\n  ixgbe: allow tx of pre-formatted vlan tagged packets\n  ixgbe: Fix 82598 premature copper PHY link indicatation\n  ixgbe: Fix tx_restart_queue/non_eop_desc statistics counters\n  bcm63xx_enet: fix compilation failure after get_stats_count removal\n  packet: dont call sleeping functions while holding rcu_read_lock()\n  tcp: Revert per-route SACK/DSACK/TIMESTAMP changes.\n  ipvs: zero usvc and udest\n  netfilter: fix crashes in bridge netfilter caused by fragment jumps\n  ipv6: reassembly: use seperate reassembly queues for conntrack and local delivery\n  sky2: leave PCI config space writeable\n  sky2: print Optima chip name\n  x25: Update maintainer.\n  ipvs: fix synchronization on connection close\n  netfilter: xtables: document minimal required version\n  drivers/net/bonding/: : use pr_fmt\n  can: CAN_MCP251X should depend on HAS_DMA\n  drivers/net/usb: Correct code taking the size of a pointer\n  drivers/net/cpmac.c: Correct code taking the size of a pointer\n  drivers/net/sfc: Correct code taking the size of a pointer\n  ...\n"
    },
    {
      "commit": "e69381b4175ba162229646f6753ff1d87c24d468",
      "tree": "ac4c03f6a0a1a0426832aa4f5c3b7732080c51cc",
      "parents": [
        "238ccbb050a243e935bb3fc679c2e4bbff7004aa",
        "14f369d1d61e7ac6578c54ca9ce3caaf4072412c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 10:32:31 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 10:32:31 2009 -0800"
      },
      "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: (45 commits)\n  RDMA/cxgb3: Fix error paths in post_send and post_recv\n  RDMA/nes: Fix stale ARP issue\n  RDMA/nes: FIN during MPA startup causes timeout\n  RDMA/nes: Free kmap() resources\n  RDMA/nes: Check for zero STag\n  RDMA/nes: Fix Xansation test crash on cm_node ref_count\n  RDMA/nes: Abnormal listener exit causes loopback node crash\n  RDMA/nes: Fix crash in nes_accept()\n  RDMA/nes: Resource not freed for REJECTed connections\n  RDMA/nes: MPA request/response error checking\n  RDMA/nes: Fix query of ORD values\n  RDMA/nes: Fix MAX_CM_BUFFER define\n  RDMA/nes: Pass correct size to ioremap_nocache()\n  RDMA/nes: Update copyright and branding string\n  RDMA/nes: Add max_cqe check to nes_create_cq()\n  RDMA/nes: Clean up struct nes_qp\n  RDMA/nes: Implement IB_SIGNAL_ALL_WR as an iWARP extension\n  RDMA/nes: Add additional SFP+ PHY uC status check and PHY reset\n  RDMA/nes: Correct fast memory registration implementation\n  IB/ehca: Fix error paths in post_send and post_recv\n  ...\n"
    },
    {
      "commit": "43ff8b60853793fb0155b3e465739d2170c3aa2f",
      "tree": "7909da1c5399897c3642e59439e076d8911dddad",
      "parents": [
        "735e1b9aded4934da2c743560acd771ca38e04e6"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue Dec 15 16:48:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:19 2009 -0800"
      },
      "message": "mlx4: use bitmap_find_next_zero_area\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nReviewed-by: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "503914cf4a4b5dbe3f844e0a92f412ae99fde70e",
      "tree": "1f6435d786ac4bf8330027834aa6c99d6a7ac609",
      "parents": [
        "ca553980432898da5d4125573a9e2aee6ed5d355"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue Dec 15 21:16:55 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 15 23:18:27 2009 -0800"
      },
      "message": "net: sh_eth alignment fix for sh7724 using NET_IP_ALIGN V2\n\nFix sh_eth for sh7724 by adding NET_IP_ALIGN support V2.\nWithout this patch the receive data is misaligned.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca553980432898da5d4125573a9e2aee6ed5d355",
      "tree": "dcc0dea9d485bcaae0173ed430a49bed5d34f040",
      "parents": [
        "734e979f25a74e0d7da4ae0498ecac644db6377d"
      ],
      "author": {
        "name": "Gurucharan Shetty",
        "email": "gshetty@riverbed.com",
        "time": "Tue Dec 15 13:00:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 15 23:18:26 2009 -0800"
      },
      "message": "ixgbe: allow tx of pre-formatted vlan tagged packets\n\nWhen the 82598 is fed 802.1q packets, it chokes with\nan error of the form:\n\nixgbe: eth0: ixgbe_tx_csum: partial checksum but proto\u003d81!\n\nAs the logic there was not smart enough to look into\nthe vlan header to pick out the encapsulated protocol.\n\nThere are times when we\u0027d like to send these packets\nout without having to configure a vlan on the interface.\nHere we check for the vlan tag and allow the packet to\ngo out with the correct hardware checksum.\n\nThis patch is a clone of a previously submitted patch by\nArthur Jones \u003cajones@riverbed.com\u003e for igb (Commit -\nfa4a7ef36ec834fee1719636b30d2f28f4cb0166).\n\nSigned-off-by: Gurucharan Shetty \u003cgshetty@riverbed.com\u003e\nSigned-off-by: Arthur Jones \u003cajones@riverbed.com\u003e\nAcked-by: Mallikarjuna R Chilakala \u003cmallikarjuna.chilakala@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "734e979f25a74e0d7da4ae0498ecac644db6377d",
      "tree": "7f08862f5fcfb900eae9c7046c1fd7bb2f5f95f8",
      "parents": [
        "eb985f09b2a189bde80550e410ddfc28c4276c53"
      ],
      "author": {
        "name": "Mallikarjuna R Chilakala",
        "email": "mallikarjuna.chilakala@intel.com",
        "time": "Tue Dec 15 11:57:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 15 23:18:26 2009 -0800"
      },
      "message": "ixgbe: Fix 82598 premature copper PHY link indicatation\n\nModified patch with Dave\u0027s comments to replace mdelay with proper msleep.\nFix 82598 copper link issue, where the phy prematurely indicates link\nbefore it is ready to process packets. The new function looks for phy\nlink and indicates that, when it is available. If phy is not ready\nwithin few seconds of MAC indicating link, the function will return\nfailure which translates to link down indication.\n\nSigned-off-by:  Mallikarjuna R Chilakala \u003cmallikarjuna.chilakala@intel.com\u003e\nAcked-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb985f09b2a189bde80550e410ddfc28c4276c53",
      "tree": "7fca198a4e2aba89a5f0babc3d0e2efd1d8bbd71",
      "parents": [
        "a3f92eea04101d9a8e14d50f8048cc5b7bca07a8"
      ],
      "author": {
        "name": "Mallikarjuna R Chilakala",
        "email": "mallikarjuna.chilakala@intel.com",
        "time": "Tue Dec 15 11:56:59 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 15 23:18:25 2009 -0800"
      },
      "message": "ixgbe: Fix tx_restart_queue/non_eop_desc statistics counters\n\nFix the restart_queue and non_eop_desc counters from being\ndouble-counted.  They are cumulative in each ring, so we don\u0027t want to\nadd them to the cumulative result in the adapter\u0027s master counter.\nOtherwise, the stats will be inaccurate\n\nSigned-off-by:  Mallikarjuna R Chilakala \u003cmallikarjuna.chilakala@intel.com\u003e\nAcked-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a3f92eea04101d9a8e14d50f8048cc5b7bca07a8",
      "tree": "402faf22960ae57816ee4939a6849db5fee5ad79",
      "parents": [
        "1a35ca80c1db7279c3c0655063f6d3490e399b17"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "ffainelli@freebox.fr",
        "time": "Tue Dec 15 06:45:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 15 21:12:22 2009 -0800"
      },
      "message": "bcm63xx_enet: fix compilation failure after get_stats_count removal\n\nThis patch converts bcm63xx_enet to uset get_sset_count\nlike the other drivers do.\n\nSigned-off-by: Florian Fainelli \u003cffainelli@freebox.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "471452104b8520337ae2fb48c4e61cd4896e025d",
      "tree": "8594ae4a8362014e3cccf72a4e8834cdbb610bdd",
      "parents": [
        "0ead0f84e81a41c3e98aeceab04af8ab1bb08d1f"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Dec 14 18:00:08 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:25 2009 -0800"
      },
      "message": "const: constify remaining dev_pm_ops\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "166a0fd4c788ec7f10ca8194ec6d526afa12db75",
      "tree": "1e1946b77e56f2907bd197633624fbd1bc45847f",
      "parents": [
        "dae3a5112d258764cad9e48439ca7dd05c2edca1"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Dec 14 08:50:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 14 22:07:15 2009 -0800"
      },
      "message": "sky2: leave PCI config space writeable\n\nSince power management is done by PCI subsystem as well as driver,\ndon\u0027t toggle the bit that disables PCI register writes.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dae3a5112d258764cad9e48439ca7dd05c2edca1",
      "tree": "03df08947b7f1b83e68bd8c7cb9a207e1da545cd",
      "parents": [
        "8bf2805918e9ee3ccdc18590fec0416a01d635c9"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Dec 14 08:33:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 14 22:07:15 2009 -0800"
      },
      "message": "sky2: print Optima chip name\n\nOff by one in name lookup makes Optima display as (chip 0xbc)\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb1beb29b5c531b12485d7c32174a77120590481",
      "tree": "cb7d1d9733d351ae0ec7acda4851b27acd10abca",
      "parents": [
        "478e4e9d7a618379676b17e64583ff3622f2fec5",
        "9fea84f46a821aa1ff2d034ffda8ad33bff48015"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 12:33:02 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 12:33:02 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6:\n  pcmcia: CodingStyle fixes\n  pcmcia: remove unused IRQ_FIRST_SHARED\n"
    },
    {
      "commit": "d0316554d3586cbea60592a41391b5def2553d6f",
      "tree": "5e7418f0bacbc68cec5dfd1541e03eb56870aa02",
      "parents": [
        "fb0bbb92d42d5bd0ab224605444efdfed06d6934",
        "51e99be00ce2713cbb841cedc997cafa6e26c7f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 09:58:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 09:58:24 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu: (34 commits)\n  m68k: rename global variable vmalloc_end to m68k_vmalloc_end\n  percpu: add missing per_cpu_ptr_to_phys() definition for UP\n  percpu: Fix kdump failure if booted with percpu_alloc\u003dpage\n  percpu: make misc percpu symbols unique\n  percpu: make percpu symbols in ia64 unique\n  percpu: make percpu symbols in powerpc unique\n  percpu: make percpu symbols in x86 unique\n  percpu: make percpu symbols in xen unique\n  percpu: make percpu symbols in cpufreq unique\n  percpu: make percpu symbols in oprofile unique\n  percpu: make percpu symbols in tracer unique\n  percpu: make percpu symbols under kernel/ and mm/ unique\n  percpu: remove some sparse warnings\n  percpu: make alloc_percpu() handle array types\n  vmalloc: fix use of non-existent percpu variable in put_cpu_var()\n  this_cpu: Use this_cpu_xx in trace_functions_graph.c\n  this_cpu: Use this_cpu_xx for ftrace\n  this_cpu: Use this_cpu_xx in nmi handling\n  this_cpu: Use this_cpu operations in RCU\n  this_cpu: Use this_cpu ops for VM statistics\n  ...\n\nFix up trivial (famous last words) global per-cpu naming conflicts in\n\tarch/x86/kvm/svm.c\n\tmm/slab.c\n"
    },
    {
      "commit": "a4aee5c808fc5bf6889c9012217841eb3fd91a6a",
      "tree": "28b2f17a9907685ab530b20d46bc9d50797ae692",
      "parents": [
        "231d52a7bec6d141883d81dbb5516bff4a07533b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Dec 13 20:06:07 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 13 20:06:07 2009 -0800"
      },
      "message": "drivers/net/bonding/: : use pr_fmt\n\nAdd #define pr_fmt(fmt) KBUILD_MODNAME \": \" fmt\nRemove DRV_NAME from pr_\u003clevel\u003es\nConsolidate long format strings\nRemove some extra tab indents\nRemove some unnecessary ()s from pr_\u003clevel\u003es arguments\nAlign pr_\u003clevel\u003e arguments\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "231d52a7bec6d141883d81dbb5516bff4a07533b",
      "tree": "13e42e3bb01d059718dc0971be19a3ad3e179ba6",
      "parents": [
        "6057912d7baad31be9819518674ffad349a065b1"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun Dec 13 09:11:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 13 19:56:36 2009 -0800"
      },
      "message": "can: CAN_MCP251X should depend on HAS_DMA\n\nWhen building for Sun 3:\n\ndrivers/net/can/mcp251x.c:1074: undefined reference to `dma_free_coherent\u0027\ndrivers/net/can/mcp251x.c:976: undefined reference to `dma_alloc_coherent\u0027\ndrivers/net/can/mcp251x.c:1050: undefined reference to `dma_free_coherent\u0027\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6057912d7baad31be9819518674ffad349a065b1",
      "tree": "73cf227b2f00b170041c9e2f7ea8dfa6dd9af38b",
      "parents": [
        "2447f2f3c38d3058d50de93df225ee6ad295932b"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Dec 13 05:47:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 13 19:56:35 2009 -0800"
      },
      "message": "drivers/net/usb: Correct code taking the size of a pointer\n\nsizeof(dev-\u003edev_addr) is the size of a pointer.  A few lines above, the\nsize of this field is obtained using netdev-\u003eaddr_len for a call to memcpy,\nso do the same here.\n\nA simplified version of the semantic patch that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression *x;\nexpression f;\ntype T;\n@@\n\n*f(...,(T)x,...)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2447f2f3c38d3058d50de93df225ee6ad295932b",
      "tree": "411f7dde320c07ec45cf354a62ca1f04263fc532",
      "parents": [
        "94de803db748b902a9442fcfd7aad31a2fde43b7"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Dec 13 05:35:45 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 13 19:56:35 2009 -0800"
      },
      "message": "drivers/net/cpmac.c: Correct code taking the size of a pointer\n\nsizeof(dev-\u003edev_addr) is the size of a pointer.  On the other hand,\nsizeof(pdata-\u003edev_addr) is the size of an array, so use that instead.\n\nA simplified version of the semantic patch that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression *x;\nexpression f;\ntype T;\n@@\n\n*f(...,(T)x,...)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "94de803db748b902a9442fcfd7aad31a2fde43b7",
      "tree": "ba5aa9e86b625eb9abdbab29c75218d6ee975b5e",
      "parents": [
        "710708e82bfbdd392ebdef5743e68fef0fde91a6"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Dec 13 01:41:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 13 19:56:34 2009 -0800"
      },
      "message": "drivers/net/sfc: Correct code taking the size of a pointer\n\nThe function efx_iterate_state contains the code\nmemcpy(\u0026payload-\u003emsg, payload_msg, sizeof(payload_msg));\nThis is the only use of payload_msg.  The type of payload_msg is\nchanged from a pointer to an array, so that the result of sizeof really is\nthe length of the string.\n\nA simplified version of the semantic patch that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression *x;\nexpression f;\ntype T;\n@@\n\n*f(...,(T)x,...)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "671c8806c25d06407e348690c09d7c37521eda32",
      "tree": "dac56b7f12e713ad149c35f7d1e1a866c627b1d7",
      "parents": [
        "e0802793f6f65242760089d8d85a50098706dd26"
      ],
      "author": {
        "name": "Ken Kawasaki",
        "email": "ken_kawasaki@spring.nifty.jp",
        "time": "Sat Dec 12 14:44:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 13 19:47:43 2009 -0800"
      },
      "message": "3c574_cs: disable irq before calling el3_interrupt\n\n3c574_cs, 3c589_cs:\n\tdisable irq before calling el3_interrupt\n\tin the media_check function.\n\nSigned-off-by: Ken Kawasaki \u003cken_kawasaki@spring.nifty.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0802793f6f65242760089d8d85a50098706dd26",
      "tree": "dc3ae24eb278e7e1ffd7c94b2a0eebdca49f0e74",
      "parents": [
        "c7cd606f60e7679c7f9eee7010f02a6f000209c1"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sat Dec 12 09:09:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 13 19:47:42 2009 -0800"
      },
      "message": "mlx4_core: return a negative error value\n\nThe return value should be negative.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c7cd606f60e7679c7f9eee7010f02a6f000209c1",
      "tree": "31c19fd7617ede807757b0ae5c29d218587dc43f",
      "parents": [
        "d90a909e1f3e006a1d57fe11fd417173b6494701"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "oliver@hartkopp.net",
        "time": "Sat Dec 12 04:13:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 13 19:47:42 2009 -0800"
      },
      "message": "can: Fix data length code handling in rx path\n\nA valid CAN dataframe can have a data length code (DLC) of 0 .. 8 data bytes.\n\nWhen reading the CAN controllers register the 4-bit value may contain values\nfrom 0 .. 15 which may exceed the reserved space in the socket buffer!\n\nThe ISO 11898-1 Chapter 8.4.2.3 (DLC field) says that register values \u003e 8\nshould be reduced to 8 without any error reporting or frame drop.\n\nThis patch introduces a new helper macro to cast a given 4-bit data length\ncode (dlc) to __u8 and ensure the DLC value to be max. 8 bytes.\n\nThe different handlings in the rx path of the CAN netdevice drivers are fixed.\n\nSigned-off-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f40542532e96dda5506eb76badea322f2ae4731c",
      "tree": "157b37de0c375aaebe73dc68762beb7ffe998e76",
      "parents": [
        "f01eb3640308c005d31b29d0a8bc2b7acb4e3f75",
        "0fd7dc7f6c88ba4a46ff472a30d175facc8b6292"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 15:22:22 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 15:22:22 2009 -0800"
      },
      "message": "Merge branch \u0027ixp4xx\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chris/linux-2.6\n\n* \u0027ixp4xx\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chris/linux-2.6:\n  IXP4xx: GTWX5715 platform only has two PCI IRQ lines, not four.\n  IXP4xx: Introduce IXP4XX_GPIO_IRQ(n) macro and convert IXP4xx platform files.\n  IXP4xx: move Gemtek GTWX5715 platform macros to the platform code.\n  IXP4xx: Remove unused Motorola PrPMC1100 platform macros.\n  IXP4xx: move FSG platform macros to the platform code.\n  IXP4xx: move DSM G600 platform macros to the platform code.\n  IXP4xx: move NAS100D platform macros to the platform code.\n  IXP4xx: move NSLU2 platform macros to the platform code.\n  IXP4xx: move Coyote platform macros to the platform code.\n  IXP4xx: move AVILA platform macros to the platform code.\n  IXP4xx: move IXDP425 platform macros to the platform code.\n  IXP4xx: Extend PCI MMIO indirect address space to 1 GB.\n  IXP4xx: Fix compilation failure with CONFIG_IXP4XX_INDIRECT_PCI.\n  IXP4xx: Drop \"__ixp4xx_\" prefix from in/out/ioread/iowrite functions for clarity.\n  IXP4xx: Rename indirect MMIO primitives from __ixp4xx_* to __indirect_*.\n  IXP4xx: Ensure index is positive in irq_to_gpio() and npe_request().\n  ARM: fix insl() and outsl() endianness on IXP4xx architecture.\n  IXP4xx: Fix normally-disabled debugging text in drivers/net/arm/ixp4xx_eth.c.\n  IXP4xx: change the timer base frequency to 66.666000 MHz.\n"
    },
    {
      "commit": "09cea96caa59fabab3030c53bd698b9b568d959a",
      "tree": "a991cdc0c887fdcda37f4b751ee98d3db9559f4e",
      "parents": [
        "6eb7365db6f3a4a9d8d9922bb0b800f9cbaad641",
        "e090aa80321b64c3b793f3b047e31ecf1af9538d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 14:27:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 14:27:24 2009 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (151 commits)\n  powerpc: Fix usage of 64-bit instruction in 32-bit altivec code\n  MAINTAINERS: Add PowerPC patterns\n  powerpc/pseries: Track previous CPPR values to correctly EOI interrupts\n  powerpc/pseries: Correct pseries/dlpar.c build break without CONFIG_SMP\n  powerpc: Make \"intspec\" pointers in irq_host-\u003exlate() const\n  powerpc/8xx: DTLB Miss cleanup\n  powerpc/8xx: Remove DIRTY pte handling in DTLB Error.\n  powerpc/8xx: Start using dcbX instructions in various copy routines\n  powerpc/8xx: Restore _PAGE_WRITETHRU\n  powerpc/8xx: Add missing Guarded setting in DTLB Error.\n  powerpc/8xx: Fixup DAR from buggy dcbX instructions.\n  powerpc/8xx: Tag DAR with 0x00f0 to catch buggy instructions.\n  powerpc/8xx: Update TLB asm so it behaves as linux mm expects.\n  powerpc/8xx: Invalidate non present TLBs\n  powerpc/pseries: Serialize cpu hotplug operations during deactivate Vs deallocate\n  pseries/pseries: Add code to online/offline CPUs of a DLPAR node\n  powerpc: stop_this_cpu: remove the cpu from the online map.\n  powerpc/pseries: Add kernel based CPU DLPAR handling\n  sysfs/cpu: Add probe/release files\n  powerpc/pseries: Kernel DLPAR Infrastructure\n  ...\n"
    },
    {
      "commit": "9c3936cb694ffd559c80dc3eb75b61f769a39259",
      "tree": "cc034c09e359e43b4ff01efabc7ce47602d80acf",
      "parents": [
        "5de76b18d1a7193c49c1a4ee72261421a17de57c",
        "5ccf197859d6f6bcf56e85657019503b2d95767a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 11:40:13 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 11:40:13 2009 -0800"
      },
      "message": "Merge branch \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6: (75 commits)\n  omap3: Fix OMAP35XX_REV macros\n  omap: serial: fix non-empty uart fifo read abort\n  omap3: Zoom2/3: Update hsmmc board config params\n  omap3 : Enable TWL4030 Keypad for Zoom2 and Zoom3 boards\n  omap3: id code detection 3525 vs 3515\n  omap3: rx51: Use wl1251 in SPI mode 3\n  omap3: zoom2/3: make MMC slot work again\n  omap1: htcherald: Update defconfig to include mux support\n  omap1: LCD_DMA: Use some define rather than a hexadecimal\n  omap: header: remove unused data-type\n  omap: arch/arm/plat-omap/devices.c - sort alphabetically\n  omap: Correcting GPMC_CONFIG1_DEVICETYPE_NAND\n  OMAP3: serial - allow platforms specify which UARTs to initialize\n  omap3: cm-t35: add mux initialization\n  OMAP4: Sync up omap4430 defconfig\n  OMAP4: Remove the secondary wait loop\n  OMAP4: AuxCoreBoot registers only accessible in secure mode\n  OMAP4: Fix SRAM base and size\n  OMAP4: Fix cpu detection\n  omap3: pandora: board file updates for .33\n  ...\n"
    },
    {
      "commit": "46e75f66677f5094bb51e91f9473128c4e907c7d",
      "tree": "3460e6f924bf5d3aaa0239db985848a9ef9c358b",
      "parents": [
        "6d87fea4dd7152df4a4605a3846c3bf10f869e0c"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Dec 07 19:56:42 2009 +1100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:12:04 2009 +0100"
      },
      "message": "net: fix for utsrelease.h moving to generated\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "e1187b3be72be59625e445b186007e6eae27fef1",
      "tree": "7b1204372d860ce357e651d3817db3f857019ee2",
      "parents": [
        "7227909340477c1e5225bb2df76cdcc95b5e1da1"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajitk@serverengines.com",
        "time": "Fri Dec 11 22:59:09 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 22:59:09 2009 -0800"
      },
      "message": "be2net: fix error in rx completion processing.\n\nThere are certain skews of the NIC which have multiple bits set in\nadapter-\u003ecap.  Use \u0026 instead of \u003d\u003d to process rx completions.\n\nSigned-off-by: Ajit Khaparde \u003cajitk@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7227909340477c1e5225bb2df76cdcc95b5e1da1",
      "tree": "694e3ecd90b3bf9de6324a581ba4115d701095ee",
      "parents": [
        "fef45f4ce221fc110f70716a00f40be697c5b254"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Dec 11 22:58:14 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 22:58:14 2009 -0800"
      },
      "message": "igbvf: avoid reset storms due to mailbox issues\n\nFrom: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\n\nThis change makes it so that reset/interrupt storms can be avoided when\nthere are mailbox issues.  The new behavior is to only allow the device to\ntrigger mailbox related resets only once every 10 seconds.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fef45f4ce221fc110f70716a00f40be697c5b254",
      "tree": "a980ffbc75b62f6686eccf23d53c03aa643fefaa",
      "parents": [
        "ceb0c77e573bb208e282ce9af973a07ab79791e2"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Dec 11 22:57:34 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 22:57:34 2009 -0800"
      },
      "message": "igb: fix handling of mailbox collisions between PF/VF\n\nThis patch changes the handling of collisions between the use of the\nPF/VF sides of the mailbox.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ceb0c77e573bb208e282ce9af973a07ab79791e2",
      "tree": "ae242c736e10effad18147c50fb473cb424fffb3",
      "parents": [
        "501706565b2d4d2d40d0d301d5411ede099b8a6f"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Dec 11 21:43:00 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 21:43:00 2009 -0800"
      },
      "message": "usb: remove rare pm primitive for conversion to new API\n\nThis patch removes a rare use of the USB power management API which\nwon\u0027t be supported after the conversion to the new generic runtime power\nmanagement framework. Functionality is not altered.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "501706565b2d4d2d40d0d301d5411ede099b8a6f",
      "tree": "142a18bf1f1e74a09dbfa27540b893ade0fd797d",
      "parents": [
        "e93737b0f0159a61772894943199fd3b6f315641",
        "2fe77b81c77eed92c4c0439f74c8148a295b4a86"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 17:12:17 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 17:12:17 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tinclude/net/tcp.h\n"
    },
    {
      "commit": "e2b18e3018630d80eda54508e697d613283d57ac",
      "tree": "12dbac8e6b66e82d8a38d51e50a5639d593530f9",
      "parents": [
        "3bc48014782a89f7201734d3e23865cb283926a7"
      ],
      "author": {
        "name": "Ladislav Michl",
        "email": "ladis@linux-mips.org",
        "time": "Fri Dec 11 16:16:33 2009 -0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Fri Dec 11 16:16:33 2009 -0800"
      },
      "message": "smc91x: remove OMAP specific bits\n\nNow that all OMAP boards are using the board resources, we don\u0027t need\nto keep the arch/board specific crap in the driver header.\n\nCc: linux-net@vger.kernel.org\nAcked-by: Nicolas Pitre \u003cnico@fluxnic.net\u003e\nSigned-off-by: Ladislav Michl \u003cladis@linux-mips.org\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "748e566b7e24541e05e3e70be311887a1262f2a1",
      "tree": "41cc3a9aa04918cc17efa575baf6dbf87f40ddba",
      "parents": [
        "5f1141eb352ea79d849920039503e40dd623fffa",
        "acf509ae28301d78b022c534c26b1e4765c18f2b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:22:55 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:22:55 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (122 commits)\n  USB: mos7840: add device IDs for B\u0026B electronics devices\n  USB: ftdi_sio: add USB device ID\u0027s for B\u0026B Electronics line\n  USB: musb: musb_host: fix sparse warning\n  USB: musb: musb_gadget: fix sparse warning\n  USB: musb: omap2430: fix sparse warning\n  USB: core: message: fix sparse warning\n  USB: core: hub: fix sparse warning\n  USB: core: fix sparse warning for static function\n  USB: Added USB_ETH_RNDIS to use instead of CONFIG_USB_ETH_RNDIS\n  USB: Check bandwidth when switching alt settings.\n  USB: Refactor code to find alternate interface settings.\n  USB: xhci: Fix command completion after a drop endpoint.\n  USB: xhci: Make reverting an alt setting \"unfailable\".\n  USB: usbtmc: Use usb_clear_halt() instead of custom code.\n  USB: xhci: Add correct email and files to MAINTAINERS entry.\n  USB: ehci-omap.c: introduce missing kfree\n  USB: xhci-mem.c: introduce missing kfree\n  USB: add remove_id sysfs attr for usb drivers\n  USB: g_multi kconfig: fix depends and help text\n  USB: option: add pid for ZTE\n  ...\n"
    },
    {
      "commit": "bbb84619c378414118fd4f1778125cd246c71e53",
      "tree": "d5e6ce741ab746f5e8bb03a2d045d360d79a77c0",
      "parents": [
        "c20a66f474e890dd8cc34e124632cd85e4165899"
      ],
      "author": {
        "name": "Barry Song",
        "email": "21cnbao@gmail.com",
        "time": "Thu Dec 10 23:46:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 15:07:58 2009 -0800"
      },
      "message": "can: add the driver for Analog Devices Blackfin on-chip CAN controllers\n\nSigned-off-by: Barry Song \u003c21cnbao@gmail.com\u003e\nSigned-off-by: H.J. Oertel \u003coe@port.de\u003e\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ccdddf500f2b1b8e88ac8e3d4dfc15cce9f73886",
      "tree": "d5bdf21866474e145078752795a4ea0599628629",
      "parents": [
        "4e9c4fd3e7e022c7a5b8bb7cd06bf914b202cfea"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Thu Dec 10 09:03:37 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 15:07:56 2009 -0800"
      },
      "message": "cxgb3: Fixing EEH handlers\n\nAfter commit 4b77b0a2ba27d64f58f16d8d4d48d8319dda36ff (\"PCI: Clear\nsaved_state after the state has been restored\"), the EEH is not\nworking proplery on cxgb3.\n\nThis patch fixes it, always saving the PCI state after a recovery,\nin order to allow further reoveries.\n\nSigned-off-by: Breno Leitao \u003cleitao@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e9c4fd3e7e022c7a5b8bb7cd06bf914b202cfea",
      "tree": "73b54f1aafb6a6da9e6cbb3483105d578bd55a81",
      "parents": [
        "1bcdc32cf4d94442eba79599ce8438ea0b8f78b5"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Dec 10 15:40:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 15:07:55 2009 -0800"
      },
      "message": "cnic: Zero out status block and Event Queue indices.\n\nTo prevent stale indices from causing spurious events when restarting the\nbnx2x devices.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1bcdc32cf4d94442eba79599ce8438ea0b8f78b5",
      "tree": "2b4eced89dac9c22cd24be7767318071fc747f70",
      "parents": [
        "5fc3441349936ea6f1f95a1ef17492223c76a695"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Dec 10 15:40:57 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 15:07:55 2009 -0800"
      },
      "message": "cnic: Send delete command when shutting down iSCSI ring.\n\nThis step is necessary on the bnx2x devices when restarting the iSCSI\nring.  Without it, the firmware can assert and cause bnx2x to report\nerrors.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5fc3441349936ea6f1f95a1ef17492223c76a695",
      "tree": "3270d67d13f52964d4368344881a5c08be8b7cee",
      "parents": [
        "fd0775bfc9feb036e6efb669133d644ae29e12b8"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Dec 10 20:42:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 15:07:54 2009 -0800"
      },
      "message": "net: smc91x: Fix up type mismatch in smc_drv_resume().\n\nsmc_drv_resume() takes a struct device, while smc_enable_device() takes a\nplatform device. This fixes up the smc_enable_device() callsite with the\nproper pointer.\n\nIt\u0027s not obvious when this change was introduced, as git history doesn\u0027t\ngo back that far. Presumably the resume code has always been broken in\nthis fashion.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd0775bfc9feb036e6efb669133d644ae29e12b8",
      "tree": "5cb81bb0d8fd3a3cb1a9d2c037d7a980bb63807c",
      "parents": [
        "f0348d44a0af14b00c6cfef02aa7478eb19663ff"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed Dec 09 03:40:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 15:07:54 2009 -0800"
      },
      "message": "smc91x: fix unused flags warnings on UP systems\n\nLocal flags variables will be declared whenever these functions get used,\nbut obviously on UP systems the flags parameter won\u0027t be touched.  So add\nsome dummy ops that get optimized away anyways to satisfy gcc\u0027s warnings.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: Nicolas Pitre \u003cnico@fluxnic.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d66f0b20b2f8eac365fadf5ca492efe4ba539446",
      "tree": "64f923924269ee0faf38ed194e5b955045d4ce2b",
      "parents": [
        "b338682dc5c20e8ff986e58407bdb6e3a3e3f0a3"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Dec 03 05:12:02 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 14:54:31 2009 -0800"
      },
      "message": "net: Add missing TST_CFG_WRITE bits around sky2_pci_write\n\nAdd missing TST_CFG_WRITE bits around sky2_pci_write*() in Optima\nsetup routines.  Without the cfg-write bits, the driver may spew endless\nlink-up messages through qlink irq.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b338682dc5c20e8ff986e58407bdb6e3a3e3f0a3",
      "tree": "96a39950d1b53fade0433e7a36393dc8e8f779a7",
      "parents": [
        "ba2dca91f000e4796c23d14834680dd90528842f"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Dec 03 05:12:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 14:54:31 2009 -0800"
      },
      "message": "net: Fix Yukon-2 Optima TCP offload setup\n\nFix the TCP offload setup for Yukon-2 Optima.\nIt requires SKY2_HW_NE_LE flag unlike Ultra 2.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba2dca91f000e4796c23d14834680dd90528842f",
      "tree": "fd27c7383f779c1276bed7a1ddaea81efc4395a2",
      "parents": [
        "c557c15d83ea16e6c1a043c8eccb0f60bb19cb96",
        "65182b9fb004220f250d4269c864cf0f1f372e85"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 14:19:31 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 14:19:31 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "11bd04f6f35621193311c32e0721142b073a7794",
      "tree": "00979740582bb26e8d3756bf3526c85f19f66a46",
      "parents": [
        "4e2ccdb0409146f8cf64a11b6ef82a9c928ced2a",
        "9e0b5b2c447ad0caa075a5cfef86def62e1782ff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 12:18:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 12:18:16 2009 -0800"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6: (109 commits)\n  PCI: fix coding style issue in pci_save_state()\n  PCI: add pci_request_acs\n  PCI: fix BUG_ON triggered by logical PCIe root port removal\n  PCI: remove ifdefed pci_cleanup_aer_correct_error_status\n  PCI: unconditionally clear AER uncorr status register during cleanup\n  x86/PCI: claim SR-IOV BARs in pcibios_allocate_resource\n  PCI: portdrv: remove redundant definitions\n  PCI: portdrv: remove unnecessary struct pcie_port_data\n  PCI: portdrv: minor cleanup for pcie_port_device_register\n  PCI: portdrv: add missing irq cleanup\n  PCI: portdrv: enable device before irq initialization\n  PCI: portdrv: cleanup service irqs initialization\n  PCI: portdrv: check capabilities first\n  PCI: portdrv: move PME capability check\n  PCI: portdrv: remove redundant pcie type calculation\n  PCI: portdrv: cleanup pcie_device registration\n  PCI: portdrv: remove redundant pcie_port_device_probe\n  PCI: Always set prefetchable base/limit upper32 registers\n  PCI: read-modify-write the pcie device control register when initiating pcie flr\n  PCI: show dma_mask bits in /sys\n  ...\n\nFixed up conflicts in:\n\tarch/x86/kernel/amd_iommu_init.c\n\tdrivers/pci/dmar.c\n\tdrivers/pci/hotplug/acpiphp_glue.c\n"
    },
    {
      "commit": "fb34d53752d5bec5acc73422e462a9c68aeeaa2a",
      "tree": "6a395f2a0246cd3d721753c60af13e8f9b2e9c41",
      "parents": [
        "576a362ad2103da481e1f6e13de01f33d3d4c7b1"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Nov 13 11:53:59 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:21 2009 -0800"
      },
      "message": "USB: remove the auto_pm flag\n\nThis patch (as1302) removes the auto_pm flag from struct usb_device.\nThe flag\u0027s only purpose was to distinguish between autosuspends and\nexternal suspends, but that information is now available in the\npm_message_t argument passed to suspend methods.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c557c15d83ea16e6c1a043c8eccb0f60bb19cb96",
      "tree": "f56084ca11454c256da137a105ea78c4fd12c481",
      "parents": [
        "43de004b6c197b0ea408bdebf4f14afdead74b63"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Dec 10 13:50:56 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 10 13:50:56 2009 -0800"
      },
      "message": "net: niu uses crc32, so select CRC32\n\nFrom: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\n\nniu drivers uses crc32 functions, so it needs to select CRC32.\n\nniu.c:(.text+0x18a7f8): undefined reference to `crc32_le\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "214ac9a4ead6cb254451c09d9c8234a76693feb1",
      "tree": "06bfa3ef4495d2f969fbe25ed4b7d41a9b81849e",
      "parents": [
        "49d7590ce494a971311ca55d8aaa6ea9a87b108f"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Wed Dec 09 13:25:56 2009 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 10 16:09:51 2009 -0500"
      },
      "message": "b43: Remove reset after fatal DMA error\n\nAs shown in Kernel Bugzilla #14761, doing a controller restart after a\nfatal DMA error does not accomplish anything other than consume the CPU\non an affected system. Accordingly, substitute a meaningful message for\nthe restart.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Stable \u003cstable@vger.kernel.org\u003e        [2.6.32]\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "49d7590ce494a971311ca55d8aaa6ea9a87b108f",
      "tree": "07f508f699fd68220f3c13a63c346da3d7566f08",
      "parents": [
        "512414b0bed0d376ac4d5ec1dd6f0b1a3551febc"
      ],
      "author": {
        "name": "Herton Ronaldo Krzesinski",
        "email": "herton@mandriva.com.br",
        "time": "Wed Dec 09 14:56:13 2009 -0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 10 16:09:51 2009 -0500"
      },
      "message": "rtl8187: add radio led and fix warnings on suspend\n\nMichael Buesch reports that his rtl8187 gives warnings on suspend\n(\"queueing ieee80211 work while going to suspend\" warnings), as rtl8187\ncan call ieee80211_queue_delayed_work after mac80211 is suspended.\n\nThis change enhances rtl8187 led code so we can avoid queuing work after\nmac80211 is suspended: now we register a radio led and make additional\nchecks to ensure led is off/on properly as mac80211 wants.\n\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton@mandriva.com.br\u003e\nTested-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "512414b0bed0d376ac4d5ec1dd6f0b1a3551febc",
      "tree": "5e6d8489a2f084b8a62462493d62764239055271",
      "parents": [
        "19deffbeba930030cfaf000b920333c6ba99ad52"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Nov 25 17:23:26 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 10 16:09:50 2009 -0500"
      },
      "message": "ath5k: enable EEPROM checksum check\n\nWithout this we have no gaurantee of the integrity of the\nEEPROM and are likely to encounter a lot of bogus bug reports\ndue to actual issues on the EEPROM. With the EEPROM checksum\ncheck in place we can easily rule those issues out.\n\nIf you run patch during a revert *you* have a card with a busted\nEEPROM and only older kernel will support that concoction. This\npatch is a trade off between not accepitng bogus EEPROMs and\navoiding bogus bug reports allowing developers to focus instead\non real concrete issues.\n\nIf stable keeps bogus bug reports because of a possibly busted EEPROM\nfeel free to apply this there too.\n\nTested on an AR5414\n\nCc: stable@kernel.org\nCc: jirislaby@gmail.com\nCc: akpm@linux-foundation.org\nCc: rjw@sisk.pl\nCc: me@bobcopeland.com\nCc: david.quan@atheros.com\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4ef58d4e2ad1fa2a3e5bbf41af2284671fca8cf8",
      "tree": "856ba96302a36014736747e8464f80eeb827bbdd",
      "parents": [
        "f6c4c8195b5e7878823caa1181be404d9e86d369",
        "d014d043869cdc591f3a33243d3481fa4479c2d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (42 commits)\n  tree-wide: fix misspelling of \"definition\" in comments\n  reiserfs: fix misspelling of \"journaled\"\n  doc: Fix a typo in slub.txt.\n  inotify: remove superfluous return code check\n  hdlc: spelling fix in find_pvc() comment\n  doc: fix regulator docs cut-and-pasteism\n  mtd: Fix comment in Kconfig\n  doc: Fix IRQ chip docs\n  tree-wide: fix assorted typos all over the place\n  drivers/ata/libata-sff.c: comment spelling fixes\n  fix typos/grammos in Documentation/edac.txt\n  sysctl: add missing comments\n  fs/debugfs/inode.c: fix comment typos\n  sgivwfb: Make use of ARRAY_SIZE.\n  sky2: fix sky2_link_down copy/paste comment error\n  tree-wide: fix typos \"couter\" -\u003e \"counter\"\n  tree-wide: fix typos \"offest\" -\u003e \"offset\"\n  fix kerneldoc for set_irq_msi()\n  spidev: fix double \"of of\" in comment\n  comment typo fix: sybsystem -\u003e subsystem\n  ...\n"
    },
    {
      "commit": "43de004b6c197b0ea408bdebf4f14afdead74b63",
      "tree": "a927905febd574951e89ba8856bfaa6acb5d35fa",
      "parents": [
        "e0188829cb724e7d12a2d4e343b368ff1d6e1471"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Dec 09 02:52:19 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 09 02:52:19 2009 -0800"
      },
      "message": "gianfar: Fix build with CONFIG_NET_POLL_CONTROLLER\u003dy\n\ncommit 46ceb60ca80fa07703bc6eb8f4651f900dff5a82 (\"gianfar: Add\nMultiple group Support\") introduced the following build error\nwith CONFIG_NET_POLL_CONTROLLER\u003dy:\n\n  CC      ggianfar.o\nggianfar.c: In function \u0027gfar_netpoll\u0027:\nggianfar.c:2653: error: invalid storage class for function \u0027gfar_interrupt\u0027\nggianfar.c:2652: warning: ISO C90 forbids mixed declarations and code\nggianfar.c:2681: error: invalid storage class for function \u0027adjust_link\u0027\nggianfar.c:2764: error: invalid storage class for function \u0027gfar_set_multi\u0027\nggianfar.c:2855: error: invalid storage class for function \u0027gfar_clear_exact_match\u0027\nggianfar.c:2877: error: invalid storage class for function \u0027gfar_set_hash_for_addr\u0027\nggianfar.c:2898: error: invalid storage class for function \u0027gfar_set_mac_for_addr\u0027\nggianfar.c:2922: error: invalid storage class for function \u0027gfar_error\u0027\nggianfar.c:3020: warning: ISO C90 forbids mixed declarations and code\nggianfar.c:3032: error: invalid storage class for function \u0027gfar_init\u0027\nggianfar.c:3037: error: invalid storage class for function \u0027gfar_exit\u0027\nggianfar.c:3041: error: initializer element is not constant\nggianfar.c:3042: error: initializer element is not constant\nggianfar.c:3042: warning: ISO C90 forbids mixed declarations and code\nggianfar.c:3042: error: expected declaration or statement at end of input\nmake[1]: *** [ggianfar.o] Error 1\n\nThis patch fixes the issue.\n\nReported-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bcd6acd51f3d4d1ada201e9bc5c40a31d6d80c71",
      "tree": "2f6dffd2d3e4dd67355a224de7e7a960335a92fd",
      "parents": [
        "11c34c7deaeeebcee342cbc35e1bb2a6711b2431",
        "3ff6a468b45b5dfeb0e903e56f4eb27d34b2437c"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Dec 09 17:14:38 2009 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Dec 09 17:14:38 2009 +1100"
      },
      "message": "Merge commit \u0027origin/master\u0027 into next\n\nConflicts:\n\tinclude/linux/kvm.h\n"
    },
    {
      "commit": "e0188829cb724e7d12a2d4e343b368ff1d6e1471",
      "tree": "4aa935073040b11f6a8e2f55451fa80a8ffb3028",
      "parents": [
        "77722b177a1606669c0b95dde03347e37d13b8fe"
      ],
      "author": {
        "name": "Stanislav Brabec",
        "email": "sbrabec@suse.cz",
        "time": "Tue Dec 08 21:00:22 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 21:00:22 2009 -0800"
      },
      "message": "b44 WOL setup: one-bit-off stack corruption kernel panic fix\n\nAbout 50% of shutdowns of b44 Ethernet adapter ends by kernel panic\nwith kernels compiled with stack-protector.\n\nChecking b44_magic_pattern() return values, one call of\nb44_magic_pattern() returns 127. It means, that set_bit(128, pmask)\nwas called on line 1509. It means that bit 0 of 17th byte of pmask was\noverwritten. But pmask has only 16 bytes. Stack corruption happens.\n \nIt seems that set_bit() on line 1509 always writes one bit off.\n\nThe fix does not only solve the stack corruption, but also makes Wake\nOn LAN working on my onboard B44 on Asus A7V-333X mainboard.\n\nIt seems that this problem affects all kernel versions since commit\n725ad800 ([PATCH] b44: add wol for old nic) on 2006-06-20.\n\nSigned-off-by: Stanislav Brabec \u003csbrabec@suse.cz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb19054697e92a793f336380fd72c588521178ff",
      "tree": "e6bbbec3688aba8fb68eb54674e3f67a4c1f49d8",
      "parents": [
        "4b45e3424e7210688f95039b8cdffb11d2e48934"
      ],
      "author": {
        "name": "Jie Yang",
        "email": "jie.yang@atheros.com",
        "time": "Sun Dec 06 23:16:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:48:07 2009 -0800"
      },
      "message": "atl1c:use common_task instead of reset_task and link_chg_task\n\nuse common_task instead of reset_task and link_chg_task, so it fix \"call cancel_work_sync\nfrom the work itself\".\n\nSigned-off-by: Jie Yang \u003cjie.yang@atheros.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b45e3424e7210688f95039b8cdffb11d2e48934",
      "tree": "bb9327eb5a537815dbfd1c8f1e9657095584bbf8",
      "parents": [
        "b38310e99ed09163062902285edd6d7b3fc136d6"
      ],
      "author": {
        "name": "Jie Yang",
        "email": "jie.yang@atheros.com",
        "time": "Sun Dec 06 22:56:59 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:48:06 2009 -0800"
      },
      "message": "atl1c:add pci map direction in atl1c_buffer flags\n\nadd pci map direction in atl1c_buffer flags, it is used when call pci_unmap\napis.\nSigned-off-by: Jie Yang \u003cjie.yang@atheros.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "634d7df89a93a52561f598bf9512f4cf72946954",
      "tree": "45c9dcfb4ef96f076997db0e14068b2d76507e3e",
      "parents": [
        "f2251f668e9527b87c9ba7256e7497cb49abbc20"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Sat Dec 05 12:23:56 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:37:46 2009 -0800"
      },
      "message": "netxen: fix firmware type check\n\nUnified firmware image may not contain MN type of firmware.\nDriver should fall back to NOMN firmware type instead\nof going to flash.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f2251f668e9527b87c9ba7256e7497cb49abbc20",
      "tree": "bd0bc74ed3490b817f0fc9f5336867d202d5af90",
      "parents": [
        "6f7714196b4e01d7462df31d705c3ca53ecbdfc1"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Sat Dec 05 12:23:55 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:37:45 2009 -0800"
      },
      "message": "netxen:fix napi intr enable check\n\no netif_running() check for enabling interrupt at end of napi poll is\n  not enough to cover firmwar recovery. Instead test __NX_DEV_UP bit.\no Avoid re-entry into to netxen_nic_down() with __NX_DEV_UP bit check.\n\nAcked-by: Dhananjay Phadke \u003cdhananjay.phadke@qlogic.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f7714196b4e01d7462df31d705c3ca53ecbdfc1",
      "tree": "54dc8ba18ba5d1db10eaa5f79b6a002a9b9acdfb",
      "parents": [
        "a29ec08a1b649436248c140a3bc389bc11434c94"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Sat Dec 05 12:23:54 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:37:45 2009 -0800"
      },
      "message": "netxen: protect device reset by rtnl_lock\n\no To prevent race conditions with other reset events.\n  During suspend/resume and firmware recovery, acquire rtnl_lock,\n  while changing interface state.\n\nAcked-by: Dhananjay Phadke \u003cdhananjay.phadke@qlogic.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a29ec08a1b649436248c140a3bc389bc11434c94",
      "tree": "1c40d2acfc389648330ade1cc66b7abd7e6c4e80",
      "parents": [
        "64f16603eae17e869d5fc8a60ae987394190e639"
      ],
      "author": {
        "name": "Denis Kirjanov",
        "email": "kirjanov@gmail.com",
        "time": "Tue Dec 08 20:36:00 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:36:00 2009 -0800"
      },
      "message": "mv643xx_eth: check for valid hw address (resubmit)\n\nCheck for valid hw address.\n\nSigned-off-by: Denis Kirjanov \u003ckirjanov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e4e0767ecb1cf53a43343518c0e09ad7ee5e23a",
      "tree": "cccda01860fec5659a2c178284c2f57cbb755e16",
      "parents": [
        "4b860abf636fdd963731ae4ccafdd39ebcd5f962"
      ],
      "author": {
        "name": "Asier Llano",
        "email": "a.llano@ziv.es",
        "time": "Tue Dec 08 20:29:10 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:29:10 2009 -0800"
      },
      "message": "net/mpc5200: Fix locking on fec_mpc52xx driver\n\nFix the locking scheme on the fec_mpc52xx driver.  This device can\nreceive IRQs from three sources; the FEC itself, the tx DMA, and the\nrx DMA.  Mutual exclusion was handled by taking a spin_lock() in the\ncritical regions, but because the handlers are run with IRQs enabled,\nspin_lock() is insufficient and the driver can end up interrupting\na critical region anyway from another IRQ.\n\nAsier Llano discovered that this occurs when an error IRQ is raised\nin the middle of handling rx irqs which resulted in an sk_buff memory\nleak.\n\nIn addition, locking is spotty at best in the driver and inspection\nrevealed quite a few places with insufficient locking.\n\nThis patch is based on Asier\u0027s initial work, but reworks a number of\nthings so that locks are held for as short a time as possible, so\nthat spin_lock_irqsave() is used everywhere, and so the locks are\ndropped when calling into the network stack (because the lock only\nprotects the hardware interface; not the network stack).\n\nBoot tested on a lite5200 with an NFS root.  Has not been performance\ntested.\n\nSigned-off-by: Asier Llano \u003ca.llano@ziv.es\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b860abf636fdd963731ae4ccafdd39ebcd5f962",
      "tree": "9b271124289a48a880f60d443e0abff7e9be0dc1",
      "parents": [
        "2e302ebfeac04beb5a5d6af1ac583c6a1fb76d1a"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "brice@myri.com",
        "time": "Tue Dec 08 20:24:35 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:24:35 2009 -0800"
      },
      "message": "myri10ge: use src+dst for rss hashing\n\nUse a more effective rss hash by default (src + dst, rather than just\nsrc).\n\nSigned-off-by: Brice Goglin \u003cbrice@myri.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "74757d49016a8b06ca028196886641d7aeb78de5",
      "tree": "d59bebfe9e6db15a4f0978cbd5b15afe49adb945",
      "parents": [
        "60d51134281fbeb352013d782a440fb338d31f01"
      ],
      "author": {
        "name": "Don Skidmore",
        "email": "donald.c.skidmore@intel.com",
        "time": "Tue Dec 08 07:22:23 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:10:13 2009 -0800"
      },
      "message": "ixgbe: add support for 82599 KR device 0x1517\n\nSigned-off-by: Don Skidmore \u003cdonald.c.skidmore@intel.com\u003e\nAcked-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "60d51134281fbeb352013d782a440fb338d31f01",
      "tree": "36df3a263cf024612e1c62c8210bfbfe2d67a0d3",
      "parents": [
        "3421eecdee750bafc78b12ac25b3e980195265eb"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Dec 08 07:22:03 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:10:12 2009 -0800"
      },
      "message": "ixgbe: Fix TX stats accounting\n\nHere is an updated version, because ixgbe_get_ethtool_stats()\nneeds to call dev_get_stats() or \"ethtool -S\" wont give\ncorrect tx_bytes/tx_packets values.\n\nSeveral cpus can update netdev-\u003estats.tx_bytes \u0026 netdev-\u003estats.tx_packets\nin parallel. In this case, TX stats are under estimated and false sharing\ntakes place.\n\nAfter a pktgen session sending exactly 200000000 packets :\n# ifconfig fiber0 | grep TX\n          TX packets:198501982 errors:0 dropped:0 overruns:0 carrier:0\n\nMulti queue devices should instead use txq-\u003etx_bytes \u0026 txq-\u003etx_packets\nin their xmit() method (appropriate txq lock already held by caller, no\ncache line miss), or use appropriate locking.\n\nAfter patch, same pktgen session gives :\n\n# ifconfig fiber0 | grep TX\n          TX packets:200000000 errors:0 dropped:0 overruns:0 carrier:0\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3421eecdee750bafc78b12ac25b3e980195265eb",
      "tree": "40df8a228f3971487a3f48bd1e880df1f88d5861",
      "parents": [
        "0781895067444db98050a1537bafbc7a0235ec9f"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Tue Dec 08 07:28:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:10:12 2009 -0800"
      },
      "message": "e1000e: only perform ESB2 MDIC workaround on certain configurations\n\nA workaround added for all ESB2 devices (adds a delay for all MDIC accesses\nwhich resolves an issue with the MDIC ready bit being set prematurely) is\napplicable only to devices in which the MAC-PHY interconnect is not\noperating in a certain mode with in-band MDIO.  Check the control register\nfor the operating mode and enable the workaround accordingly.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0781895067444db98050a1537bafbc7a0235ec9f",
      "tree": "e308e319eab01bd958f41d5ae997cb871d6fef14",
      "parents": [
        "93a23f48df9c0111283302acd2a4ed2ef1d86453"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Tue Dec 08 07:28:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:10:11 2009 -0800"
      },
      "message": "e1000e: replace incorrect use of GG82563_REG macro\n\nThe GG82563_REG() macro should not be used to determine the offset provided\nto the e1000e_[read|write]_kmrn_reg() functions since the first argument to\nthe macro is already implied and gets masked off anyway in the functions.\nThe resultant register reads/writes with this patch are functionally the\nsame as before.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93a23f48df9c0111283302acd2a4ed2ef1d86453",
      "tree": "0003f6b86cc8e17dda316352a472978922ceb3b2",
      "parents": [
        "3dc789320e1b310cb505dcd94512c279abcd5e1c"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Tue Dec 08 07:27:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:10:11 2009 -0800"
      },
      "message": "e1000e: minor correction to name of bit in CTRL_EXT register\n\nBit 7 in the CTRL_REG register is actually the Software Definable Pin 3,\nnot the Software Definable Pin 7.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a213afd058436dbbd01098d7422c6a0073c39b5",
      "tree": "52ebcc099a636078d064d502ef6248dcc336c7b6",
      "parents": [
        "a589296a3592c8879cef8fd13518fed18c5fa5a3"
      ],
      "author": {
        "name": "Shahar Or",
        "email": "mightyiampresence@gmail.com",
        "time": "Mon Dec 07 12:05:54 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:59:23 2009 -0500"
      },
      "message": "ath5k: add support for Dell Vostro A860 LED\n\nAdds support for the WiFi activity LED on the Dell Vostro A860 laptop.\n\nSigned-off-by: Shahar Or \u003cshahar@shahar-or.co.il\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a589296a3592c8879cef8fd13518fed18c5fa5a3",
      "tree": "43d5cf10059dbeb92687b92e8dbb2d41ccd23bdc",
      "parents": [
        "70d57139f932b9ca21026253d02af71cf53d764a"
      ],
      "author": {
        "name": "David Kilroy",
        "email": "kilroyd@googlemail.com",
        "time": "Sun Dec 06 19:28:47 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:55:00 2009 -0500"
      },
      "message": "orinoco: remove spare KERN_DEBUG\n\nA KERN_DEBUG didn\u0027t get removed when transitioning from printk to\npr_debug\n\nSigned-off-by: David Kilroy \u003ckilroyd@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "70d57139f932b9ca21026253d02af71cf53d764a",
      "tree": "3aa334d51a8105a80e97e3775b99e15db990acfd",
      "parents": [
        "815833e7ecf0b9a017315cae6aef4d7cd9517681"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Sat Dec 05 19:25:22 2009 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:55:00 2009 -0500"
      },
      "message": "rtl8187: Fix wrong rfkill switch mask for some models\n\nThere are different bits used to convey the setting of the rfkill\nswitch to the driver. The current driver only supports one of these\npossibilities. These changes were derived from the latest version\nof the vendor driver.\n\nThis patch fixes the regression noted in kernel Bugzilla #14743.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nReported-and-tested-by: Antti Kaijanmäki \u003cantti@kaijanmaki.net\u003e\nTested-by: Hin-Tak Leung \u003chintak.leung@gmail.com\u003e\nCc: Stable \u003cstable@kernel.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "815833e7ecf0b9a017315cae6aef4d7cd9517681",
      "tree": "68cc8441a6735b9b8917c1ea67cdd97b4702665a",
      "parents": [
        "1814077fd12a9cdf478c10076e9c42094e9d9250"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sat Dec 05 18:08:05 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:54:59 2009 -0500"
      },
      "message": "ath9k: fix tx status reporting\n\nThis patch fixes a bug in ath9k\u0027s tx status check, which\ncaused mac80211 to consider regularly transmitted unicast frames\nas un-acked.\nWhen checking the ts_status field for errors, it needs to be masked\nwith ATH9K_TXERR_FILT, because this field also contains other fields\nlike ATH9K_TX_ACKED.\nWithout this patch, AP mode is pretty much unusable, as hostapd\nchecks the ACK status for the frames that it injects.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "16cec43da50c4b4702653ca710549fd3457a4e6c",
      "tree": "e94a8291b1b3cd71659e3fd4ed1825b30ae17837",
      "parents": [
        "d1844d77692de3158ad458ed4c7b86d78ab4085e"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Nov 30 18:14:23 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:23 2009 -0500"
      },
      "message": "mwl8k: don\u0027t complain about oversized beacons in FINALIZE_JOIN\n\nThe FINALIZE_JOIN firmware command only looks at the first couple of\nfields in the beacon, and therefore it\u0027s not necessary to complain if\nthe beacon is longer than 128 bytes.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d1844d77692de3158ad458ed4c7b86d78ab4085e",
      "tree": "940924641f8e2a48e454feb47c826c81ba3aac64",
      "parents": [
        "d8a8dd8f07aed82492c089ad13fd3d7476b692fd"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Nov 30 18:13:56 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:22 2009 -0500"
      },
      "message": "mwl8k: don\u0027t overwrite mwl8k_vif::bssid until after disassociation\n\nWhen disassociating, mac80211 zeroes vif-\u003ebss_info.bssid before\ncalling our -\u003ebss_info_changed(), but we need the BSSID to remove the\nhardware station database entry for our AP, so we can\u0027t clear our\nlocal copy of the BSSID until after we\u0027ve done that.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d8a8dd8f07aed82492c089ad13fd3d7476b692fd",
      "tree": "fd9fd604c88a5ee7c7ce04d5065b3ac5b9cadcdf",
      "parents": [
        "3db95e50c8813d8ed04a1ec7cd7b77dba7c81c80"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Nov 30 18:13:42 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:22 2009 -0500"
      },
      "message": "mwl8k: struct ieee80211_rx_status::qual is deprecated\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3db95e50c8813d8ed04a1ec7cd7b77dba7c81c80",
      "tree": "3e23928f15578d9a3bb6e9dec0ad638151ce9a27",
      "parents": [
        "89b872e2e476833cde8aaac658c75817f67e8f81"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Nov 30 18:13:34 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:21 2009 -0500"
      },
      "message": "mwl8k: don\u0027t forget to call pci_disable_device()\n\nDon\u0027t forget to call pci_disable_device() if pci_request_regions()\nfails during probe.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "89b872e2e476833cde8aaac658c75817f67e8f81",
      "tree": "f8f5d70e9f933e75fbf3a1070dd077c9958deb46",
      "parents": [
        "7e1112d34aea10fdd689422e6bdc918309043bf3"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Nov 30 18:13:20 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:21 2009 -0500"
      },
      "message": "mwl8k: increase firmware loading timeouts\n\nThe time between loading the helper image and starting to upload the\nmain firmware image should be at least 5 ms or so.  We were doing an\nmsleep(1) before, and 1 ms appears to not be enough in almost all\ncases, but building with HZ\u003d100 has always masked this so far.  Bumping\nthe msleep argument to 5 fixes firmware loading e.g. when HZ\u003d1000.\n\nSome firmware images need more than 200ms to initialize.  Bump the\nready code timeout to 500ms to accommodate for this.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7e1112d34aea10fdd689422e6bdc918309043bf3",
      "tree": "40b4445de8a802f603142822863d065c89d70b1b",
      "parents": [
        "0c9cc640225f4bd7c9aad87b1431bd8d9a29b338"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Nov 30 18:13:04 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:21 2009 -0500"
      },
      "message": "mwl8k: allow more time for transmit rings to drain\n\nBefore issuing any firmware commands, we wait for the transmit rings\nto drain, to prevent control versus data path synchronization issues.\nIn some cases, this can end up taking longer than the current hardcoded\nlimit of 5 seconds, for example if the transmit rings are filled with\npackets for a host that has dropped off the air and we end up\nretransmitting every pending packet at the lowest rate a couple of\ntimes.\n\nThis patch changes mwl8k_tx_wait_empty() to only bail out on timeout\nexpiry if there was no change in the number of packets pending in the\ntransmit rings during the waiting period.  If at least one transmit\nring entry was reclaimed while we were waiting, we are apparently still\nmaking progress, and we\u0027ll allow waiting for another timeout period.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0c9cc640225f4bd7c9aad87b1431bd8d9a29b338",
      "tree": "59b141441e7d8c948c92eadeeb9946a93c2f2e36",
      "parents": [
        "8e9f33f0ced82a797d285b233e1c956cbd5c7de3"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Nov 30 18:12:49 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:20 2009 -0500"
      },
      "message": "mwl8k: allow more time for firmware commands to complete\n\nSome firmware commands can under some circumstances take more than 2\nseconds to complete.  This patch bumps the timeout up to 10 seconds,\nand prints a message whenever a command takes more than 2 seconds.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8e9f33f0ced82a797d285b233e1c956cbd5c7de3",
      "tree": "a982b2e0e3da7336f7476de918cccdb9be7ab8dc",
      "parents": [
        "ca00930153c14b323c31b97623ac5c4f7855ed6a"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Nov 30 18:12:35 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:20 2009 -0500"
      },
      "message": "mwl8k: properly report rate on received 40MHz packets\n\nOn 8366, bit 6 in the rx descriptor rate field indicates whether the\npacket was received on a 20MHz or 40MHz channel, and is not part of\nthe MCS index.  Handle this properly, which then prevents hitting the\nWARN_ON and being dropped in ieee80211_rx().\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ca00930153c14b323c31b97623ac5c4f7855ed6a",
      "tree": "a1004a5d46a70e90c1ea08aba17190619e2fa176",
      "parents": [
        "20f09c3df7a8a623c290f62596c1a6b0da088030"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Nov 30 18:12:20 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:20 2009 -0500"
      },
      "message": "mwl8k: fix addr4 zeroing and payload overwrite on DMA header creation\n\nWhen inserting a DMA header into a packet for transmission,\nmwl8k_add_dma_header() would blindly zero the addr4 field, which\nis not a good idea if the packet being transmitted is actually a\n4-address packet.\n\nAlso, if the transmitted packet was a 4-address with QoS packet,\nthe memmove() to do the needed header reshuffling would inadvertently\noverwrite the first two bytes of the packet payload with the QoS field.\n\nThis fixes both of these issues.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "20f09c3df7a8a623c290f62596c1a6b0da088030",
      "tree": "a65343d091be0ee4ba65f41bdb1fe99e4b5e0381",
      "parents": [
        "140eb5e2c1978622d7cd979d59a1c0586fe3bbdb"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Nov 30 18:12:08 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:19 2009 -0500"
      },
      "message": "mwl8k: prevent corruption of QoS field on receive\n\nPackets exchanged between the mwl8k driver and the firmware always\nhave a 4-address header without QoS field.  For QoS packets, the QoS\nfield is passed to/from the firmware via the tx/rx descriptors.\n\nWe were handling this correctly on transmit, but not on receive -- if\na QoS packet was received, we would leave garbage in the QoS field in\nthe packet passed up to the stack, which is Bad(tm).\n\nAlso, if the packet received on the air was a 4-address without QoS\npacket, we would forget to skb_pull the 2-byte DMA length prefix off.\n\nThis patch adds an argument to the -\u003erxd_process() receive descriptor\noperation to retrieve the QoS field from the receive descriptor, and\nextends mwl8k_remove_dma_header() to insert this field back into the\npacket if the packet received is a QoS packet.  It also fixes\nmwl8k_remove_dma_header() to strip off the length prefix in all cases.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "140eb5e2c1978622d7cd979d59a1c0586fe3bbdb",
      "tree": "9e43ece949bc8f421ef863d2e9223c2198275613",
      "parents": [
        "0b5351a8e86292dfac1ca1451deaadb416a33cb8"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Nov 30 18:11:44 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:19 2009 -0500"
      },
      "message": "mwl8k: fix UPDATE_STADB command struct legacy_rates array length\n\nThere exist 12 802.11b/g rates, but mwl8k supports two additional\n(non-standard) rates, and includes those rates in rate bitmasks and\nin its internal rate table that hardware rate indices index.\n\nCommit \"mwl8k: report rate and other information for received frames\"\nadded one of the nonstandard rates to the mwl8k_rates table to make\nthe OFDM rates in the table line up with the rate indices that are\nreported in the receive descriptor (so that we can just simply copy\nthe receive descriptor rate index into ieee80211_rx_status::rate_idx)\nand bumped MWL8K_IEEE_LEGACY_DATA_RATES from 12 to 13, but this\nscrewed up the UPDATE_STADB command struct layout, as it also uses\nthat define, for its legacy_rates array.\n\nTo avoid having to convert rate indices and legacy rate bitmaps (e.g.\nieee80211_bss_conf::basic_rates) between the 12-rate mac80211 format\nand the 14-rate mwl8k format, we\u0027ll report all 14 rates in our wiphy\u0027s\nband, but filter out the nonstandard ones e.g. in the case of the\nUPDATE_STADB command which only accepts 12 rates.\n\nIn the commands that accept 14 rates (SET_AID, SET_RATE), replace the\nuse of the MWL8K_RATE_INDEX_MAX_ARRAY define in the command struct by\nthe constant 14, to make it clearer that these commands accept 14 rates.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0b5351a8e86292dfac1ca1451deaadb416a33cb8",
      "tree": "7f8317fd27ebf3a5ae10a9b967dde046b1177c43",
      "parents": [
        "7c3f4bbedc241ddcd3abe1f419c356e625231da1"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Nov 30 18:11:18 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:18 2009 -0500"
      },
      "message": "mwl8k: fix MCS bitmap size in SET_RATE command\n\nThe MCS bitmaps in the SET_RATE command structure were of the wrong\nsize, due to use of the wrong define for the array length.  Just\nhardcode the lengths as 16, and do the same for the MCS bitmaps in\nother command structures.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c14589eb3080636a2f71ebaf21ab9fd70ffc20cc",
      "tree": "073d16538a417b799bf70fa20a9f726145011f6d",
      "parents": [
        "de8df1ea489d80106ea82d4a6323e83d376913fb"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Thu Nov 26 10:56:13 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:50:13 2009 -0500"
      },
      "message": "wl1251: don\u0027t build null data template in wl1251_op_config()\n\nThe bssid can be zero when null data template is set in wl1251_op_config().\nIt\u0027s enough, and especially safe, to set it once after association.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "de8df1ea489d80106ea82d4a6323e83d376913fb",
      "tree": "2d84ae6ebb1d0600d2dfb5018b124a504375784a",
      "parents": [
        "e84217a9fc6264fe4e73fc85cdfff185b71b7443"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Thu Nov 26 10:56:06 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:50:12 2009 -0500"
      },
      "message": "wl1251: fix bssid handling\n\nbssid needs to be copied first in wl1251_op_bss_info_changed(), otherwise\ntemplates will have incorrect bssid and power save will not work\ncorrectly.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e84217a9fc6264fe4e73fc85cdfff185b71b7443",
      "tree": "d28a1007ca2d2c3577a9660d0fb666b23c416614",
      "parents": [
        "9b1cb21c36b39057ec28a8b551f301449e5c51bb"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Thu Nov 26 10:55:55 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:50:12 2009 -0500"
      },
      "message": "wl1251: remove false warning messages\n\nThere was a warning from wl1251_op_bss_info_changed():\n\nwl1251: WARNING Set ctsprotect failed 0\n\nIt was printed always, it\u0027s completely false and can be removed.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "9b1cb21c36b39057ec28a8b551f301449e5c51bb"
}
