)]}'
{
  "log": [
    {
      "commit": "e50208a080a8abdfa6c85865362a1cf329e9fe31",
      "tree": "0e02999c4e2eed2f8e37fcd12792a4ade88e2c9c",
      "parents": [
        "fa05e1ad1b61b37fb64a66794c11ab478e975c56"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 16 23:36:24 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 16 23:36:24 2010 -0700"
      },
      "message": "e1000e: Fix build with CONFIG_PM disabled.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa05e1ad1b61b37fb64a66794c11ab478e975c56",
      "tree": "a263b733667b15857e823c10aed7afb721060406",
      "parents": [
        "abf35df21513c51d7761c41fa6d3b819cdf4103e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Mar 16 21:24:32 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 16 21:24:32 2010 -0700"
      },
      "message": "drivers/net/e100.c: Use pr_\u003clevel\u003e and netif_\u003clevel\u003e\n\nConvert DPRINTK, commonly used for debugging, to netif_\u003clevel\u003e\nRemove #define PFX\nUse #define pr_fmt\nConsistently use no periods for non-sentence logging messages\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "abf35df21513c51d7761c41fa6d3b819cdf4103e",
      "tree": "3152b04190035149aba67936ef0cff81cc6af3a0",
      "parents": [
        "23606cf5d1192c2b17912cb2ef6e62f9b11de133"
      ],
      "author": {
        "name": "Jason Gunthorpe",
        "email": "jgunthorpe@obsidianresearch.com",
        "time": "Tue Mar 09 09:17:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 16 21:23:42 2010 -0700"
      },
      "message": "NET: Support clause 45 MDIO commands at the MDIO bus level\n\nIEEE 802.3ae clause 45 specifies a somewhat modified MDIO protocol\nfor use by 10GIGE phys. The main change is a 21 bit address split into\na 5 bit device ID and a 16 bit register offset. The definition is designed\nso that normal and extended devices can run on the same MDIO bus.\n\nExtend mdio-bitbang to do the new protocol. At the MDIO bus level the\nprotocol is requested by or\u0027ing MII_ADDR_C45 into the register offset.\n\nMake phy_read/phy_write/etc pass a full 32 bit register offset.\n\nThis does not attempt to make the phy layer support C45 style PHYs, just\nto provide the MDIO bus support.\n\nTested against a Broadcom 10GE phy with ID 0x206034, and several\nBroadcom 10/100/1000 Phys in normal mode.\n\nSigned-off-by: Jason Gunthorpe \u003cjgunthorpe@obsidianresearch.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23606cf5d1192c2b17912cb2ef6e62f9b11de133",
      "tree": "185de39a532ee3ce06f3f083bfcebad48beddbe0",
      "parents": [
        "e175944115db6762d3e98520c709e5a87f933c61"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Mar 14 14:35:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 16 21:23:35 2010 -0700"
      },
      "message": "e1000e / PCI / PM: Add basic runtime PM support (rev. 4)\n\nUse the PCI runtime power management framework to add basic PCI\nruntime PM support to the e1000e driver.  Namely, make the driver\nsuspend the device when the link is off and set it up for generating\na wakeup event after the link has been detected again.  [This\nfeature is disabled until the user space enables it with the help of\nthe /sys/devices/.../power/contol device attribute.]\n\nBased on a patch from Matthew Garrett.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e175944115db6762d3e98520c709e5a87f933c61",
      "tree": "b02c9f6128847c46a22504ee38357b4009022fc0",
      "parents": [
        "ff6e2163f28a1094fb5ca5950fe2b43c3cf6bc7a"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Mar 14 14:33:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 16 21:23:34 2010 -0700"
      },
      "message": "r8169 / PCI / PM: Add simplified runtime PM support (rev. 3)\n\nUse the PCI runtime power management framework to add basic PCI\nruntime PM support to the r8169 driver.  Namely, make the driver\nsuspend the device when the link is not present and set it up for\ngenerating a wakeup event after the link has been detected again.\n[This feature is disabled until the user space enables it with the\nhelp of the /sys/devices/.../power/contol device attribute.]\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff6e2163f28a1094fb5ca5950fe2b43c3cf6bc7a",
      "tree": "38673e8515a0948ed435dc0b9403c62269c7f8f4",
      "parents": [
        "0dc7d2b3cbfcf4ff20bdc68f563a2e52e6a2178f"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Mon Mar 01 05:09:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 16 21:23:25 2010 -0700"
      },
      "message": "net: convert multiple drivers to use netdev_for_each_mc_addr, part7\n\nIn mlx4, using char * to store mc address in private structure instead.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0dc7d2b3cbfcf4ff20bdc68f563a2e52e6a2178f",
      "tree": "9f81abd6d5d494230a4d23b1a27f399f5832f9e7",
      "parents": [
        "ca50910185fcce694af0cc194de50d2374a7c7ef"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sat Feb 27 14:43:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 16 21:23:25 2010 -0700"
      },
      "message": "drivers/net/ks*: Use netdev_\u003clevel\u003e, netif_\u003clevel\u003e and pr_\u003clevel\u003e\n\nI\u0027m not sure this is correct.\n\nIt changes logging macros from:\n\tdev_\u003clevel\u003e(\u0026ks-\u003espidev-\u003edev,\nto\n\tnetdev_\u003clevel\u003e(ks-\u003enetdev,\n\nComments?\n\nUse netdev_\u003clevel\u003e\nUse netif_\u003clevel\u003e\nUse pr_\u003clevel\u003e\nAdd #define pr_fmt(fmt) KBUILD_MODNAME \": \" fmt\nAdd missing line to message in ks8851_remove\nChange kmalloc/memset(,0) to kzalloc\nRemove ks_\u003clevel\u003e macros\nConsolidation code into set_media_state\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c3259c8a7060d480e8eb2166da0a99d6879146b4",
      "tree": "426adf20cdf728f9f283fde9b20ea1e61e7f7c1e",
      "parents": [
        "db443c441e204cecc1bcec490d40997db988ce3a"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Tue Mar 16 06:29:20 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 16 14:15:44 2010 -0700"
      },
      "message": "l2tp: Fix UDP socket reference count bugs in the pppol2tp driver\n\nThis patch fixes UDP socket refcnt bugs in the pppol2tp driver.\n\nA bug can cause a kernel stack trace when a tunnel socket is closed.\n\nA way to reproduce the issue is to prepare the UDP socket for L2TP (by\nopening a tunnel pppol2tp socket) and then close it before any L2TP\nsessions are added to it. The sequence is\n\nCreate UDP socket\nCreate tunnel pppol2tp socket to prepare UDP socket for L2TP\n  pppol2tp_connect: session_id\u003d0, peer_session_id\u003d0\nL2TP SCCRP control frame received (tunnel_id\u003d\u003d0)\n  pppol2tp_recv_core: sock_hold()\n  pppol2tp_recv_core: sock_put\nL2TP ZLB control frame received (tunnel_id\u003dnnn)\n  pppol2tp_recv_core: sock_hold()\n  pppol2tp_recv_core: sock_put\nClose tunnel management socket\n  pppol2tp_release: session_id\u003d0, peer_session_id\u003d0\nClose UDP socket\n  udp_lib_close: BUG\n\nThe addition of sock_hold() in pppol2tp_connect() solves the problem.\n\nFor data frames, two sock_put() calls were added to plug a refcnt leak\nper received data frame. The ref that is grabbed at the top of\npppol2tp_recv_core() must always be released, but this wasn\u0027t done for\naccepted data frames or data frames discarded because of bad UDP\nchecksums. This leak meant that any UDP socket that had passed L2TP\ndata traffic (i.e. L2TP data frames, not just L2TP control frames)\nusing pppol2tp would not be released by the kernel.\n\nWARNING: at include/net/sock.h:435 udp_lib_unhash+0x117/0x120()\nPid: 1086, comm: openl2tpd Not tainted 2.6.33-rc1 #8\nCall Trace:\n [\u003cc119e9b7\u003e] ? udp_lib_unhash+0x117/0x120\n [\u003cc101b871\u003e] ? warn_slowpath_common+0x71/0xd0\n [\u003cc119e9b7\u003e] ? udp_lib_unhash+0x117/0x120\n [\u003cc101b8e3\u003e] ? warn_slowpath_null+0x13/0x20\n [\u003cc119e9b7\u003e] ? udp_lib_unhash+0x117/0x120\n [\u003cc11598a7\u003e] ? sk_common_release+0x17/0x90\n [\u003cc11a5e33\u003e] ? inet_release+0x33/0x60\n [\u003cc11577b0\u003e] ? sock_release+0x10/0x60\n [\u003cc115780f\u003e] ? sock_close+0xf/0x30\n [\u003cc106e542\u003e] ? __fput+0x52/0x150\n [\u003cc106b68e\u003e] ? filp_close+0x3e/0x70\n [\u003cc101d2e2\u003e] ? put_files_struct+0x62/0xb0\n [\u003cc101eaf7\u003e] ? do_exit+0x5e7/0x650\n [\u003cc1081623\u003e] ? mntput_no_expire+0x13/0x70\n [\u003cc106b68e\u003e] ? filp_close+0x3e/0x70\n [\u003cc101eb8a\u003e] ? do_group_exit+0x2a/0x70\n [\u003cc101ebe1\u003e] ? sys_exit_group+0x11/0x20\n [\u003cc10029b0\u003e] ? sysenter_do_call+0x12/0x26\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db443c441e204cecc1bcec490d40997db988ce3a",
      "tree": "74197ec00dbcddf4882ef014ff5d1074b283ee30",
      "parents": [
        "3feec9095d12e311b7d4eb7fe7e5dfa75d4a72a5"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Tue Mar 16 09:03:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 16 14:15:44 2010 -0700"
      },
      "message": "smsc95xx: wait for PHY to complete reset during init\n\nThis patch ensures the PHY correctly completes its reset before\nsetting register values.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3feec9095d12e311b7d4eb7fe7e5dfa75d4a72a5",
      "tree": "0c1dc5d83248baae70ba8c4b70e7c662fedda59a",
      "parents": [
        "d0cad871703b898a442e4049c532ec39168e5b57"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Tue Mar 16 06:46:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 16 14:15:43 2010 -0700"
      },
      "message": "l2tp: Fix oops in pppol2tp_xmit\n\nWhen transmitting L2TP frames, we derive the outgoing interface\u0027s UDP\nchecksum hardware assist capabilities from the tunnel dst dev. This\ncan sometimes be NULL, especially when routing protocols are used and\nrouting changes occur. This patch just checks for NULL dst or dev\npointers when checking for netdev hardware assist features.\n\nBUG: unable to handle kernel NULL pointer dereference at 0000000c\nIP: [\u003cf89d074c\u003e] pppol2tp_xmit+0x341/0x4da [pppol2tp]\n*pde \u003d 00000000\nOops: 0000 [#1] SMP\nlast sysfs file: /sys/class/net/lo/operstate\nModules linked in: pppol2tp pppox ppp_generic slhc ipv6 dummy loop snd_hda_codec_atihdmi snd_hda_intel snd_hda_codec snd_pcm snd_timer snd soundcore snd_page_alloc evdev psmouse serio_raw processor button i2c_piix4 i2c_core ati_agp agpgart pcspkr ext3 jbd mbcache sd_mod ide_pci_generic atiixp ide_core ahci ata_generic floppy ehci_hcd ohci_hcd libata e1000e scsi_mod usbcore nls_base thermal fan thermal_sys [last unloaded: scsi_wait_scan]\n\nPid: 0, comm: swapper Not tainted (2.6.32.8 #1)\nEIP: 0060:[\u003cf89d074c\u003e] EFLAGS: 00010297 CPU: 3\nEIP is at pppol2tp_xmit+0x341/0x4da [pppol2tp]\nEAX: 00000000 EBX: f64d1680 ECX: 000005b9 EDX: 00000000\nESI: f6b91850 EDI: f64d16ac EBP: f6a0c4c0 ESP: f70a9cac\n DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068\nProcess swapper (pid: 0, ti\u003df70a8000 task\u003df70a31c0 task.ti\u003df70a8000)\nStack:\n 000005a9 000005b9 f734c400 f66652c0 f7352e00 f67dc800 00000000 f6b91800\n\u003c0\u003e 000005a3 f70ef6c4 f67dcda9 000005a3 f89b192e 00000246 000005a3 f64d1680\n\u003c0\u003e f63633e0 f6363320 f64d1680 f65a7320 f65a7364 f65856c0 f64d1680 f679f02f\nCall Trace:\n [\u003cf89b192e\u003e] ? ppp_push+0x459/0x50e [ppp_generic]\n [\u003cf89b217f\u003e] ? ppp_xmit_process+0x3b6/0x430 [ppp_generic]\n [\u003cf89b2306\u003e] ? ppp_start_xmit+0x10d/0x120 [ppp_generic]\n [\u003cc11c15cb\u003e] ? dev_hard_start_xmit+0x21f/0x2b2\n [\u003cc11d0947\u003e] ? sch_direct_xmit+0x48/0x10e\n [\u003cc11c19a0\u003e] ? dev_queue_xmit+0x263/0x3a6\n [\u003cc11e2a9f\u003e] ? ip_finish_output+0x1f7/0x221\n [\u003cc11df682\u003e] ? ip_forward_finish+0x2e/0x30\n [\u003cc11de645\u003e] ? ip_rcv_finish+0x295/0x2a9\n [\u003cc11c0b19\u003e] ? netif_receive_skb+0x3e9/0x404\n [\u003cf814b791\u003e] ? e1000_clean_rx_irq+0x253/0x2fc [e1000e]\n [\u003cf814cb7a\u003e] ? e1000_clean+0x63/0x1fc [e1000e]\n [\u003cc1047eff\u003e] ? sched_clock_local+0x15/0x11b\n [\u003cc11c1095\u003e] ? net_rx_action+0x96/0x195\n [\u003cc1035750\u003e] ? __do_softirq+0xaa/0x151\n [\u003cc1035828\u003e] ? do_softirq+0x31/0x3c\n [\u003cc10358fe\u003e] ? irq_exit+0x26/0x58\n [\u003cc1004b21\u003e] ? do_IRQ+0x78/0x89\n [\u003cc1003729\u003e] ? common_interrupt+0x29/0x30\n [\u003cc101ac28\u003e] ? native_safe_halt+0x2/0x3\n [\u003cc1008c54\u003e] ? default_idle+0x55/0x75\n [\u003cc1009045\u003e] ? c1e_idle+0xd2/0xd5\n [\u003cc100233c\u003e] ? cpu_idle+0x46/0x62\nCode: 8d 45 08 f0 ff 45 08 89 6b 08 c7 43 68 7e fb 9c f8 8a 45 24 83 e0 0c 3c 04 75 09 80 63 64 f3 e9 b4 00 00 00 8b 43 18 8b 4c 24 04 \u003c8b\u003e 40 0c 8d 79 11 f6 40 44 0e 8a 43 64 75 51 6a 00 8b 4c 24 08\nEIP: [\u003cf89d074c\u003e] pppol2tp_xmit+0x341/0x4da [pppol2tp] SS:ESP 0068:f70a9cac\nCR2: 000000000000000c\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d0cad871703b898a442e4049c532ec39168e5b57",
      "tree": "7b14f8689629c25e70c520f8d9c4afd69b1e7510",
      "parents": [
        "c5e49fb5189dbce00bc37f27c83ab0f9e4748bc6"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Tue Mar 16 08:46:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 16 14:15:42 2010 -0700"
      },
      "message": "smsc75xx: SMSC LAN75xx USB gigabit ethernet adapter driver\n\nThis patch adds a driver for SMSC\u0027s LAN7500 family of USB 2.0\nto gigabit ethernet adapters.  It\u0027s loosely based on the smsc95xx\ndriver but the device registers for LAN7500 are completely different.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c5e49fb5189dbce00bc37f27c83ab0f9e4748bc6",
      "tree": "3d7387e17fd1aaecc72c82832ec490dff1f3dfb4",
      "parents": [
        "edee39321be9f88c47627379e8abadfce0508768"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Mar 16 05:27:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 16 14:15:42 2010 -0700"
      },
      "message": "ne: Do not use slashes in irq name string\n\nThis patch fixes following warning introduced by commit\n12bac0d9f4dbf3445a0319beee848d15fa32775e (\"proc: warn on non-existing\nproc entries\"):\n\nWARNING: at /work/mips-linux/make/linux/fs/proc/generic.c:316 __xlate_proc_name+0xe0/0xe8()\nname \u0027RBHMA4X00/RTL8019\u0027\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "edee39321be9f88c47627379e8abadfce0508768",
      "tree": "455df0017e6d6be1d16ccb415fc0205097953e04",
      "parents": [
        "6ad34145cf809384359fe513481d6e16638a57a3"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Tue Mar 16 04:53:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 16 14:15:41 2010 -0700"
      },
      "message": "NET: ksz884x, fix lock imbalance\n\nStanse found that one error path (when alloc_skb fails) in netdev_tx\nomits to unlock hw_priv-\u003ehwlock. Fix that.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Tristram Ha \u003cTristram.Ha@micrel.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4961e02f1999e1c3468c09b2669c94d7c3ae82a8",
      "tree": "44c15abb09d7ba5e17a9aba95ee246648b1c1a8a",
      "parents": [
        "d14a0ebda7d3daede1a99c01527affb9ceaa4c22",
        "a3d3203e4bb40f253b1541e310dc0f9305be7c84"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 15 16:23:54 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 15 16:23:54 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n"
    },
    {
      "commit": "b8d689743106bab5c49dda87080e76aa78db8a56",
      "tree": "7f8d333e234a8021fbb094739d46d436d29a3530",
      "parents": [
        "873a69a358a6b393fd8d9d92e193ec8895cac4d7"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sun Mar 14 22:24:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 15 16:00:50 2010 -0700"
      },
      "message": "myri: remove dead code\n\nWe can never reach the return statement.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d823be98c5b24d94c7f41a384a4bb60d7848ad5",
      "tree": "0ba104de56b41f698868cf1c58f4e1a17f6b5c8d",
      "parents": [
        "6329da5f258ae752d1f33b549bae4f8a20b6871a"
      ],
      "author": {
        "name": "Christoph Egger",
        "email": "siccegge@stud.informatik.uni-erlangen.de",
        "time": "Thu Mar 11 12:07:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 15 16:00:48 2010 -0700"
      },
      "message": "obsolete config in kernel source: HSO_AUTOPM\n\nCONFIG_HSO_AUTOPM is set by KConfig / set in the Kernel source, makefiles\nand won\u0027t be ever set this way, therefor simply removing the protected\ncode.\n\nSigned-off-by: Christoph Egger \u003csiccegge@stud.informatik.uni-erlangen.de\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6329da5f258ae752d1f33b549bae4f8a20b6871a",
      "tree": "b8cb7e8dd3b5a6783cbe4e1ae7d36f3c2e369af4",
      "parents": [
        "d287d66ee460b8d90b9ac840dd37f524a289bf97"
      ],
      "author": {
        "name": "Christoph Egger",
        "email": "siccegge@stud.informatik.uni-erlangen.de",
        "time": "Thu Mar 11 12:07:52 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 15 16:00:48 2010 -0700"
      },
      "message": "obsolete config in kernel source: USE_INTERNAL_TIMER\n\nCONFIG_USE_INTERNAL_TIMER seems to be the remainings of some experiment.\nIt is explicitely #undef-ed as not working, only referenced from one\nsource file and rather aged.\n\nHereby cleaning it from the kernel tree.\n\nSigned-off-by: Christoph Egger \u003csiccegge@stud.informatik.uni-erlangen.de\u003e\nAcked-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "876e956f207373f974f2808c36aabcd4e32c9ee4",
      "tree": "98ea73adefeecf951fe0d3d4afa825356c46f13c",
      "parents": [
        "255f5c327ec3a1d77fe54ef5773ef5eaf7c35a3e"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Mar 09 11:14:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 15 15:47:03 2010 -0700"
      },
      "message": "drivers/net: drop redundant memset\n\nThe region set by the call to memset is immediately overwritten by the\nsubsequent call to memcpy.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression e1,e2,e3,e4;\n@@\n\n- memset(e1,e2,e3);\n  memcpy(e1,e4,e3);\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": "9baddeb8c6c7faa7da8706ad629f09ca221850c1",
      "tree": "a313ee611dc6f77604dbf188e8ed9770df0ec409",
      "parents": [
        "0efc22f3afa5d8f070a33fea06162d7d9d518e38"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Tue Mar 09 06:55:02 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 15 15:47:01 2010 -0700"
      },
      "message": "bnx2x: change smp_mb() comment to conform the true\n\nAccess to fp-\u003etx_bp_prod is protected by __netif_tx_lock,\nsmp_mb() is not needed for that.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0efc22f3afa5d8f070a33fea06162d7d9d518e38",
      "tree": "a4697a795999df7bfe11e89038e53664927195f9",
      "parents": [
        "2d99cf16f42b1979a2c498bb6d09498dbd689978"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Tue Mar 09 06:55:01 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 15 15:47:00 2010 -0700"
      },
      "message": "bnx2x: remove not necessary compiler barrier\n\nAccess to fp-\u003etx_bd_prod is protected by __netif_tx_lock, so we do not\nneed any barrier for that.\n\nUpdate of fp-\u003etx_bd_cons in bnx2x_tx_int() is not protected by lock, but\nbarrier() nor smb_mb() in bnx2x_tx_avail() not guarantee we will see\nvalues that is written on other cpu. Ordering issues between\nnetif_tx_stop_queue(), netif_tx_queue_stopped(), fp-\u003etx_bd_cons \u003d bd_cons\nand bnx2x_tx_avail() are already handled by smp_mb() in bnx2x_tx_int()\nand bnx2x_start_xmit().\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d99cf16f42b1979a2c498bb6d09498dbd689978",
      "tree": "a67758700d34a0559f69783a54041a4e94405f03",
      "parents": [
        "d4a2ac3e802d9f598453a7854d0fdf67371ac2dd"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Tue Mar 09 06:55:00 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 15 15:47:00 2010 -0700"
      },
      "message": "bnx2x: use smp_mb() to keep ordering of read write operations\n\nSince we want to keep ordering of write to fp-\u003ebd_tx_cons and\nnetif_tx_queue_stopped(txq), what is read of txq-\u003estate, we have to use\ngeneral memory barrier.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4a2ac3e802d9f598453a7854d0fdf67371ac2dd",
      "tree": "63fba3719134717b53bd1ef1362bda13e7e7e876",
      "parents": [
        "d4fdcd923daf9d03d2e1b956d66f05c3f2ca4c43"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajitk@serverengines.com",
        "time": "Thu Mar 11 01:35:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 15 15:46:59 2010 -0700"
      },
      "message": "be2net: fix mccq create for big endian architectures\n\nThe request to create an mccq was being dispatched without\ndoing a byte swap of num_pages. This byte swap is necessary\nfor Big Endian systems like PPC. Not having this fix leads\nmccq create to fail on BE ASICs running newer version of\nfirmware, thereby causing driver initialization failure.\n\nSigned-off-by: Ajit Khaparde \u003cajitk@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4fdcd923daf9d03d2e1b956d66f05c3f2ca4c43",
      "tree": "160222c21b390472f1fabdfd095aea635a16d069",
      "parents": [
        "be5bce2bf5cfe021bc6bdff4d49fa18776bc293d"
      ],
      "author": {
        "name": "chaithrika@ti.com",
        "email": "chaithrika@ti.com",
        "time": "Wed Mar 10 22:37:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 15 15:46:59 2010 -0700"
      },
      "message": "TI DaVinci EMAC: Convert to dev_pm_ops\n\nMigrate from the legacy PM hooks to use dev_pm_ops structure.\n\nSigned-off-by: Chaithrika U S \u003cchaithrika@ti.com\u003e\nAcked-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be5bce2bf5cfe021bc6bdff4d49fa18776bc293d",
      "tree": "b5c545837570c42b79e10e603fcdec506e93cae3",
      "parents": [
        "211a0d941b1924e667483f822a55e2cc694cd212"
      ],
      "author": {
        "name": "Sekhar Nori",
        "email": "nsekhar@ti.com",
        "time": "Tue Mar 09 01:20:37 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 15 15:46:59 2010 -0700"
      },
      "message": "net: davinci emac: use dma_{map, unmap}_single API for cache coherency\n\nThe davinci emac driver uses some ARM specific DMA APIs\nfor cache coherency which have been removed from kernel\nwith the 2.6.34 merge.\n\nModify the driver to use the dma_{map, unmap}_single() APIs\ndefined in dma-mapping.h\n\nWithout this fix, the driver fails to compile on Linus\u0027s\ntree.\n\nTested on DM365 and OMAP-L138 EVMs.\n\nSigned-off-by: Sekhar Nori \u003cnsekhar@ti.com\u003e\nAcked-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "211a0d941b1924e667483f822a55e2cc694cd212",
      "tree": "16d22011246bcc97a1b191872aa3d2afa354a273",
      "parents": [
        "bec68ff1637ca00bb1585a03a7be8a13380084de"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 15 15:23:30 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 15 15:23:30 2010 -0700"
      },
      "message": "e100: Fix ring parameter change handling regression.\n\nWhen the PCI pool changes were added to fix resume failures:\n\ncommit 98468efddb101f8a29af974101c17ba513b07be1\ne100: Use pci pool to work around GFP_ATOMIC order 5 memory allocation failu\n\nand\n\ncommit 70abc8cb90e679d8519721e2761d8366a18212a6\ne100: Fix broken cbs accounting due to missing memset.\n\nThis introduced a problem that can happen if the TX ring size\nis increased.  We need to size the PCI pool using cbs-\u003emax\ninstead of the default cbs-\u003ecount value.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d89b218b801fd93ea95880f1c7fde348cbcc51c5",
      "tree": "cd3c34e1811f9b2bc10ecfb957bf26cbd04c677e",
      "parents": [
        "80a186074e72e2cd61f6716d90cf32ce54981a56",
        "bec68ff1637ca00bb1585a03a7be8a13380084de"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 13 14:50:18 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 13 14:50:18 2010 -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: (108 commits)\n  bridge: ensure to unlock in error path in br_multicast_query().\n  drivers/net/tulip/eeprom.c: fix bogus \"(null)\" in tulip init messages\n  sky2: Avoid rtnl_unlock without rtnl_lock\n  ipv6: Send netlink notification when DAD fails\n  drivers/net/tg3.c: change the field used with the TG3_FLAG_10_100_ONLY constant\n  ipconfig: Handle devices which take some time to come up.\n  mac80211: Fix memory leak in ieee80211_if_write()\n  mac80211: Fix (dynamic) power save entry\n  ipw2200: use kmalloc for large local variables\n  ath5k: read eeprom IQ calibration values correctly for G mode\n  ath5k: fix I/Q calibration (for real)\n  ath5k: fix TSF reset\n  ath5k: use fixed antenna for tx descriptors\n  libipw: split ieee-\u003enetworks into small pieces\n  mac80211: Fix sta_mtx unlocking on insert STA failure path\n  rt2x00: remove KSEG1ADDR define from rt2x00soc.h\n  net: add ColdFire support to the smc91x driver\n  asix: fix setting mac address for AX88772\n  ipv6 ip6_tunnel: eliminate unused recursion field from ip6_tnl{}.\n  net: Fix dev_mc_add()\n  ...\n"
    },
    {
      "commit": "c251c7f738cd94eb3a1febda318078c661eccb4d",
      "tree": "289938bee0931996df4c195f5ea459444bfcf5e6",
      "parents": [
        "2a40018984c5c9647df1c18489449a3a227d9136"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sat Mar 13 12:26:15 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 13 12:26:15 2010 -0800"
      },
      "message": "drivers/net/tulip/eeprom.c: fix bogus \"(null)\" in tulip init messages\n\nOn Wed, 2010-03-10 at 08:41 -0800, David Miller wrote:\n\u003e From: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\n\u003e Date: Wed, 10 Mar 2010 16:33:28 +0100\n\u003e \u003e Booting 2.6.34-rc1 on a machine with a tulip nic I see\n\u003e \u003e a number of kernel messages that include \"(null)\" where\n\u003e \u003e previous kernels included the string \"tulip0\":\n\u003e CC:\u0027ing the guilty party :-)  It\u0027s one of the following\n\u003e commits:\n\nThanks Mikael.\n\nAnonymity has some good attributes.\nBlame avoidance is one of them.\n\nI\u0027ve broad shoulders.  It\u0027s me, then Dwight Howard...\n\nThere might be another few of these where -\u003ename or -\u003edev\nwas used before struct device or net_device was registered.\nI\u0027ll go back and check.\n\ntulip_core has:\n\n\tif (tp-\u003eflags \u0026 HAS_MEDIA_TABLE) {\n\t\tsprintf(dev-\u003ename, DRV_NAME \"%d\", board_idx);\t/* hack */\n\t\ttulip_parse_eeprom(dev);\n\t\tstrcpy(dev-\u003ename, \"eth%d\");\t\t\t/* un-hack */\n\t}\n\nSo I don\u0027t feel _too_ bad.\n\ntulip_parse_eeprom is done before register_netdev so the logging\nthere can not use netdev_\u003clevel\u003e or dev_\u003clevel\u003e(\u0026dev-\u003edev\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nTested-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a40018984c5c9647df1c18489449a3a227d9136",
      "tree": "060b4f3595eecbdb9d670ed6da4c7892520a40a9",
      "parents": [
        "e2577a065832f2c6d108de2e027891bdb2d78924"
      ],
      "author": {
        "name": "Mike McCormack",
        "email": "mikem@ring3k.org",
        "time": "Sat Mar 13 12:24:18 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 13 12:24:18 2010 -0800"
      },
      "message": "sky2: Avoid rtnl_unlock without rtnl_lock\n\nMake sure we always call rtnl_lock before going down the\nerror path in sky2_resume, which unlocks the rtnl lock.\n\nSigned-off-by: Mike McCormack \u003cmikem@ring3k.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f07d1295191cfa41125e4e61ee2064790070071",
      "tree": "38ead9913c279857105ce4dbebefc3427d44a008",
      "parents": [
        "a003460b21323ddb29479505d9555f0985b8b2f1"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Mar 13 12:22:16 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 13 12:22:16 2010 -0800"
      },
      "message": "drivers/net/tg3.c: change the field used with the TG3_FLAG_10_100_ONLY constant\n\nThe constant TG3_FLAG_10_100_ONLY should be used with the tg3_flags field,\nnot the tg3_flags2 field, as done elsewhere in the same file.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a003460b21323ddb29479505d9555f0985b8b2f1",
      "tree": "c8c7f2e70d5fdfc91f0ae2b1bd4b7a27913eb1d2",
      "parents": [
        "964ad81cbd933e5fa310faeec1e923c14651284b",
        "dee60269f0fe90927ce5095eef3a8723bbb9c53e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 13 12:17:09 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 13 12:17:09 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "c32da02342b7521df25fefc2ef20aee0e61cf887",
      "tree": "7e38f664fa3e13602c357d37f77d8adcf82fccc2",
      "parents": [
        "dca1d9f6d7ae428c193f32bd3e9a4ca13176648b",
        "318ae2edc3b29216abd8a2510f3f80b764f06858"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 16:04:50 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 16:04:50 2010 -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: (56 commits)\n  doc: fix typo in comment explaining rb_tree usage\n  Remove fs/ntfs/ChangeLog\n  doc: fix console doc typo\n  doc: cpuset: Update the cpuset flag file\n  Fix of spelling in arch/sparc/kernel/leon_kernel.c no longer needed\n  Remove drivers/parport/ChangeLog\n  Remove drivers/char/ChangeLog\n  doc: typo - Table 1-2 should refer to \"status\", not \"statm\"\n  tree-wide: fix typos \"ass?o[sc]iac?te\" -\u003e \"associate\" in comments\n  No need to patch AMD-provided drivers/gpu/drm/radeon/atombios.h\n  devres/irq: Fix devm_irq_match comment\n  Remove reference to kthread_create_on_cpu\n  tree-wide: Assorted spelling fixes\n  tree-wide: fix \u0027lenght\u0027 typo in comments and code\n  drm/kms: fix spelling in error message\n  doc: capitalization and other minor fixes in pnp doc\n  devres: typo fix s/dev/devm/\n  Remove redundant trailing semicolons from macros\n  fix typo \"definetly\" -\u003e \"definitely\" in comment\n  tree-wide: s/widht/width/g typo in comments\n  ...\n\nFix trivial conflict in Documentation/laptops/00-INDEX\n"
    },
    {
      "commit": "dee60269f0fe90927ce5095eef3a8723bbb9c53e",
      "tree": "0b6726e5bd2c5bc1a5f692d2ee8ce2d3ae3153ff",
      "parents": [
        "51f5f8ca446d4c59041b9b6995821e13208897ea",
        "1382c71c764540880d35485b033a44ce104d8e2e"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 16:34:38 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 16:34:38 2010 -0500"
      },
      "message": "Merge branch \u0027wireless-2.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-2.6\n"
    },
    {
      "commit": "41093167ec6c1854903a4bc38a37b5740c028984",
      "tree": "fdd7aa2b3e9f21c7b2b63a575b988d22115fe5e6",
      "parents": [
        "5f13bfac0718ce6f83ecba3755f224c3790e8d66"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Tue Mar 09 16:05:31 2010 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 16:29:02 2010 -0500"
      },
      "message": "ipw2200: use kmalloc for large local variables\n\nFixed below compiler warning:\n\ndrivers/net/wireless/ipw2x00/ipw2200.c: In function ‘ipw_load_firmware’:\ndrivers/net/wireless/ipw2x00/ipw2200.c:3260: warning: the frame size of\n1168 bytes is larger than 1024 bytes\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5f13bfac0718ce6f83ecba3755f224c3790e8d66",
      "tree": "261dbdd87c8f7593d917a078ccdde8281ab31db9",
      "parents": [
        "86415d43efd4f7093979cfa8a80232114266f1a4"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Tue Mar 09 16:56:10 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 16:16:57 2010 -0500"
      },
      "message": "ath5k: read eeprom IQ calibration values correctly for G mode\n\nwe read the IQ correction values (i_cal and q_cal) for G mode from a wrong\nlocation (the same shifts as for A mode is applied which is incorrect). use\ncorrect locations, matching the docs and HAL sources.\n\nalso we should write IQ correction only when we have that information in the\nEEPROM, starting from version 4. also write it in the same way as we do in the\nperiodic recalibration (enable last), just to be sure.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "86415d43efd4f7093979cfa8a80232114266f1a4",
      "tree": "47af91f1bccde944f86a77b8fdb586e1877c9af7",
      "parents": [
        "a3b980fd1391e75068ae25f3817728b27bfdb04c"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Tue Mar 09 16:56:05 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 16:16:56 2010 -0500"
      },
      "message": "ath5k: fix I/Q calibration (for real)\n\nI/Q calibration was completely broken, resulting in a high number of CRC errors\non received packets. before i could see around 10% to 20% CRC errors, with this\npatch they are between 0% and 3%.\n\n1.) the removal of the mask in commit \"ath5k: Fix I/Q calibration\n(f1cf2dbd0f798b71b1590e7aca6647f2caef1649)\" resulted in no mask beeing used\nwhen writing the I/Q values into the register. additional errors in the\ncalculation of the values (see 2.) resulted too high numbers, exceeding the\nmasks, so wrong values like 0xfffffffe were written. to be safe we should\nalways use the bitmask when writing parts of a register.\n\n2.) using a (s32) cast for q_coff is a wrong conversion to signed, since we\nconvert to a signed value later by substracting 128. this resulted in too low\nnumbers for Q many times, which were limited to -16 by the boundary check later\non.\n\n3.) checked everything against the HAL sources and took over comments and minor\noptimizations from there.\n\n4.) we can\u0027t use ENABLE_BITS when we want to write a number (the number can\ncontain zeros). also always write the correction values first and set ENABLE\nbit last, like the HAL does.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nCc: stable@kernel.org\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a3b980fd1391e75068ae25f3817728b27bfdb04c",
      "tree": "4c72c354dcc187eecd19f94f80e5535cdd2baee2",
      "parents": [
        "8bd8beab49fec3f7d014c328641bd94de3df744b"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Tue Mar 09 16:55:33 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 16:16:56 2010 -0500"
      },
      "message": "ath5k: fix TSF reset\n\nto reset the TSF, AR5K_BEACON_RESET_TSF has to be 1, not 0. also we have a\nfunction for that so use it.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8bd8beab49fec3f7d014c328641bd94de3df744b",
      "tree": "1b72d0f392347c9653b085683a30400704417fc4",
      "parents": [
        "8e59340e4fb65cfd748eaa1e23db057c52520f35"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Tue Mar 09 16:55:23 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 16:16:55 2010 -0500"
      },
      "message": "ath5k: use fixed antenna for tx descriptors\n\nwhen using a fixed antenna we should use the antenna number in all tx\ndescriptors, otherwise the hardware will sometimes send the frame out on the\nother antenna. it seems like the hardware does not always respect the default\nantenna and diversity settings (esp.  AR5K_STA_ID1_DEFAULT_ANTENNA).\n\nalso i would like to note that antenna diversity does not always work correctly\non 5414 (at least) when only one antenna is connected: for example all frames\nmight be received on antenna A but still the HW tries to send on antenna B some\ntimes, causing packet loss.\n\nthis is both verified with the antenna statistics output of the previous patch\nand a spectrum analyzer.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8e59340e4fb65cfd748eaa1e23db057c52520f35",
      "tree": "d302d7fc27edf87c78e50ee24608554240d99dec",
      "parents": [
        "38a679a52be13d5a0c766597ab823e06688d6e8e"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Mon Mar 08 13:18:03 2010 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 16:16:55 2010 -0500"
      },
      "message": "libipw: split ieee-\u003enetworks into small pieces\n\nThe ieee-\u003enetworks consists of 128 struct libipw_network entries. If\nwe allocate this chunk of memory altogether, it ends up with an\norder 4 page allocation. High order page allocation is likely to fail\non system high load. This patch splits the big chunk memory allocation\ninto small pieces, each is 344 bytes, allocates them with 128 times.\n\nThe patch fixed bug http://bugzilla.kernel.org/show_bug.cgi?id\u003d14989\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e5a9a35cb9c0d92d7c986cb3696fb794be100087",
      "tree": "d69c3535166bc7194f636f947196c32070d66126",
      "parents": [
        "42d38041a94cef1e38f7b8ab9827881022a183a9"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Fri Mar 05 17:44:22 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 16:16:53 2010 -0500"
      },
      "message": "rt2x00: remove KSEG1ADDR define from rt2x00soc.h\n\nRemove the KSEG1ADDR define from rt2x00soc.h as it redefines and covers the\ncorrect one from the arch/mips/include/asm/addrspace.h. Otherwise the driver\noopses on the target platform (Ralink rt3050 board).\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "717ea4b3474852057b1ce2c639ce219f4f8d3a8d",
      "tree": "487c597b8cff1a8697daca04cc2da7559332c3fa",
      "parents": [
        "7f29a3baa825725d29db399663790d15c78cddcf"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Wed Mar 10 07:37:06 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 10 07:37:06 2010 -0800"
      },
      "message": "net: add ColdFire support to the smc91x driver\n\nSome embedded ColdFire based boards use the SMC 91x family of ethernet\ndevices. (For example the Freescale M5249C3 and MoretonBay NETtel).\n\nAdd IO access support to the SMC91x driver, and allow this driver to\nbe configured for ColdFire platforms.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f29a3baa825725d29db399663790d15c78cddcf",
      "tree": "40ed88ca5a2e7a9788bf0b1d5918ecad65a99560",
      "parents": [
        "2b4c32972b9bcfee29d5e2c1b6f261dda5ef2a21"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Mar 09 12:24:38 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 10 07:36:21 2010 -0800"
      },
      "message": "asix: fix setting mac address for AX88772\n\nSetting new MAC address only worked when device was set to promiscuous mode.\nFix MAC address by writing new address to device using undocumented command\nAX_CMD_READ_NODE_ID+1. Patch is tested with AX88772 device.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nAcked-by: David Hollis \u003cdhollis@davehollis.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe234f0e5cbb880792d2d1ac0743cf8c07e9dde3",
      "tree": "b0529e0392cb4ae255978f09bff70f96e679cfda",
      "parents": [
        "78cb27939ff4fd66d7f76cfe7c59c0fdf1b29ed8"
      ],
      "author": {
        "name": "Louis Rilling",
        "email": "Louis.Rilling@kerlabs.com",
        "time": "Tue Mar 09 06:14:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 10 07:32:27 2010 -0800"
      },
      "message": "tg3: Fix tg3_poll_controller() passing wrong pointer to tg3_interrupt()\n\nCommit 09943a1819a240ff4a72f924d0038818fcdd0a90\n\tAuthor: Matt Carlson \u003cmcarlson@broadcom.com\u003e\n\tDate:   Fri Aug 28 14:01:57 2009 +0000\n\n\ttg3: Convert ISR parameter to tnapi\n\nforgot to update tg3_poll_controller(), leading to intermittent crashes with\nnetpoll.\n\nFix this.\n\nSigned-off-by: Louis Rilling \u003clouis.rilling@kerlabs.com\u003e\nCc: stable@kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1382c71c764540880d35485b033a44ce104d8e2e",
      "tree": "6d8502a77b6305d7c2a05c21593e336b35a86aa7",
      "parents": [
        "1d79e53c56afe0826a311c3bc1653ad938166c22"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Thu Feb 25 10:02:19 2010 -0800"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Mar 09 16:16:04 2010 -0800"
      },
      "message": "Revert \"iwlwifi: Send broadcast probe request only when asked to\"\n\nThis reverts commit 21b2d8bd2f0d4e0f21ade147fd193c8b9c1fd2b9.\n\nAs explained by Johannes:\nWhen we\nbuild a probe request frame in the buffer with the SSID, we could\narrive over the limit of 200 bytes. When we build it in the buffer\nwithout the SSID (wildcard) we don\u0027t arrive over 200 bytes, but the\nucode still allows direct probe in addition because it has an internal\nbuffer that is larger when it inserts the SSID...\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "1d79e53c56afe0826a311c3bc1653ad938166c22",
      "tree": "99ea9db960129d1d30c3960f9375a25379e9c9a9",
      "parents": [
        "d88dca79d3852a3623f606f781e013d61486828a"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Feb 26 11:01:36 2010 -0800"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Mar 09 16:15:33 2010 -0800"
      },
      "message": "iwl3945: fix memory corruption\n\nRecent patch \"iwlwifi: move 3945 clip groups to 3945 data\" exposed a memory\ncorruption problem. When initializing the clip groups the code was\nmistakenly using the iwlagn rate count, not the 3945 rate count. This\nresulted in more memory being written than was allocated.\n\n\"iwlwifi: move 3945 clip groups to 3945 data\" moved the location where the\nclip groups are stored and the impact is now severe in that the number of\nconfigured TX queues is modified. Previously the\n\"temperature\" field was overwritten, which did not seem to affect the\noperation.\n\nFix this one instance where wrong rate count was used. I also noticed one\nmore location where the iwlagn rate count was used to index an iwl3945\narray, fix this. I also modified one location that modified the iwlagn rate\ncount to obtain the iwl3945 rate count ... just use the iwl3945 rate count\ndirectly.\n\nThis fixes http://bugzilla.intellinuxwireless.org/show_bug.cgi?id\u003d2165 and\nhttp://bugzilla.intellinuxwireless.org/show_bug.cgi?id\u003d2168\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "e9dcd1613f0ac0b3573b7d813a2c5672cd8302eb",
      "tree": "501f5c9cf150d3e28885929e6225a8ea786e3895",
      "parents": [
        "28b2774a0d5852236dab77a4147b8b88548110f1"
      ],
      "author": {
        "name": "Barry Song",
        "email": "barry.song@analog.com",
        "time": "Mon Mar 08 12:13:57 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 12:13:57 2010 -0800"
      },
      "message": "can: fix bfin_can build error after alloc_candev() change\n\nLooks like commit a6e4bc530403 didn\u0027t include updates to drivers so the\nBlackfin CAN driver fails to build now.\n\nSigned-off-by: Barry Song \u003cbarry.song@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1515faf2f995add976d4428bbc1583a4a0c81e5f",
      "tree": "33a883c214a1b358b9650a7df4929c04b0a3c380",
      "parents": [
        "addd5abf49be31787aeb6203d266e0bd31a3fadd"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Mon Mar 08 00:14:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 10:45:30 2010 -0800"
      },
      "message": "qlcnic: remove extra space from board names\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "addd5abf49be31787aeb6203d266e0bd31a3fadd",
      "tree": "bdddaaceab73650c7287834a85cba1d4746f2d46",
      "parents": [
        "b7eff1007fea3d153a9a5c0f872304ec19412bbb"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Mon Mar 08 00:14:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 10:45:30 2010 -0800"
      },
      "message": "qlcnic: fix bios version check\n\nBios sub version from unified fw image is calculated incorrect.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7eff1007fea3d153a9a5c0f872304ec19412bbb",
      "tree": "6fb11b3fac7310e96ab45300029a096cd763b08f",
      "parents": [
        "9ab17b3968f9521bb4fffd8767953d2b0148aad0"
      ],
      "author": {
        "name": "Sucheta Chakraborty",
        "email": "sucheta@dut6195.unminc.com",
        "time": "Mon Mar 08 00:14:48 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 10:45:30 2010 -0800"
      },
      "message": "qlcnic: validate unified fw image\n\nValidate all sections of unified fw image, before accessing them,\nto avoid seg fault.\n\nSigned-off-by: Sucheta Chakraborty \u003csucheta@dut6195.unminc.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": "9ab17b3968f9521bb4fffd8767953d2b0148aad0",
      "tree": "832ba2be1bd501563f03138e90cd5a84b113293c",
      "parents": [
        "8bfe8b91b8b877066c8ac788f59a40324eaac6d8"
      ],
      "author": {
        "name": "Sucheta Chakraborty",
        "email": "sucheta.chakraborty@qlogic.com",
        "time": "Mon Mar 08 00:14:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 10:45:29 2010 -0800"
      },
      "message": "qlcnic: fix multicast handling\n\nFor promiscuous mode, driver send request to device for deleting\nmulticast addresses and again it send request for adding them back\nwhile exiting from this mode, this is bad for performance.\nJust setting device in promiscuous mode is enough, no need to del/add\nmulticast addresses.\n\nSigned-off-by: Sucheta Chakraborty \u003csucheta.chakraborty@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": "8bfe8b91b8b877066c8ac788f59a40324eaac6d8",
      "tree": "a2347ff6e35f69af10a673e9173630a5e7e7eebd",
      "parents": [
        "8bae5698616ac336938684ce7a7370299bd55d01"
      ],
      "author": {
        "name": "Sucheta Chakraborty",
        "email": "sucheta.chakraborty@qlogic.com",
        "time": "Mon Mar 08 00:14:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 10:45:29 2010 -0800"
      },
      "message": "qlcnic: additional driver statistics.\n\nStatistics added for lro/lso bytes, count for tx stop queue and\nwake queue and skb alloc failure count.\n\nSigned-off-by: Sucheta Chakraborty \u003csucheta.chakraborty@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": "8bae5698616ac336938684ce7a7370299bd55d01",
      "tree": "d46c8270bb82722129fec0eb8fb0b2537b85912e",
      "parents": [
        "7e8a9298adf7531c58d73ba9c499353e3807cf19"
      ],
      "author": {
        "name": "Sucheta Chakraborty",
        "email": "sucheta.chakraborty@qlogic.com",
        "time": "Mon Mar 08 00:14:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 10:45:28 2010 -0800"
      },
      "message": "qlcnic: fix tx csum status\n\nKernel default tx csum function (ethtool_op_get_tx_csum) doesn\u0027t show\ncorrect csum status. It takes various FLAGS (NETIF_F_ALL_CSUM) in account\nto show tx csum status, which driver doesn\u0027t set while disabling tx csum.\n\nSigned-off-by: Sucheta Chakraborty \u003csucheta.chakraborty@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": "7e8a9298adf7531c58d73ba9c499353e3807cf19",
      "tree": "4351348c007c3df5dee242436e8f1a781c2c866f",
      "parents": [
        "500ca9ba241304937c54c379e515b24400379353"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajitkhaparde@gmail.com",
        "time": "Sun Mar 07 14:23:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 10:45:28 2010 -0800"
      },
      "message": "be2net: remove unused code in be_load_fw\n\nThis patch cleans up some unused code from be_load_fw().\n\nSigned-off-by: Ajit Khaparde \u003cajitk@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "500ca9ba241304937c54c379e515b24400379353",
      "tree": "2a55bf6487ff8f366f361f0f91cabb31a4865a98",
      "parents": [
        "6cce09f87a04797fae5b947ef2626c14a78f0b49"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajitkhaparde@gmail.com",
        "time": "Sun Mar 07 14:21:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 10:45:27 2010 -0800"
      },
      "message": "be2net: remove usage of be_pci_func\n\nWhen PCI functions are virtuialized in applications by assigning PCI\nfunctions to VM (PCI passthrough), the be2net driver in the VM sees a\n\ndifferent function number. So, use of PCI function number in any\ncalculation will break existing code. This patch takes care of it.\n\nSigned-off-by: Ajit Khaparde \u003cajitk@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "318ae2edc3b29216abd8a2510f3f80b764f06858",
      "tree": "ce595adde342f57f379d277b25e4dd206988a052",
      "parents": [
        "25cf84cf377c0aae5dbcf937ea89bc7893db5176",
        "3e58974027b04e84f68b964ef368a6cd758e2f84"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 08 16:55:37 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 08 16:55:37 2010 +0100"
      },
      "message": "Merge branch \u0027for-next\u0027 into for-linus\n\nConflicts:\n\tDocumentation/filesystems/proc.txt\n\tarch/arm/mach-u300/include/mach/debug-macro.S\n\tdrivers/net/qlge/qlge_ethtool.c\n\tdrivers/net/qlge/qlge_main.c\n\tdrivers/net/typhoon.c\n"
    },
    {
      "commit": "52cf25d0ab7f78eeecc59ac652ed5090f69b619e",
      "tree": "031d1ffb3890bd69c0260c864c512e0be62ac05c",
      "parents": [
        "6c1733aca0b48db4d0e660d54976a1cca25b5eaf"
      ],
      "author": {
        "name": "Emese Revfy",
        "email": "re.emese@gmail.com",
        "time": "Tue Jan 19 02:58:23 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:49 2010 -0800"
      },
      "message": "Driver core: Constify struct sysfs_ops in struct kobj_type\n\nConstify struct sysfs_ops.\n\nThis is part of the ops structure constification\neffort started by Arjan van de Ven et al.\n\nBenefits of this constification:\n\n * prevents modification of data that is shared\n   (referenced) by many other structure instances\n   at runtime\n\n * detects/prevents accidental (but not intentional)\n   modification attempts on archs that enforce\n   read-only kernel data at runtime\n\n * potentially better optimized code as the compiler\n   can assume that the const data cannot be changed\n\n * the compiler/linker move const data into .rodata\n   and therefore exclude them from false sharing\n\nSigned-off-by: Emese Revfy \u003cre.emese@gmail.com\u003e\nAcked-by: David Teigland \u003cteigland@redhat.com\u003e\nAcked-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nAcked-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nAcked-by: Hans J. Koch \u003chjk@linutronix.de\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "28812fe11a21826ba4c97c6c7971a619987cd912",
      "tree": "c78daefd595989bbc660ea48d8bc2dc5750321d3",
      "parents": [
        "5fbcae57db69128c14080a7a5a42d0626bfe155c"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Tue Jan 05 12:48:07 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:48 2010 -0800"
      },
      "message": "driver-core: Add attribute argument to class_attribute show/store\n\nPassing the attribute to the low level IO functions allows all kinds\nof cleanups, by sharing low level IO code without requiring\nan own function for every piece of data.\n\nAlso drivers can extend the attributes with own data fields\nand use that in the low level function.\n\nThis makes the class attributes the same as sysdev_class attributes\nand plain attributes.\n\nThis will allow further cleanups in drivers.\n\nFull tree sweep converting all users.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "25dc27d17dc868aae78fd03bef3113cf586b12e5",
      "tree": "b06174102eccd84235ee272ed5867fc1549a99b3",
      "parents": [
        "9fba1c31f4f3f9f860a4afee0b409cde27d06741"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Sun Mar 07 00:55:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:25:53 2010 -0800"
      },
      "message": "cpmac: bump version to 0.5.2\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9fba1c31f4f3f9f860a4afee0b409cde27d06741",
      "tree": "a60e05c46412926d2d23f027f3689fdd109c75af",
      "parents": [
        "30765d0502905a9248e5de72fc7ac83c23422861"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Sun Mar 07 00:55:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:25:53 2010 -0800"
      },
      "message": "cpmac: fallback to switch mode if no PHY chip found\n\nIf we were unable to detect a PHY on any of the MDIO bus id we tried instead of\nbailing out with -ENODEV, assume the MAC is connected to a switch and use MDIO\nbus 0. This unbreaks quite a lot of devices out there whose switch cannot be\ndetected.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30765d0502905a9248e5de72fc7ac83c23422861",
      "tree": "a026bb9bdfa387be39f61d9c498d0f59eea4e144",
      "parents": [
        "8d15d3864a733476931f7e0b3d82824cddc766c2"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Sun Mar 07 00:55:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:25:52 2010 -0800"
      },
      "message": "cpmac: fix the receiving of 802.1q frames\n\nDespite what the comment above CPMAC_SKB_SIZE says, the hardware also\nneeds to account for the FCS length in a received frame. This patch fix\nthe receiving of 802.1q frames which have 4 more bytes. While at it\nunhardcode the definition and use the one from if_vlan.h.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e7111eac8ebda724d1e4d9e6aaf4569744a584d5",
      "tree": "05e1d070c8ce36650a9ba785cdac4ad30cce167e",
      "parents": [
        "0e2b807234c42fab59f98ec913db30dfda0e63a7"
      ],
      "author": {
        "name": "Petko Manolov",
        "email": "petkan@nucleusys.com",
        "time": "Sun Mar 07 06:10:01 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:25:51 2010 -0800"
      },
      "message": "another pegasus usb net device\n\nThis one removes trailing whitespace in pegasus.h and more importantly\nadds new Pegasus compatible device.\n\nSigned-off-by: Julian Brown \u003cjulian@codesourcery.com\u003e\nSigned-off-by: Petko Manolov \u003cpetkan@nucleusys.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e2b807234c42fab59f98ec913db30dfda0e63a7",
      "tree": "cbfc388f8028fac2da91bc61b97b8dff82d34732",
      "parents": [
        "72150e9b7fec217fbd646a29ea2f65a3d4d55ea9"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sun Mar 07 02:35:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:25:51 2010 -0800"
      },
      "message": "irda-usb: add error handling and fix leak\n\nIf the call to kcalloc() fails then we should return -ENOMEM.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea3fb371b2a391958670f2a65e1203f7dba61671",
      "tree": "99daed8827feb1cd6570033da6936d794ebc3f0f",
      "parents": [
        "02a780c014c40973cbe71d04cec7a24e6629995f"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Mar 06 01:11:38 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:25:50 2010 -0800"
      },
      "message": "ems_usb: cleanup: remove uneeded check\n\n\"skb\" is alway non-null here, but even if it were null the check isn\u0027t\nneeded because dev_kfree_skb() can handle it.\n\nThis eliminates a smatch warning about dereferencing a variable before\nchecking that it is non-null.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b96b894c518bc7399e6b86b635b5e8cd7356a8e9",
      "tree": "0cb2533a8fe3fe2ef9919cbc9ad8ebea3adaefad",
      "parents": [
        "3a22813a5aaf8e8c72be575dabe0ba26f9352f4d"
      ],
      "author": {
        "name": "Figo.zhang",
        "email": "figo1802@gmail.com",
        "time": "Fri Mar 05 16:36:02 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:25:49 2010 -0800"
      },
      "message": "fix a race in ks8695_poll\n\nfix a race at the end of NAPI processing in ks8695_poll() function.\n\nSigned-off-by:Figo.zhang \u003cfigo1802@gmail.com\u003e\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "984b3f5746ed2cde3d184651dabf26980f2b66e5",
      "tree": "87dc2162b4778b0075874d9592384530022e15a4",
      "parents": [
        "e3cb91ce1ac1d93a7cc6f81bb5247f7602b572bb"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Mar 05 13:41:37 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:23 2010 -0800"
      },
      "message": "bitops: rename for_each_bit() to for_each_set_bit()\n\nRename for_each_bit to for_each_set_bit in the kernel source tree.  To\npermit for_each_clear_bit(), should that ever be added.\n\nThe patch includes a macro to map the old for_each_bit() onto the new\nfor_each_set_bit().  This is a (very) temporary thing to ease the migration.\n\n[akpm@linux-foundation.org: add temporary for_each_bit()]\nSuggested-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSuggested-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Artem Bityutskiy \u003cdedekind@infradead.org\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3a22813a5aaf8e8c72be575dabe0ba26f9352f4d",
      "tree": "1fb39d81f4bcad55d0ad2ee94b24530b34557f11",
      "parents": [
        "a80483d3722b603dae8a52495f8d88a7d4b1bf1c"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Thu Mar 04 10:40:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 05 14:00:19 2010 -0800"
      },
      "message": "s2io: Fixing debug message\n\nCurrently s2io is dumping debug messages using the interface name\nbefore it was allocated, showing a message like the following:\n\ns2io: eth%d: Ring Mem PHY: 0x7ef80000\ns2io: s2io_reset: Resetting XFrame card eth%d\n\nThis patch just fixes it, printing the pci bus information for\nthe card instead of the interface name.\n\nSigned-off-by: Breno Leitao \u003cleitao@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a80483d3722b603dae8a52495f8d88a7d4b1bf1c",
      "tree": "06496263f5f2f7bb75a154f892c0b4f0277f15e9",
      "parents": [
        "5fe88eae26dbd24eed73eb0b681e13981fd486b3"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Fri Mar 05 02:21:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 05 14:00:18 2010 -0800"
      },
      "message": "e1000e: fix packet corruption and tx hang during NFSv2\n\nwhen receiving a particular type of NFS v2 UDP traffic, the hardware could\nDMA some bad data and then hang, possibly corrupting memory.\n\nDisable the NFS parsing in this hardware, verified to fix the bug.\n\nOriginally reported and reproduced by RedHat\u0027s Neil Horman\nCC: nhorman@tuxdriver.com\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5fe88eae26dbd24eed73eb0b681e13981fd486b3",
      "tree": "ea9c3175edbed98f6cbce7a680eb451f7872633b",
      "parents": [
        "d17792ebdf90289c9fd1bce888076d3d60ecd53b"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dave@thedillows.org",
        "time": "Thu Mar 04 04:37:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 05 14:00:18 2010 -0800"
      },
      "message": "typhoon: fix incorrect use of smp_wmb()\n\nThe typhoon driver was incorrectly using smp_wmb() to order memory\naccesses against IO to the NIC in a few instances. Use wmb() instead,\nwhich is required to actually order between memory types.\n\nSigned-off-by: David Dillow \u003cdave@thedillows.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b79a1aedcb9dd6e3f27b970dcb553aefcd97254",
      "tree": "742bc28fc2457f3d1ca319f379c4f87367b3ab86",
      "parents": [
        "a3a858ff18a72a8d388e31ab0d98f7e944841a62"
      ],
      "author": {
        "name": "David Brown",
        "email": "davidb@quicinc.com",
        "time": "Fri Mar 05 09:12:34 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 05 13:56:40 2010 -0800"
      },
      "message": "net: smc91x: Support Qualcomm MSM development boards.\n\nSigned-off-by: David Brown \u003cdavidb@quicinc.com\u003e\nSigned-off-by: Daniel Walker \u003cdwalker@codeaurora.org\u003e\nAcked-by: Nicolas Pitre \u003cnico@fluxnic.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "12c3400a84742f8bb0e4edc822e9ccba58781e0c",
      "tree": "0d4d98975822024b6d7414739b6a88f83b553da4",
      "parents": [
        "4c32531324b83672f100692354b680625bcd7fba"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Thu Mar 04 03:32:16 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 04 03:32:16 2010 -0800"
      },
      "message": "rndis_wlan: correct multicast_list handling V3\n\nMy previous patch (655ffee284dfcf9a24ac0343f3e5ee6db85b85c5) added locking in\na bad way. Because rndis_set_oid can sleep, there is need to prepare multicast\naddresses into local buffer under netif_addr_lock first, then call\nrndis_set_oid outside. This caused reorganizing of the whole function.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nReported-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6f018e324ba91d0464cca6895447c2b89e6d578",
      "tree": "07adb5144ed1c192d5631de795ae8948fe2d2835",
      "parents": [
        "0eddba525cf4c3a4aab9feaf36b12b465290d4a7"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Wed Mar 03 09:49:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 04 00:53:54 2010 -0800"
      },
      "message": "cxgb3: fix hot plug removal crash\n\nqueue restart tasklets need to be stopped after napi handlers are stopped\nsince the latter can restart them.  So stop them after stopping napi.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0eddba525cf4c3a4aab9feaf36b12b465290d4a7",
      "tree": "b41b9a6ba53635c1c7137bc0993e4c7f03ef721b",
      "parents": [
        "4c020a961a812ffae9846b917304cea504c3a733"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Mar 03 08:18:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 04 00:53:53 2010 -0800"
      },
      "message": "gianfar: Fix TX ring processing on SMP machines\n\nStarting with commit a3bc1f11e9b867a4f49505 (\"gianfar: Revive SKB\nrecycling\") gianfar driver sooner or later stops transmitting any\npackets on SMP machines.\n\nstart_xmit() prepares new skb for transmitting, generally it does\nthree things:\n\n1. sets up all BDs (marks them ready to send), except the first one.\n2. stores skb into tx_queue-\u003etx_skbuff so that clean_tx_ring()\n   would cleanup it later.\n3. sets up the first BD, i.e. marks it ready.\n\nHere is what clean_tx_ring() does:\n\n1. reads skbs from tx_queue-\u003etx_skbuff\n2. checks if the *last* BD is ready. If it\u0027s still ready [to send]\n   then it it isn\u0027t transmitted, so clean_tx_ring() returns.\n   Otherwise it actually cleanups BDs. All is OK.\n\nNow, if there is just one BD, code flow:\n\n- start_xmit(): stores skb into tx_skbuff. Note that the first BD\n  (which is also the last one) isn\u0027t marked as ready, yet.\n- clean_tx_ring(): sees that skb is not null, *and* its lstatus\n  says that it is NOT ready (like if BD was sent), so it cleans\n  it up (bad!)\n- start_xmit(): marks BD as ready [to send], but it\u0027s too late.\n\nWe can fix this simply by reordering lstatus/tx_skbuff writes.\n\nReported-by: Martyn Welch \u003cmartyn.welch@ge.com\u003e\nBisected-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nTested-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nTested-by: Martyn Welch \u003cmartyn.welch@ge.com\u003e\nCc: Sandeep Gopalpet \u003cSandeep.Kumar@freescale.com\u003e\nCc: Stable \u003cstable@vger.kernel.org\u003e [2.6.33]\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c020a961a812ffae9846b917304cea504c3a733",
      "tree": "c2cae6ab8a1d9b62452b26ea865fdf51573464f3",
      "parents": [
        "d0021b252eaf65ca07ed14f0d66425dd9ccab9a6"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dave@thedillows.org",
        "time": "Wed Mar 03 16:33:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 04 00:53:53 2010 -0800"
      },
      "message": "r8169: use correct barrier between cacheable and non-cacheable memory\n\nr8169 needs certain writes to be visible to other CPUs or the NIC before\ntouching the hardware, but was using smp_wmb() which is only required to\norder cacheable memory access. Switch to wmb() which is required to\norder both cacheable and non-cacheable memory.\n\nNoticed by Catalin Marinas and Paul Mackerras.\n\nSigned-off-by: David Dillow \u003cdave@thedillows.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5c1a0aa00ce94ab0cd669bb290c3ae4657242a3",
      "tree": "5ed22d681be9cc6a3677d61b0a19fcea5702d98c",
      "parents": [
        "1cd4efddc4512ccbd9fe317f688f361605ca0c88",
        "31f66be44a657a14e0ab3536e4877c66c9ce031e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 03 22:42:54 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 03 22:42:54 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "31f66be44a657a14e0ab3536e4877c66c9ce031e",
      "tree": "ebbee52db188a00aff0c9dd00c8a9a304b7619aa",
      "parents": [
        "4fa004373133ece3d9b1c0a7e243b0e53760b165"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Wed Mar 03 17:42:55 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 03 15:40:14 2010 -0500"
      },
      "message": "rt2x00: Export rt2x00soc_probe from rt2x00soc\n\nExport rt2x00soc_probe from rt2x00soc as it is used in rt2800pci.\n\nOtherwise loading rt2800pci gives \"rt2800pci: Unknown symbol\nrt2x00soc_probe\".\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4fa004373133ece3d9b1c0a7e243b0e53760b165",
      "tree": "e70b44c3d6a5afef0238caff3c7eefbcc74b0bc0",
      "parents": [
        "b08dfd0435333818a03b38867c556ebcbb3abc02"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Mar 01 14:42:57 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 03 15:39:21 2010 -0500"
      },
      "message": "mac80211: Fix HT rate control configuration\n\nHandling HT configuration changes involved setting the channel\nwith the new HT parameters and then issuing a rate_update()\nnotification to the driver.\n\nThis behavior changed after the off-channel changes. Now, the channel\nis not updated with the new HT params in enable_ht() - instead, it\nis now done when the scan work terminates. This results in the driver\ndepending on stale information, defaulting to non-HT mode always.\n\nFix this by passing the new channel type to the driver.\n\nCc: stable@kernel.org\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3ff1562ea48cddaa5ac1adcb8892227389a4c96c",
      "tree": "927f885b02579402859f339db707a0a76470aa51",
      "parents": [
        "88b68033b99b16b42e734ab56a4ed6bc1d53516a",
        "fe8875e5a41a36ef26072cf05731df5493ade0e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 07:33:17 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 07:33:17 2010 -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: (48 commits)\n  IB/srp: Clean up error path in srp_create_target_ib()\n  IB/srp: Split send and recieve CQs to reduce number of interrupts\n  RDMA/nes: Add support for KR device id 0x0110\n  IB/uverbs: Use anon_inodes instead of private infinibandeventfs\n  IB/core: Fix and clean up ib_ud_header_init()\n  RDMA/cxgb3: Mark RDMA device with CXIO_ERROR_FATAL when removing\n  RDMA/cxgb3: Don\u0027t allocate the SW queue for user mode CQs\n  RDMA/cxgb3: Increase the max CQ depth\n  RDMA/cxgb3: Doorbell overflow avoidance and recovery\n  IB/core: Pack struct ib_device a little tighter\n  IB/ucm: Clean whitespace errors\n  IB/ucm: Increase maximum devices supported\n  IB/ucm: Use stack variable \u0027base\u0027 in ib_ucm_add_one\n  IB/ucm: Use stack variable \u0027devnum\u0027 in ib_ucm_add_one\n  IB/umad: Clean whitespace\n  IB/umad: Increase maximum devices supported\n  IB/umad: Use stack variable \u0027base\u0027 in ib_umad_init_port\n  IB/umad: Use stack variable \u0027devnum\u0027 in ib_umad_init_port\n  IB/umad: Remove port_table[]\n  IB/umad: Convert *cdev to cdev in struct ib_umad_port\n  ...\n"
    },
    {
      "commit": "4d27b87785a743fdae653d395a3a4e763269c53c",
      "tree": "6d2458620d07a9c34b91c9814bafbca3fc91f3a3",
      "parents": [
        "bf829370a8d664d87a61697c8a0d6d780c336aa4"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Mar 02 21:07:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 03 01:04:39 2010 -0800"
      },
      "message": "davinci_emac: off by one\n\nThis off by one error was found by smatch.\n\ndrivers/net/davinci_emac.c +2390 emac_dev_open(13) error: buffer overflow \u0027priv-\u003emac_addr\u0027 6 \u003c\u003d 6\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf829370a8d664d87a61697c8a0d6d780c336aa4",
      "tree": "6a5fcc203c816112dbddbd680ea981cec25c5963",
      "parents": [
        "d4612cb86ed8db8956b6b19435f8a30de6c67ffe"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Mar 02 22:22:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 03 01:04:39 2010 -0800"
      },
      "message": "cassini: fix off by one\n\nThere are only 6 link_modes.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9fe969345b10931319b3f1e7034fbdeb786de234",
      "tree": "b5a638a49c3992126b02b2e1c2406945ab58a7b8",
      "parents": [
        "48a29516e8b0b8cd59f5afec90a14f49dd9cf967"
      ],
      "author": {
        "name": "Sarveshwar Bandi",
        "email": "sarveshwarb@serverengines.com",
        "time": "Tue Mar 02 22:37:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 03 01:04:38 2010 -0800"
      },
      "message": "be2net: download NCSI section during firmware update\n\nAdding code to update NCSI section while updating firmware on the controller.\n\nSigned-off-by: Sarveshwar Bandi \u003csarveshwarb@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "48a29516e8b0b8cd59f5afec90a14f49dd9cf967",
      "tree": "52d72a624421b3372c1a2e8a4143d2a246d364d5",
      "parents": [
        "87c1e12b5eeb7b30b4b41291bef8e0b41fc3dde9"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Mar 02 22:46:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 03 01:04:37 2010 -0800"
      },
      "message": "cpmac: use after free\n\nThe original code dereferenced \"cpmac_mii\" after calling\n\"mdiobus_free(cpmac_mii);\"\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nReviewed-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b08dfd0435333818a03b38867c556ebcbb3abc02",
      "tree": "578ce4b1dead6f1c605d252955eae26d09d6fabc",
      "parents": [
        "535765179fd4e8af26b69d2240d7ec33702a370a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jan 29 11:54:56 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 02 14:31:51 2010 -0500"
      },
      "message": "iwlwifi: load firmware asynchronously before mac80211 registration\n\nAt the wireless summit in Portland we discussed a way of\nloading firmware asynchronously from -\u003eprobe() before\nregistration to mac80211, in order to register with the\nwireless subsystems with complete information in cases\nwhere firmware is required to know parameters.\n\nThis is not yet the case in iwlwifi, but for some new\nfeatures we\u0027re working on it will be the case since\nthose will only be supported by new firmware images.\n\nHence, to start with, convert iwlwifi to load firmware\nasynchronously from probe, unbinding the device when\nfirmware loading fails, and only registering with the\nwireless subsystems after firmware has been loaded\nsuccessfully.\n\nFuture patches will hook into this to register the\nnew firmware capabilities, depending on the firmware\nAPI version.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "535765179fd4e8af26b69d2240d7ec33702a370a",
      "tree": "a21ca3bdc1b4b5f40e233672f16ec618aab604fa",
      "parents": [
        "6e93d7195e75741e9ebe23ca5591977d0b39ecc0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 23 13:15:30 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 02 14:31:50 2010 -0500"
      },
      "message": "ar9170: load firmware asynchronously\n\nThis converts ar9170 to load firmware asynchronously\nout of -\u003eprobe() and only register with mac80211 when\nall firmware has been loaded successfully. If, on the\nother hand, any firmware fails to load, it will now\nunbind from the device.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6e93d7195e75741e9ebe23ca5591977d0b39ecc0",
      "tree": "df6e84d20f9ad5aa2b95a820f6ab2beee78a8565",
      "parents": [
        "51b2853fd91a3c8fd9f3adc1549569d2c1dc2a2d"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Tue Mar 02 16:34:49 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 02 14:31:37 2010 -0500"
      },
      "message": "rt2x00: fix rt2800pci compilation with SoC\n\nCompiling rt2800pci with CONFIG_RT2800PCI_SOC fails with \"... rt2880pci.c:\nerror: incompatible type for argument 2 of \u0027rt2x00soc_probe\u0027\".\n\nFix this by using \u0026rt2800pci_ops instead of rt2800pci_ops.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "51b2853fd91a3c8fd9f3adc1549569d2c1dc2a2d",
      "tree": "3aed3c77cc83a89a6587cb7f0624c4dc081ea038",
      "parents": [
        "9c87ba6734422034fccb938da1039ed63da1395c"
      ],
      "author": {
        "name": "Bryan Polk",
        "email": "sainth@eidolons.org",
        "time": "Mon Mar 01 12:23:28 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 02 14:28:50 2010 -0500"
      },
      "message": "rt2x00: Add USB ID for CEIVA adapter to rt73usb\n\nThis adds support for CEIVA USB wireless adapters to the rt73usb driver.\n\nSigned-off-by: Bryan Polk \u003csainth@eidolons.org\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a9f042cbe5284f34ccff15f3084477e11b39b17b",
      "tree": "e33dcde0b3b00bda78503fc544a831e6496d8963",
      "parents": [
        "86baf712295a00d664da8566186b67041c89b15b"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Sun Feb 28 00:56:24 2010 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 02 14:28:49 2010 -0500"
      },
      "message": "ath9k: fix lockdep warning when unloading module\n\nSince txq-\u003eaxq_lock may be hold in softirq context, it must be\nacquired with spin_lock_bh() instead of spin_lock() if softieq is\nenabled.\n\nThe patch fixes the lockdep warning below when unloading ath9k modules.\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: inconsistent lock state ]\n2.6.33-wl #12\n---------------------------------\ninconsistent {IN-SOFTIRQ-W} -\u003e {SOFTIRQ-ON-W} usage.\nrmmod/3642 [HC0[0]:SC0[0]:HE1:SE1] takes:\n (\u0026(\u0026txq-\u003eaxq_lock)-\u003erlock){+.?...}, at: [\u003cffffffffa03568c3\u003e] ath_tx_node_cleanup+0x62/0x180 [ath9k]\n{IN-SOFTIRQ-W} state was registered at:\n  [\u003cffffffff8107577d\u003e] __lock_acquire+0x2f6/0xd35\n  [\u003cffffffff81076289\u003e] lock_acquire+0xcd/0xf1\n  [\u003cffffffff813a7486\u003e] _raw_spin_lock_bh+0x3b/0x6e\n  [\u003cffffffffa0356b49\u003e] spin_lock_bh+0xe/0x10 [ath9k]\n  [\u003cffffffffa0358ec7\u003e] ath_tx_tasklet+0xcd/0x391 [ath9k]\n  [\u003cffffffffa0354f5f\u003e] ath9k_tasklet+0x70/0xc8 [ath9k]\n  [\u003cffffffff8104e601\u003e] tasklet_action+0x8c/0xf4\n  [\u003cffffffff8104f459\u003e] __do_softirq+0xf8/0x1cd\n  [\u003cffffffff8100ab1c\u003e] call_softirq+0x1c/0x30\n  [\u003cffffffff8100c2cf\u003e] do_softirq+0x4b/0xa3\n  [\u003cffffffff8104f045\u003e] irq_exit+0x4a/0x8c\n  [\u003cffffffff813acccc\u003e] do_IRQ+0xac/0xc3\n  [\u003cffffffff813a7d53\u003e] ret_from_intr+0x0/0x16\n  [\u003cffffffff81302d52\u003e] cpuidle_idle_call+0x9e/0xf8\n  [\u003cffffffff81008be7\u003e] cpu_idle+0x62/0x9d\n  [\u003cffffffff81391c1a\u003e] rest_init+0x7e/0x80\n  [\u003cffffffff818bbd38\u003e] start_kernel+0x3e8/0x3f3\n  [\u003cffffffff818bb2bc\u003e] x86_64_start_reservations+0xa7/0xab\n  [\u003cffffffff818bb3b8\u003e] x86_64_start_kernel+0xf8/0x107\nirq event stamp: 42037\nhardirqs last  enabled at (42037): [\u003cffffffff813a7b21\u003e] _raw_spin_unlock_irqrestore+0x47/0x56\nhardirqs last disabled at (42036): [\u003cffffffff813a72f4\u003e] _raw_spin_lock_irqsave+0x2b/0x88\nsoftirqs last  enabled at (42000): [\u003cffffffffa0353ea6\u003e] spin_unlock_bh+0xe/0x10 [ath9k]\nsoftirqs last disabled at (41998): [\u003cffffffff813a7463\u003e] _raw_spin_lock_bh+0x18/0x6e\n\nother info that might help us debug this:\n4 locks held by rmmod/3642:\n #0:  (rtnl_mutex){+.+.+.}, at: [\u003cffffffff8132c10d\u003e] rtnl_lock+0x17/0x19\n #1:  (\u0026wdev-\u003emtx){+.+.+.}, at: [\u003cffffffffa01e53f2\u003e] cfg80211_netdev_notifier_call+0x28d/0x46d [cfg80211]\n #2:  (\u0026ifmgd-\u003emtx){+.+.+.}, at: [\u003cffffffffa0260834\u003e] ieee80211_mgd_deauth+0x3f/0x17e [mac80211]\n #3:  (\u0026local-\u003esta_mtx){+.+.+.}, at: [\u003cffffffffa025a381\u003e] sta_info_destroy_addr+0x2b/0x5e [mac80211]\n\nstack backtrace:\nPid: 3642, comm: rmmod Not tainted 2.6.33-wl #12\nCall Trace:\n [\u003cffffffff81074469\u003e] valid_state+0x178/0x18b\n [\u003cffffffff81014f94\u003e] ? save_stack_trace+0x2f/0x4c\n [\u003cffffffff81074e08\u003e] ? check_usage_backwards+0x0/0x88\n [\u003cffffffff8107458f\u003e] mark_lock+0x113/0x230\n [\u003cffffffff810757f1\u003e] __lock_acquire+0x36a/0xd35\n [\u003cffffffff8101018d\u003e] ? native_sched_clock+0x2d/0x5f\n [\u003cffffffffa03568c3\u003e] ? ath_tx_node_cleanup+0x62/0x180 [ath9k]\n [\u003cffffffff81076289\u003e] lock_acquire+0xcd/0xf1\n [\u003cffffffffa03568c3\u003e] ? ath_tx_node_cleanup+0x62/0x180 [ath9k]\n [\u003cffffffff810732eb\u003e] ? trace_hardirqs_off+0xd/0xf\n [\u003cffffffff813a7193\u003e] _raw_spin_lock+0x36/0x69\n [\u003cffffffffa03568c3\u003e] ? ath_tx_node_cleanup+0x62/0x180 [ath9k]\n [\u003cffffffffa03568c3\u003e] ath_tx_node_cleanup+0x62/0x180 [ath9k]\n [\u003cffffffff810749ed\u003e] ? trace_hardirqs_on+0xd/0xf\n [\u003cffffffffa0353950\u003e] ath9k_sta_remove+0x22/0x26 [ath9k]\n [\u003cffffffffa025a08f\u003e] __sta_info_destroy+0x1ad/0x38c [mac80211]\n [\u003cffffffffa025a394\u003e] sta_info_destroy_addr+0x3e/0x5e [mac80211]\n [\u003cffffffffa02605d6\u003e] ieee80211_set_disassoc+0x175/0x180 [mac80211]\n [\u003cffffffffa026084d\u003e] ieee80211_mgd_deauth+0x58/0x17e [mac80211]\n [\u003cffffffff813a60c1\u003e] ? __mutex_lock_common+0x37f/0x3a4\n [\u003cffffffffa01e53f2\u003e] ? cfg80211_netdev_notifier_call+0x28d/0x46d [cfg80211]\n [\u003cffffffffa026786e\u003e] ieee80211_deauth+0x1e/0x20 [mac80211]\n [\u003cffffffffa01f47f9\u003e] __cfg80211_mlme_deauth+0x130/0x13f [cfg80211]\n [\u003cffffffffa01e53f2\u003e] ? cfg80211_netdev_notifier_call+0x28d/0x46d [cfg80211]\n [\u003cffffffff810732eb\u003e] ? trace_hardirqs_off+0xd/0xf\n [\u003cffffffffa01f7eee\u003e] __cfg80211_disconnect+0x111/0x189 [cfg80211]\n [\u003cffffffffa01e5433\u003e] cfg80211_netdev_notifier_call+0x2ce/0x46d [cfg80211]\n [\u003cffffffff813aa9ea\u003e] notifier_call_chain+0x37/0x63\n [\u003cffffffff81068c98\u003e] raw_notifier_call_chain+0x14/0x16\n [\u003cffffffff81322e97\u003e] call_netdevice_notifiers+0x1b/0x1d\n [\u003cffffffff8132386d\u003e] dev_close+0x6a/0xa6\n [\u003cffffffff8132395f\u003e] rollback_registered_many+0xb6/0x2f4\n [\u003cffffffff81323bb8\u003e] unregister_netdevice_many+0x1b/0x66\n [\u003cffffffffa026494f\u003e] ieee80211_remove_interfaces+0xc5/0xd0 [mac80211]\n [\u003cffffffffa02580a2\u003e] ieee80211_unregister_hw+0x47/0xe8 [mac80211]\n [\u003cffffffffa035290e\u003e] ath9k_deinit_device+0x7a/0x9b [ath9k]\n [\u003cffffffffa035bc26\u003e] ath_pci_remove+0x38/0x76 [ath9k]\n [\u003cffffffff8120940a\u003e] pci_device_remove+0x2d/0x51\n [\u003cffffffff8129d797\u003e] __device_release_driver+0x7b/0xd1\n [\u003cffffffff8129d885\u003e] driver_detach+0x98/0xbe\n [\u003cffffffff8129ca7a\u003e] bus_remove_driver+0x94/0xb7\n [\u003cffffffff8129ddd6\u003e] driver_unregister+0x6c/0x74\n [\u003cffffffff812096d2\u003e] pci_unregister_driver+0x46/0xad\n [\u003cffffffffa035bae1\u003e] ath_pci_exit+0x15/0x17 [ath9k]\n [\u003cffffffffa035e1a2\u003e] ath9k_exit+0xe/0x2f [ath9k]\n [\u003cffffffff8108050a\u003e] sys_delete_module+0x1c7/0x236\n [\u003cffffffff813a7df5\u003e] ? retint_swapgs+0x13/0x1b\n [\u003cffffffff810749b5\u003e] ? trace_hardirqs_on_caller+0x119/0x144\n [\u003cffffffff8109b9f6\u003e] ? audit_syscall_entry+0x11e/0x14a\n [\u003cffffffff81009bb2\u003e] system_call_fastpath+0x16/0x1b\nwlan1: deauthenticating from 00:23:cd:e1:f9:b2 by local choice (reason\u003d3)\nPM: Removing info for No Bus:wlan1\ncfg80211: Calling CRDA to update world regulatory domain\nPM: Removing info for No Bus:rfkill2\nPM: Removing info for No Bus:phy1\nath9k 0000:16:00.0: PCI INT A disabled\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "86baf712295a00d664da8566186b67041c89b15b",
      "tree": "1c9fca9c5633e552aaf3f2b9acc26f5e21d12592",
      "parents": [
        "3082a2b7b1af1b1508c1c3fa589566064f926f40"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Feb 27 09:12:34 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 02 14:28:49 2010 -0500"
      },
      "message": "zd1211rw: fix potential array underflow\n\nThe first chunk fixes a debugging assert to print a warning about array underflows.\nThe second chunk corrects a potential array underflow.  I also removed an assert\nin the second chunk because it can no longer happen.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Benoit Papillault \u003cbenoit.papillault@free.fr\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6510b8917948283005a125c8337d3312a8a0561c",
      "tree": "fe437f922fe4e866b45ec0d7df89f1281b71e6ac",
      "parents": [
        "2507c05ff55fbf38326b08ed27eaed233bc75042"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Feb 26 15:10:28 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 02 14:28:48 2010 -0500"
      },
      "message": "airo: return from set_wep_key() when key length is zero\n\nEven if keylen \u003d\u003d 0 is a bug and should not really happen, better avoid\npossibility of passing bad value to firmware.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5057bfaff82e12f01a2ffd58f55535cbd7c5c3a2",
      "tree": "0397253173308317480ed82f0b75af46cd3f6cb1",
      "parents": [
        "6c0ad5dfd3d5ad6def89b485ee52834547da239b",
        "d702d12167a2c05a346f49aac7a311d597762495"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 10:34:25 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 10:34:25 2010 -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: (214 commits)\n  omap2: Initialize Menelaus and MMC for N8X0\n  AM3517 EVM: correct typo - tca6416 mispelt as tca6516\n  AM3517 EVM: Enable I2C support\n  AM35x: Enable OMAP_MUX in defconfig\n  AM35x: Add missing GPIO mux config for EHCI port\n  Zoom3: Defconfig update\n  omap: i2c: Fix muxing for command line enabled bus\n  OMAP4: clock: Remove clock hacks from timer-gp.c\n  OMAP4: clock: Add dummy clock nodes for interface clocks\n  OMAP4: clock: Rename leaf clock nodes to end with a _ick or _fck\n  OMAP2+ clock: revise omap2_clk_{disable,enable}()\n  OMAP2/3 clock: combine OMAP2 \u0026 3 boot-time MPU rate change code\n  OMAP clockdomain: if no autodeps exist, don\u0027t try to add or remove them\n  OMAP hwmod: add hwmod class support\n  OMAP hwmod: convert header files with static allocations into C files\n  OMAP hwmod: convert hwmod to use hardware clock names rather than clkdev dev+con\n  OMAP clock: add omap_clk_get_by_name() for use by OMAP hwmod core code\n  OMAP3: clock: add capability to change rate of dpll4_m5_ck_3630\n  OMAP4 clock: drop the ALWAYS_ENABLED clock flag\n  OMAP clock: drop RATE_FIXED clock flag\n  ...\n"
    },
    {
      "commit": "6d6b89bd2e316b78d668f761d380837b81fa71ef",
      "tree": "7e63c58611fc6181153526abbdafdd846ed1a19d",
      "parents": [
        "13dda80e48439b446d0bc9bab34b91484bc8f533",
        "2507c05ff55fbf38326b08ed27eaed233bc75042"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 07:55:08 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 07:55:08 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1341 commits)\n  virtio_net: remove forgotten assignment\n  be2net: fix tx completion polling\n  sis190: fix cable detect via link status poll\n  net: fix protocol sk_buff field\n  bridge: Fix build error when IGMP_SNOOPING is not enabled\n  bnx2x: Tx barriers and locks\n  scm: Only support SCM_RIGHTS on unix domain sockets.\n  vhost-net: restart tx poll on sk_sndbuf full\n  vhost: fix get_user_pages_fast error handling\n  vhost: initialize log eventfd context pointer\n  vhost: logging thinko fix\n  wireless: convert to use netdev_for_each_mc_addr\n  ethtool: do not set some flags, if others failed\n  ipoib: returned back addrlen check for mc addresses\n  netlink: Adding inode field to /proc/net/netlink\n  axnet_cs: add new id\n  bridge: Make IGMP snooping depend upon BRIDGE.\n  bridge: Add multicast count/interval sysfs entries\n  bridge: Add hash elasticity/max sysfs entries\n  bridge: Add multicast_snooping sysfs toggle\n  ...\n\nTrivial conflicts in Documentation/feature-removal-schedule.txt\n"
    },
    {
      "commit": "2507c05ff55fbf38326b08ed27eaed233bc75042",
      "tree": "cd10e3c9642f47dea8641f4602921cc94fa98cf6",
      "parents": [
        "f31e50a802baae939c49819b8acd8f077019d398"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Tue Mar 02 03:57:33 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 02 03:57:33 2010 -0800"
      },
      "message": "virtio_net: remove forgotten assignment\n\nThis is no longer needed. I missed to remove this in\n567ec874d15b478c8eda7e9a5d2dcb05f13f1fb5 (\"net: convert multiple\ndrivers to use netdev_for_each_mc_addr, part6\")\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f31e50a802baae939c49819b8acd8f077019d398",
      "tree": "f9bb9e3950933db922a4ce814d7ac281569778f1",
      "parents": [
        "b88aafd365bc6a2222e2d03ff320adea3a37f628"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathyap@serverengines.com",
        "time": "Tue Mar 02 03:56:39 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 02 03:56:39 2010 -0800"
      },
      "message": "be2net: fix tx completion polling\n\nIn tx/mcc polling, napi_complete() is being incorrectly called\nbefore reaping tx completions. This can cause tx compl processing\nto be scheduled on another cpu concurrently which can result in a panic.\nThis if fixed by calling napi complete() after tx/mcc compl processing\nbut before re-enabling interrupts (via a cq notify).\n\nSigned-off-by: Sathya Perla \u003csathyap@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b88aafd365bc6a2222e2d03ff320adea3a37f628",
      "tree": "519c4893ca656ff997bdd3e016d6bb4172faeec2",
      "parents": [
        "4ab408dea0f0dba4dec0555f4f35b7ae703f5e91"
      ],
      "author": {
        "name": "Herton Ronaldo Krzesinski",
        "email": "herton@mandriva.com.br",
        "time": "Tue Mar 02 03:44:41 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 02 03:44:41 2010 -0800"
      },
      "message": "sis190: fix cable detect via link status poll\n\nSome sis190 devices don\u0027t report LinkChange, so do polling for\nlink status.\n\nFixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d11926\n\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton@mandriva.com.br\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d702d12167a2c05a346f49aac7a311d597762495",
      "tree": "baae42c299cce34d6df24b5d01f8b1d0b481bd9a",
      "parents": [
        "9418c65f9bd861d0f7e39aab9cfb3aa6f2275d11",
        "ac0f6f927db539e03e1f3f61bcd4ed57d5cde7a9"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Mon Mar 01 14:19:05 2010 -0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Mon Mar 01 14:19:05 2010 -0800"
      },
      "message": "Merge with mainline to remove plat-omap/Kconfig conflict\n\nConflicts:\n\tarch/arm/plat-omap/Kconfig\n"
    },
    {
      "commit": "13dda80e48439b446d0bc9bab34b91484bc8f533",
      "tree": "e8037122d65fe2a5dd8f633a7648b2597640a2ce",
      "parents": [
        "379e3a820da171cb1d97e8dccd736a69cebfb7c0",
        "5f19daa16ffca55db5b0253eba2bd0f71ee7f7f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 13:05:40 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 13:05:40 2010 -0800"
      },
      "message": "Merge branch \u0027davinci-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-davinci\n\n* \u0027davinci-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-davinci: (40 commits)\n  DaVinci DM365: Adding support for SPI EEPROM\n  DaVinci DM365: Adding DM365 SPI support\n  DaVinci DM355: Modifications to DM355 SPI support\n  DaVinci: SPI: Adding header file for SPI support.\n  davinci: dm646x: CDCE clocks: davinci_clk converted to clk_lookup\n  davinci: clkdev cleanup: remove clk_lookup wrapper, use clkdev_add_table()\n  DaVinci: DM365: Voice codec support for the DM365 SoC\n  davinci: clock: let clk-\u003eset_rate function sleep\n  Add SDA and SCL pin numbers to i2c platform data\n  davinci: da8xx/omap-l1xx: Add EDMA platform data for da850/omap-l138\n  davinci: build list of unused EDMA events dynamically\n  davinci: Fix edma_alloc_channel api for EDMA_CHANNEL_ANY case\n  davinci: Keep count of channel controllers on a platform\n  davinci: Correct return value of edma_alloc_channel api\n  davinci: add CDCE949 support on DM6467 EVM\n  davinci: add support for CDCE949 clock synthesizer\n  davinci: da850/omap-l138 EVM: register for suspend support\n  davinci: da850/omap-l138: add support for SoC suspend\n  davinci: add power management support\n  DaVinci: DM365: Changing default queue for DM365.\n  ...\n"
    },
    {
      "commit": "47871889c601d8199c51a4086f77eebd77c29b0b",
      "tree": "40cdcac3bff0ee40cc33dcca61d0577cdf965f77",
      "parents": [
        "c16cc0b464b8876cfd57ce1c1dbcb6f9a6a0bce3",
        "30ff056c42c665b9ea535d8515890857ae382540"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 19:23:06 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 19:23:06 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tdrivers/firmware/iscsi_ibft.c\n"
    },
    {
      "commit": "c16cc0b464b8876cfd57ce1c1dbcb6f9a6a0bce3",
      "tree": "8f70b0b1a48a5e9e2ad44d7d446936a75a936215",
      "parents": [
        "76dadd76c265a0cdb5a76aa4eef03fcc9639b388"
      ],
      "author": {
        "name": "Vladislav Zolotarov",
        "email": "vladz@broadcom.com",
        "time": "Sun Feb 28 00:12:02 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 18:37:12 2010 -0800"
      },
      "message": "bnx2x: Tx barriers and locks\n\n[Resending with the proper subject. Sorry for the mess. ]\n\nThis patch is based on the RFC of Stanislaw Gruszka.\n\nMore specifically it fixes two possible races:\n- One, described by Stanislaw, may lead to permanent disabling of the Tx\nqueue.\nThis is fixed by adding the smp_wmb() to propagate the BD consumer\nchange towards the memory.\n- Second may lead to bnx2x_start_xmit() returning NETDEV_TX_BUSY.\nThis is fixed by taking a tx_lock() before rechecking the number of\navailable Tx BDs.\n\nthanks,\nvlad\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: Vladislav Zolotarov \u003cvladz@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "655ffee284dfcf9a24ac0343f3e5ee6db85b85c5",
      "tree": "83ac4727338e0565baae5bbe9ac8dfa57c69c545",
      "parents": [
        "9675478bbafed08848bf8d7e28400d5e46330b23"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Sat Feb 27 07:35:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 01:44:01 2010 -0800"
      },
      "message": "wireless: convert to use netdev_for_each_mc_addr\n\nalso added missed locking in rndis_wlan.c\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "60bbc725b5b3009bb1bf2628ce5033d9bc108881",
      "tree": "31ceade401c813052cd6d42570d54d90b62e51a6",
      "parents": [
        "46976c042ba1ff59253f2f7a513099175c24794e"
      ],
      "author": {
        "name": "Ken Kawasaki",
        "email": "ken_kawasaki@spring.nifty.jp",
        "time": "Sat Feb 27 13:34:20 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 01:03:05 2010 -0800"
      },
      "message": "axnet_cs: add new id\n\naxnet_cs:\n  add new id (corega PCC-TXM)\n\nSigned-off-by: Ken Kawasaki \u003cken_kawasaki@spring.nifty.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4181b2c8bc29bb756ac1816678104b528377b656",
      "tree": "a886d2a9a49c17f4e3b84376ef41c4421bb4aa5a",
      "parents": [
        "df25bc38b5531aa79a20e34549ea9fedf5f3ae36"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Feb 26 14:04:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:43:34 2010 -0800"
      },
      "message": "tg3: Remove now useless VPD code\n\nNow that the VPD searching code is abstracted away, the outer loop used\nto detect the read-only large resource data type section is useless.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df25bc38b5531aa79a20e34549ea9fedf5f3ae36",
      "tree": "b2569618411d4085de83c4c02361a767711740bd",
      "parents": [
        "4067a8541d397e9d6b443dd2ce0ecb78bfd991db"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Feb 26 14:04:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:43:33 2010 -0800"
      },
      "message": "bnx2: Remove now useless VPD code\n\nNow that the VPD searching code is abstracted away, the outer loop used\nto detect the read-only large resource data type section is useless.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "4067a8541d397e9d6b443dd2ce0ecb78bfd991db"
}
