)]}'
{
  "log": [
    {
      "commit": "e0835f8fa56d2d308486f8a34cf1c4480cd27f4e",
      "tree": "8b9e2f60795dbc6e0e0138c8e7c362efecb568e8",
      "parents": [
        "03d2f897e9fb3218989baa2139a951ce7f5414bf"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jul 03 16:51:22 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jul 03 17:51:57 2008 +0900"
      },
      "message": "ipv4,ipv6 mroute: Add some helper inline functions to remove ugly ifdefs.\n\nip{,v6}_mroute_{set,get}sockopt() should not matter by optimization but\nit would be better not to depend on optimization semantically.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "03d2f897e9fb3218989baa2139a951ce7f5414bf",
      "tree": "2949bdd7fbe49c3754cdc8140d5b67b37f0edd66",
      "parents": [
        "623d1a1af77bd52a389c6eda5920e28eb2ee468b"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Thu Jul 03 12:13:36 2008 +0800"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jul 03 17:51:57 2008 +0900"
      },
      "message": "ipv4: Do cleanup for ip_mr_init\n\nSame as ip6_mr_init(), make ip_mr_init() return errno if fails.\nBut do not do error handling in inet_init(), just print a msg.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "623d1a1af77bd52a389c6eda5920e28eb2ee468b",
      "tree": "85d0a7fbcd83b5a2cacf50b24a66c0063f7eca07",
      "parents": [
        "dd3abc4ef52597ec8268274222574b2700ba3ded"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Thu Jul 03 12:13:30 2008 +0800"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jul 03 17:51:56 2008 +0900"
      },
      "message": "ipv6: Do cleanup for ip6_mr_init.\n\nIf do not do it, we will get following issues:\n1. Leaving junks after inet6_init failing halfway.\n2. Leaving proc and notifier junks after ipv6 modules unloading.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "dd3abc4ef52597ec8268274222574b2700ba3ded",
      "tree": "e588e699dcb38c80a15bb9c7aa606994e82b134b",
      "parents": [
        "1b34be74cbf18f5d58cc85c7c4afcd9f7d74accd"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Jul 02 18:30:18 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jul 03 17:51:56 2008 +0900"
      },
      "message": "ipv6 route: Prefer outgoing interface with source address assigned.\n\nOutgoing interface is selected by the route decision if unspecified.\nLet\u0027s prefer routes via interface(s) with the address assigned if we\nhave multiple routes with same cost.\nWith help from Naohiro Ooiwa \u003cnooiwa@miraclelinux.com\u003e.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "1b34be74cbf18f5d58cc85c7c4afcd9f7d74accd",
      "tree": "46cae932b628e96af0a269f8653684298d5ea65f",
      "parents": [
        "778d80be52699596bf70e0eb0761cf5e1e46088d"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Jun 28 14:18:38 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jul 03 17:51:56 2008 +0900"
      },
      "message": "ipv6 addrconf: add accept_dad sysctl to control DAD operation.\n\n- If 0, disable DAD.\n- If 1, perform DAD (default).\n- If \u003e1, perform DAD and disable IPv6 operation if DAD for MAC-based\n  link-local address has been failed (RFC4862 5.4.5).\n\nWe do not follow RFC4862 by default.  Refer to the netdev thread entitled\n\"Linux IPv6 DAD not full conform to RFC 4862 ?\"\n\thttp://www.spinics.net/lists/netdev/msg52027.html\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "778d80be52699596bf70e0eb0761cf5e1e46088d",
      "tree": "607d0bd6fe7c7d6f59d88b9287fc534f6693998d",
      "parents": [
        "5ce83afaac956238c3c25f60a899c511e9d8cbf4"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Jun 28 14:17:11 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jul 03 17:51:55 2008 +0900"
      },
      "message": "ipv6: Add disable_ipv6 sysctl to disable IPv6 operaion on specific interface.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "5ce83afaac956238c3c25f60a899c511e9d8cbf4",
      "tree": "9ea7885739cc73f0a015ee12df705770c278f123",
      "parents": [
        "f81b2e7d8cf8c6a52b7a5224c3b89cee5aeb6811"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Jun 25 16:58:17 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jul 03 17:51:55 2008 +0900"
      },
      "message": "ipv6: Assume the loopback address in link-local scope.\n\nHandle interface property strictly when looking up a route\nfor the loopback address (RFC4291 2.5.3).\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "f81b2e7d8cf8c6a52b7a5224c3b89cee5aeb6811",
      "tree": "963b5fc56836c958ef95144bb3dbf1517b0f90c3",
      "parents": [
        "d68b82705a4a754e5773f412c6b8f1e65259bc8b"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Jun 25 16:55:26 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jul 03 17:51:55 2008 +0900"
      },
      "message": "ipv6: Do not forward packets with the unspecified source address.\n\nRFC4291 2.5.2.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "d68b82705a4a754e5773f412c6b8f1e65259bc8b",
      "tree": "3bd32bb16b1e462d9c8be37f3b60ca2ec346d003",
      "parents": [
        "b4653e99450693b75a3c6c8ff4f070164f12815e"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Jun 25 16:26:47 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jul 03 17:51:55 2008 +0900"
      },
      "message": "ipv6: Do not assign non-valid address on interface.\n\nCheck the type of the address when adding a new one on interface.\n- the unspecified address (::) is always disallowed (RFC4291 2.5.2)\n- the loopback address is disallowed unless the interface is (one of)\n  loopback (RFC4291 2.5.3).\n- multicast addresses are disallowed.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "b4653e99450693b75a3c6c8ff4f070164f12815e",
      "tree": "5ecc2ce4777b46b119ed1ed0a9e2ef27a59f445c",
      "parents": [
        "0853ad66b14feb12acde7ac13b7c3b75770a0adc"
      ],
      "author": {
        "name": "Santwona Behera",
        "email": "santwona.behera@sun.com",
        "time": "Wed Jul 02 03:49:11 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 02 03:49:11 2008 -0700"
      },
      "message": "niu: Add support for rx flow hash configuration.\n\nImplemented ethtool callback functions for configuring receive flow\nhashing in the niu driver.\n\nSigned-off-by: Santwona Behera \u003csantwona.behera@sun.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0853ad66b14feb12acde7ac13b7c3b75770a0adc",
      "tree": "0091f893aec69d708ec37ed9e56e1467fd5c95d8",
      "parents": [
        "ecbed6a41900126e7b9509e12a8d0cc22176e3eb"
      ],
      "author": {
        "name": "Santwona Behera",
        "email": "santwona.behera@sun.com",
        "time": "Wed Jul 02 03:47:41 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 02 03:47:41 2008 -0700"
      },
      "message": "netdev: Add support for rx flow hash configuration, using ethtool.\n\nAdded new interfaces to ethtool to configure receive network flow\ndistribution across multiple rx rings using hashing.\n\nSigned-off-by: Santwona Behera \u003csantwona.behera@sun.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ecbed6a41900126e7b9509e12a8d0cc22176e3eb",
      "tree": "4ad958d028412df7049684dbbe686852a6dd792d",
      "parents": [
        "6dbf4bcac98bbc76ef425b3a2b4169f31199f6c7"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Jul 01 20:06:22 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 01 20:06:22 2008 -0700"
      },
      "message": "sctp: Mark GET_PEER|LOCAL_ADDR_OLD deprecated.\n\nSocket options SCTP_GET_PEER_ADDR_OLD, SCTP_GET_PEER_ADDR_NUM_OLD,\nSCTP_GET_LOCAL_ADDR_OLD, and SCTP_GET_PEER_LOCAL_ADDR_NUM_OLD\nhave been replaced by newer versions a since 2005.  It\u0027s time\nto officially deprecate them and schedule them for removal.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6dbf4bcac98bbc76ef425b3a2b4169f31199f6c7",
      "tree": "3ec9383233cdbebcd26a0ab1e7f666ff8cc03b5f",
      "parents": [
        "28f49d8fec19833672a6a813bfde0068fee50bc9"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jul 01 19:29:07 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 01 19:29:07 2008 -0700"
      },
      "message": "icmp: fix units for ratelimit\n\nConvert the sysctl values for icmp ratelimit to use milliseconds instead\nof jiffies which is based on kernel configured HZ.\nInternal kernel jiffies are not a proper unit for any userspace API.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28f49d8fec19833672a6a813bfde0068fee50bc9",
      "tree": "6905c5cabc063e44b891ae0af5b5d7cce69e6e71",
      "parents": [
        "332e4af80d1214fbf0e263e1408fc7c5b64ecdd6",
        "ff28bd94e307c67abb1bccda5d3a9018bd798e08"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 28 22:57:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 28 22:57:58 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "332e4af80d1214fbf0e263e1408fc7c5b64ecdd6",
      "tree": "7c8f8ada7ab8fc9cb2497d95e52dce4d2c4493a3",
      "parents": [
        "1b63ba8a86c85524a8d7e5953b314ce71ebcb9c9",
        "be0976be9148f31ee0d1997354c3e30ff8d07587"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 28 21:28:46 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 28 21:28:46 2008 -0700"
      },
      "message": "Merge branch \u0027davem-next\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n"
    },
    {
      "commit": "be0976be9148f31ee0d1997354c3e30ff8d07587",
      "tree": "18792bffd7130b7c3894c64992f60e388e111141",
      "parents": [
        "28cd4289abc2c8db90344ee4ff064a9bdf086fdf"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jun 27 02:20:20 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Jun 28 10:23:38 2008 -0400"
      },
      "message": "[netdrvr] kill sync_irq-before-freq_irq pattern\n\nsynchronize_irq() is superfluous when free_irq() call immediately follows it,\nbecause free_irq() also does a synchronize_irq() call of its own.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "28cd4289abc2c8db90344ee4ff064a9bdf086fdf",
      "tree": "7a990af041d904b990d62b112876a103a6e62d43",
      "parents": [
        "445854f4c46ff1fa8f4605334914ecd1a1ae574d"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jun 27 02:18:50 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Jun 28 10:23:37 2008 -0400"
      },
      "message": "[netdrvr] fealnx: clean up nasty mess of arch ifdefs\n\nClean up config/burst value arch-specific setup.\n\n* bcrvalue only varied by its big-endian bit\n* crvalue only varied for certain types of x86-32 chips\n\nThis should make fealnx quite a bit more portable, without any behavior\nchange.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "445854f4c46ff1fa8f4605334914ecd1a1ae574d",
      "tree": "a87b0778317663525b1e45b315bc6f643a556b4c",
      "parents": [
        "f5ccbcfacaae57e3312e623432a79d5f1f079cf5"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed May 28 16:51:04 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Jun 28 10:23:37 2008 -0400"
      },
      "message": "tulip: remove wrapper around get_unaligned\n\nDE_UNALIGNED_16 is always being passed a u16 *, no need to have the\nwrapper with two casts in it, just call get_unaligned directly.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f5ccbcfacaae57e3312e623432a79d5f1f079cf5",
      "tree": "6ef160abded88049606225a73dbdd3bbbabc6a9a",
      "parents": [
        "9a60a82600822d34dcbc4df0866ec6ce643c0e79"
      ],
      "author": {
        "name": "Tobias Diedrich",
        "email": "ranma+kernel@tdiedrich.de",
        "time": "Sun Jun 01 01:20:05 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Jun 28 10:23:36 2008 -0400"
      },
      "message": "Fix forcedeth hibernate/wake-on-lan problems\n\nThis patch is the minimal amount of code needed to support\nwake-on-lan in platform mode properly (i.e. \"ethtool -s eth0 wol g\"\nis sufficient, no additional magic needed) for me.\n\nThis is derived from David Brownells patch\n(http://lists.laptop.org/pipermail/devel/2007-April/004691.html).\nHowever I decided to move the hook into pci-acpi.c since the other\ntwo pci hooks also live there and pci and acpi are the only users of\nthe platform_enable_wakeup-hook.\n\nAs a \u0027side-effect\u0027 this also makes wake on usb activity work for me\nand I had to disable usb wakeup (which is enabled by default) using\nthe power/wakeup sysfs functionality (\"echo disabled \u003e\n${sysfs_path_to_device}/power/wakeup\").\n\n(BTW I first thought the \u0027immediate reboot because of usb wake\u0027 effect is\ncaused by the optical mouse generating a wake event, but it rather\nseems to be a problem with a flaky secondary usb host controller,\nwhich sees a connected device where nothing is attached)\n\nSigned-off-by: Tobias Diedrich \u003cranma+kernel@tdiedrich.de\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9a60a82600822d34dcbc4df0866ec6ce643c0e79",
      "tree": "9a6d6e456fbbc76996f8e4d5bb43796006e284c1",
      "parents": [
        "a9879c4fca9d93ccfb48d642421f3f6211eceec4"
      ],
      "author": {
        "name": "Tobias Diedrich",
        "email": "ranma+kernel@tdiedrich.de",
        "time": "Sun Jun 01 00:54:42 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Jun 28 10:23:35 2008 -0400"
      },
      "message": "Fix forcedeth hibernate/wake-on-lan problems\n\nWe currently don\u0027t signal the kernel we that this device can wake\nthe system.  Call device_init_wakeup() to correct this.\nWithout this device_can_wakeup and device_may_wakeup will return\nincorrect values.\nTogether with the minimized acpi wakeup patch (6/4 ;)), which will\nfollow in the next mail, this really makes wake-on-lan work for me\nas expected (i.e. \"ethtool -s eth0 wol g\" is sufficient, no\nadditional magic needed).\n\nSigned-off-by: Tobias Diedrich \u003cranma+kernel@tdiedrich.de\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a9879c4fca9d93ccfb48d642421f3f6211eceec4",
      "tree": "ef5190cdb14596f381cb0c7535463562cfb48f61",
      "parents": [
        "818727badc14ce57dc099a075b05505d50b7956e"
      ],
      "author": {
        "name": "Márton Németh",
        "email": "nm127@freemail.hu",
        "time": "Sun Jun 15 09:52:30 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Jun 28 10:23:35 2008 -0400"
      },
      "message": "8139too: some style cleanups\n\nClean up the following errors and warnings reported by checkpatch.pl:\n + ERROR: Macros with complex values should be enclosed in parenthesis\n + WARNING: __func__ should be used instead of gcc specific __FUNCTION__\n + WARNING: plain inline is preferred over __inline__\n + WARNING: Use #include \u003clinux/io.h\u003e instead of \u003casm/io.h\u003e\n + WARNING: Use #include \u003clinux/uaccess.h\u003e instead of \u003casm/uaccess.h\u003e\n\nThe changes were verified with by comparing the \"objdump -d 8139too.ko\"\noutput which is exactly the same for the old and new version in case of\nconfig CONFIG_8139TOO\u003dm, CONFIG_8139TOO_PIO\u003dn, CONFIG_8139TOO_TUNE_TWISTER\u003dn,\nCONFIG_8139TOO_8129\u003dn, CONFIG_8139_OLD_RX_RESET\u003dn.\nSoftware versions used: gcc 4.2.3, objdump 2.18.0.20080103, on elf32-i386.\n\nSigned-off-by: Márton Németh \u003cnm127@freemail.hu\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "818727badc14ce57dc099a075b05505d50b7956e",
      "tree": "11dd25656d1fbcdf8861de3a11eeeb1f9538a93f",
      "parents": [
        "0caa11663cbfc55209fd3ccab6afab2708bb44fd"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Wed Jun 18 15:40:12 2008 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Jun 28 10:23:34 2008 -0400"
      },
      "message": "rndis_host: pass buffer length to rndis_command\n\nPass buffer length to rndis_command so that rndis_command can read full\nresponse buffer from device instead of max CONTROL_BUFFER_SIZE bytes.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "0caa11663cbfc55209fd3ccab6afab2708bb44fd",
      "tree": "dafaf94d122bc0ceaa467419e8f6cb489f70d370",
      "parents": [
        "b45f87681e2851f0c991a589989daa6a4a351565"
      ],
      "author": {
        "name": "Nobuhiro Iwamatsu",
        "email": "iwamatsu.nobuhiro@renesas.com",
        "time": "Wed Jun 18 18:32:09 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Jun 28 10:23:33 2008 -0400"
      },
      "message": "net: sh_eth: Fix compile error sh_eth\n\nFix compile error on sh_eth and remove base address macro.\n\nSigned-off-by: Nobuhiro Iwamatsu \u003ciwamatsu.nobuhiro@renesas.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b45f87681e2851f0c991a589989daa6a4a351565",
      "tree": "e702ff34a8070a30fcf661e2f648198e14363c3a",
      "parents": [
        "42bfd33ab7bce7d2abaa8bd968ae9ad0dc9a4771"
      ],
      "author": {
        "name": "Andy Gospodarek",
        "email": "andy@greyhouse.net",
        "time": "Thu Jun 19 17:19:12 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Jun 28 10:23:32 2008 -0400"
      },
      "message": "e1000: remove e1000_clean_tx_irq call from e1000_netpoll\n\nThe call to e1000_clean_tx_irq in e1000_netpoll can race with the call\nto e1000_clean_tx_irq in e1000_clean.  With a small bit of tweaking to\nto netpoll_send_skb to simulate a system that was under extreme stress,\nI was able to reproduce these concurrent calls.  This can result in\nmultiple frees to the skbs on the tx ring buffer.\n\nDropping this call from e1000_netpoll should be fine since we can rely\non the calls in e1000_clean to do what is needed since napi will poll\nthe hardware just after calling poll_controller.\n\nSigned-off-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "42bfd33ab7bce7d2abaa8bd968ae9ad0dc9a4771",
      "tree": "c2f734a25d1d87eaea76d5bcbb59a21725264452",
      "parents": [
        "6e4f6f6b408cf3257c65cf4f3e299c098345b72f"
      ],
      "author": {
        "name": "Taku Izumi",
        "email": "izumi.taku@jp.fujitsu.com",
        "time": "Fri Jun 20 12:10:30 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Jun 28 10:23:32 2008 -0400"
      },
      "message": "igb: make ioport free\n\nThis patch makes igb driver ioport-free.\nThis corrects behavior in probe function so as not to request ioport\nresources as long as they are not really needed.\n\nSigned-off-by: Taku Izumi \u003cizumi.taku@jp.fujitsu.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6e4f6f6b408cf3257c65cf4f3e299c098345b72f",
      "tree": "49b8906590d7d695c17d251867fb9b2e741104d6",
      "parents": [
        "d03157babed7424f5391af43200593768ce69c9a"
      ],
      "author": {
        "name": "Taku Izumi",
        "email": "izumi.taku@jp.fujitsu.com",
        "time": "Fri Jun 20 11:57:02 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Jun 28 10:23:31 2008 -0400"
      },
      "message": "e1000e: make ioport free\n\nThis patch makes e1000e driver ioport-free.\nThis corrects behavior in probe function so as not to request ioport\nresources as long as they are not really needed.\n\nSigned-off-by: Taku Izumi \u003cizumi.taku@jp.fujitsu.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d03157babed7424f5391af43200593768ce69c9a",
      "tree": "16b4493742ce244925f6c01053ecb241dae5fb1d",
      "parents": [
        "177db6ffd0599430a2ab63045e88fc4031f42420"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Sun Jun 22 15:21:29 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Jun 28 10:23:30 2008 -0400"
      },
      "message": "e1000: remove PCI Express device IDs\n\nWe do not want to prolong the situation much longer that e1000\nand e1000e support these devices at the same time. As a result,\ntake out the bandage that was added for the interim period\nand remove all the PCI Express device IDs from e1000.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1b63ba8a86c85524a8d7e5953b314ce71ebcb9c9",
      "tree": "fe3dc41cbb47ae12b7c3faf6a88b097349e50d5a",
      "parents": [
        "e35c3269edba151e1c703d87068a28ce2cd65bb0",
        "d420895efb259a78dda50f95289571faa6e10e41"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 28 01:19:40 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 28 01:19:40 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/wireless/iwlwifi/iwl4965-base.c\n"
    },
    {
      "commit": "d420895efb259a78dda50f95289571faa6e10e41",
      "tree": "230f4b9b50b716c843186dd0450867f00d829941",
      "parents": [
        "59d88c00cafe5192b058abf4f3ce17c2e27d1c09"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Jun 27 20:14:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 20:14:54 2008 -0700"
      },
      "message": "ipv6 route: Convert rt6_device_match() to use RT6_LOOKUP_F_xxx flags.\n\nThe commit 77d16f450ae0452d7d4b009f78debb1294fb435c (\"[IPV6] ROUTE:\nUnify RT6_F_xxx and RT6_SELECT_F_xxx flags\") intended to pass various\nrouting lookup hints around RT6_LOOKUP_F_xxx flags, but conversion was\nmissing for rt6_device_match().\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "59d88c00cafe5192b058abf4f3ce17c2e27d1c09",
      "tree": "da7fb7007e05fb4b22c94408ab4b9dc279a81d4c",
      "parents": [
        "251a4b320f2352598f84e4452ab538aa8064af52"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Jun 27 20:12:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 20:12:32 2008 -0700"
      },
      "message": "netlabel: Fix a problem when dumping the default IPv6 static labels\n\nThere is a missing \"!\" in a conditional statement which is causing entries to\nbe skipped when dumping the default IPv6 static label entries.  This can be\ndemonstrated by running the following:\n\n # netlabelctl unlbl add default address:::1 \\\n                                 label:system_u:object_r:unlabeled_t:s0\n # netlabelctl -p unlbl list\n\n... you will notice that the entry for the IPv6 localhost address is not\ndisplayed but does exist (works correctly, causes collisions when attempting\nto add duplicate entries, etc.).\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "251a4b320f2352598f84e4452ab538aa8064af52",
      "tree": "8993e1aafe4917c85a12f3ac0e8bb10b37a787e1",
      "parents": [
        "9a375803feaadb6c34e0807bd9325885dcca5c00"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Fri Jun 27 20:09:00 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 20:09:00 2008 -0700"
      },
      "message": "net/inet_lro: remove setting skb-\u003eip_summed when not LRO-able\n\nWhen an SKB cannot be chained to a session, the current code attempts\nto \"restore\" its ip_summed field from lro_mgr-\u003eip_summed. However,\nlro_mgr-\u003eip_summed does not hold the original value; in fact, we\u0027d\nbetter not touch skb-\u003eip_summed since it is not modified by the code\nin the path leading to a failure to chain it.  Also use a cleaer\ncomment to the describe the ip_summed field of struct net_lro_mgr.\n\nIssue raised by Or Gerlitz \u003cogerlitz@voltaire.com\u003e\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a375803feaadb6c34e0807bd9325885dcca5c00",
      "tree": "fba3b0835d1fb3211da1c1be9dd6d4508e6668a6",
      "parents": [
        "a0a61a604c60c14accc3962ecfeee9acc7a3c08a"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Jun 27 20:06:08 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 20:06:08 2008 -0700"
      },
      "message": "inet fragments: fix race between inet_frag_find and inet_frag_secret_rebuild\n\nThe problem is that while we work w/o the inet_frags.lock even\nread-locked the secret rebuild timer may occur (on another CPU, since\nBHs are still disabled in the inet_frag_find) and change the rnd seed\nfor ipv4/6 fragments.\n\nIt was caused by my patch fd9e63544cac30a34c951f0ec958038f0529e244\n([INET]: Omit double hash calculations in xxx_frag_intern) late \nin the 2.6.24 kernel, so this should probably be queued to -stable.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0a61a604c60c14accc3962ecfeee9acc7a3c08a",
      "tree": "45b9922479d2527e641b59fdbb4970ba942f3e0d",
      "parents": [
        "10b595aff138961b520bfed51d664fd99980f6e9"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Jun 27 20:03:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 20:03:24 2008 -0700"
      },
      "message": "CONNECTOR: add a proc entry to list connectors\n\nI got a problem when I wanted to check if the kernel supports process\nevent connector, and It seems there\u0027s no way to do this check.\n\nAt best I can check if the kernel supports connector or not, by looking\ninto /proc/net/netlink, or maybe checking the return value of bind() to\nsee if it\u0027s ENOENT.\n\nSo it would be useful to add /proc/net/connector to list all supported\nconnectors:\n # cat /proc/net/connector\n Name            ID\n connector       4294967295:4294967295\n cn_proc         1:1\n w1              3:1\n\nChangelog:\n- fix memory leak: s/seq_release/single_release\n- use spin_lock_bh instead of spin_lock_irqsave\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10b595aff138961b520bfed51d664fd99980f6e9",
      "tree": "47bdac6ac801296a855730e8c6646f038e9f46de",
      "parents": [
        "7be87351a1f6430426e88b4fcde353ab3330caff"
      ],
      "author": {
        "name": "Julius Volz",
        "email": "juliusv@google.com",
        "time": "Fri Jun 27 20:02:14 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 20:02:14 2008 -0700"
      },
      "message": "netlink: Fix some doc comments in net/netlink/attr.c\n\nFix some doc comments to match function and attribute names in\nnet/netlink/attr.c.\n\nSigned-off-by: Julius Volz \u003cjuliusv@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7be87351a1f6430426e88b4fcde353ab3330caff",
      "tree": "5e9d89ab2d96a82dbeb0ed63a2454fdfe8529710",
      "parents": [
        "c88e6f51c2154c7606f7e281bcca2d1a2c89d7b2"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Jun 27 20:00:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 20:00:19 2008 -0700"
      },
      "message": "tcp: /proc/net/tcp rto,ato values not scaled properly (v2)\n\nI found another case where we are sending information to userspace\nin the wrong HZ scale.  This should have been fixed back in 2.5 :-(\n\nThis means an ABI change but as it stands there is no way for an application\nlike ss to get the right value.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c88e6f51c2154c7606f7e281bcca2d1a2c89d7b2",
      "tree": "b26181f438bff08e6f63afe73c1b66ed240dcbec",
      "parents": [
        "ede16af4cdbd21fa15d4178beb7c6fcbcccd07e9"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Jun 27 19:54:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 19:54:54 2008 -0700"
      },
      "message": "include/linux/netdevice.h: don\u0027t export MAX_HEADER to userspace\n\nDue to the CONFIG_\u0027s the value is anyway not correct in userspace.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ede16af4cdbd21fa15d4178beb7c6fcbcccd07e9",
      "tree": "905f5151fa1f36f9eb946ddc36e13574cab6d7df",
      "parents": [
        "01e123d79a23000f85c4cfb12a957908c0b2c3d8"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Jun 27 19:54:05 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 19:54:05 2008 -0700"
      },
      "message": "pkt_sched: Remove CONFIG_NET_SCH_RR\n\nCommit d62733c8e437fdb58325617c4b3331769ba82d70\n([SCHED]: Qdisc changes and sch_rr added for multiqueue)\nadded a NET_SCH_RR option that was unused since the code\nwent unconditionally into sch_prio.\n\nReported-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "01e123d79a23000f85c4cfb12a957908c0b2c3d8",
      "tree": "bcce410625a8cca323dd02b153df785272f65ed7",
      "parents": [
        "5dbaec5dc6a4895db8bf9765a867418481ed7311"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "wcong@critical-links.com",
        "time": "Fri Jun 27 19:51:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 19:51:35 2008 -0700"
      },
      "message": "pkt_sched: ERR_PTR() ususally encodes an negative errno, not positive.\n\nNote, in the following patch, \u0027err\u0027 is initialized as:\n\nint err \u003d -ENOBUFS;\n\nSigned-off-by: WANG Cong \u003cwcong@critical-links.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5dbaec5dc6a4895db8bf9765a867418481ed7311",
      "tree": "d0eb0fec1d8acd940bb892e439584374c3f81b4f",
      "parents": [
        "ec0d215f9420564fc8286dcf93d2d068bb53a07e"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Fri Jun 27 19:35:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 19:35:16 2008 -0700"
      },
      "message": "netdevice: Fix typo of dev_unicast_add() comment\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec0d215f9420564fc8286dcf93d2d068bb53a07e",
      "tree": "f28d77219b4983c5e8c042202d5e37a746f05e60",
      "parents": [
        "db43a282d3ec92ea45109c5551fff3dcc5afef02"
      ],
      "author": {
        "name": "Rainer Weikusat",
        "email": "rweikusat@mssgmbh.com",
        "time": "Fri Jun 27 19:34:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 19:34:18 2008 -0700"
      },
      "message": "af_unix: fix \u0027poll for write\u0027/connected DGRAM sockets\n\nFor n:1 \u0027datagram connections\u0027 (eg /dev/log), the unix_dgram_sendmsg\nroutine implements a form of receiver-imposed flow control by\ncomparing the length of the receive queue of the \u0027peer socket\u0027 with\nthe max_ack_backlog value stored in the corresponding sock structure,\neither blocking the thread which caused the send-routine to be called\nor returning EAGAIN. This routine is used by both SOCK_DGRAM and\nSOCK_SEQPACKET sockets. The poll-implementation for these socket types\nis datagram_poll from core/datagram.c. A socket is deemed to be\nwriteable by this routine when the memory presently consumed by\ndatagrams owned by it is less than the configured socket send buffer\nsize. This is always wrong for PF_UNIX non-stream sockets connected to\nserver sockets dealing with (potentially) multiple clients if the\nabovementioned receive queue is currently considered to be full.\n\u0027poll\u0027 will then return, indicating that the socket is writeable, but\na subsequent write result in EAGAIN, effectively causing an (usual)\napplication to \u0027poll for writeability by repeated send request with\nO_NONBLOCK set\u0027 until it has consumed its time quantum.\n\nThe change below uses a suitably modified variant of the datagram_poll\nroutines for both type of PF_UNIX sockets, which tests if the\nrecv-queue of the peer a socket is connected to is presently\nconsidered to be \u0027full\u0027 as part of the \u0027is this socket\nwriteable\u0027-checking code. The socket being polled is additionally\nput onto the peer_wait wait queue associated with its peer, because the\nunix_dgram_recvmsg routine does a wake up on this queue after a\ndatagram was received and the \u0027other wakeup call\u0027 is done implicitly\nas part of skb destruction, meaning, a process blocked in poll\nbecause of a full peer receive queue could otherwise sleep forever\nif no datagram owned by its socket was already sitting on this queue.\nAmong this change is a small (inline) helper routine named\n\u0027unix_recvq_full\u0027, which consolidates the actual testing code (in three\ndifferent places) into a single location.\n\nSigned-off-by: Rainer Weikusat \u003crweikusat@mssgmbh.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db43a282d3ec92ea45109c5551fff3dcc5afef02",
      "tree": "9104c9559f3bfbdb0868e04a46176989e65c2efa",
      "parents": [
        "57413ebc4e0f1e471a3b4db4aff9a85c083d090e"
      ],
      "author": {
        "name": "Octavian Purdila",
        "email": "opurdila@ixiacom.com",
        "time": "Fri Jun 27 17:27:21 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 17:27:21 2008 -0700"
      },
      "message": "tcp: fix for splice receive when used with software LRO\n\nIf an skb has nr_frags set to zero but its frag_list is not empty (as\nit can happen if software LRO is enabled), and a previous\ntcp_read_sock has consumed the linear part of the skb, then\n__skb_splice_bits:\n\n(a) incorrectly reports an error and\n\n(b) forgets to update the offset to account for the linear part\n\nAny of the two problems will cause the subsequent __skb_splice_bits\ncall (the one that handles the frag_list skbs) to either skip data,\nor, if the unadjusted offset is greater then the size of the next skb\nin the frag_list, make tcp_splice_read loop forever.\n\nSigned-off-by: Octavian Purdila \u003copurdila@ixiacom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57413ebc4e0f1e471a3b4db4aff9a85c083d090e",
      "tree": "325ee5d251700d991cea87d2c4d643b374959095",
      "parents": [
        "479798211967cd828e09ce27775b8cbfe99462ab"
      ],
      "author": {
        "name": "Miquel van Smoorenburg",
        "email": "miquels@cistron.nl",
        "time": "Fri Jun 27 17:23:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 17:23:57 2008 -0700"
      },
      "message": "tcp: calculate tcp_mem based on low memory instead of all memory\n\nThe tcp_mem array which contains limits on the total amount of memory\nused by TCP sockets is calculated based on nr_all_pages.  On a 32 bits\nx86 system, we should base this on the number of lowmem pages.\n\nSigned-off-by: Miquel van Smoorenburg \u003cmiquels@cistron.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "479798211967cd828e09ce27775b8cbfe99462ab",
      "tree": "8a940cc8229a6d2703c8a2efe140feef114fa7ea",
      "parents": [
        "00eb7fe77eb455f807c396f9917f0f623d4c84bb"
      ],
      "author": {
        "name": "Andre Haupt",
        "email": "andre@bitwigglers.org",
        "time": "Fri Jun 27 17:22:08 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 17:22:08 2008 -0700"
      },
      "message": "hamradio: remove unused variable\n\nSigned-off-by: Andre Haupt \u003candre@bitwigglers.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "00eb7fe77eb455f807c396f9917f0f623d4c84bb",
      "tree": "ce67292589f9c387ff31203db36cb220202a7ee7",
      "parents": [
        "5f4a6fae46a214c4dce3bd63a6219a5f1c818c78"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Jun 26 12:13:46 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 27 14:49:52 2008 -0400"
      },
      "message": "mac80211: fix an oops in several failure paths in key allocation\n\nThis patch fixes an oops in several failure paths in key allocation. This\nOops occurs when freeing a key that has not been linked yet, so the\nkey-\u003esdata is not set.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5f4a6fae46a214c4dce3bd63a6219a5f1c818c78",
      "tree": "099767a0485c45a7091c3095ecb518acc77bc6f5",
      "parents": [
        "980dfcb93232907034a2c92d62d3a7d6ac7bef44"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jun 25 14:20:37 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 27 14:49:52 2008 -0400"
      },
      "message": "prism: islpci_eth.c endianness fix\n\nclock is already cpu-endian (see le32_to_cpu slightly before), so\nle64_to_cpu doesn\u0027t make much sense.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "980dfcb93232907034a2c92d62d3a7d6ac7bef44",
      "tree": "fbb8ed96c1ed2164ad507f57cb551bf2584da3a7",
      "parents": [
        "7ac3b02536c9ccfcc8aabc4c135a371ac4641805"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Wed Jun 25 21:27:00 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 27 14:49:52 2008 -0400"
      },
      "message": "rt2x00: Fix lock dependency errror\n\nThis fixes a circular locking dependency in the workqueue handling.\nThe interface work task uses the mac80211 function\nieee80211_iterate_active_interfaces() which grabs the RTNL lock.\n\nHowever when the interface is brough down, this happens under the RTNL\nlock as well, this causes problems because mac80211 will flush the workqueue\nduring the ifdown event. This causes mac80211 to wait until the driver has\ncompleted all work which can\u0027t finish because it is waiting on the RTNL lock.\n\nThis is fixed by moving rt2x00 workqueue tasks on a different workqueue,\nthis workqueue can be flushed when the ieee80211_hw structure is removed\nby the driver (when the driver is unloaded) which does not happen under the\nRTNL lock.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ff28bd94e307c67abb1bccda5d3a9018bd798e08",
      "tree": "20788c3b91820fa7763a479aee27d27276ce4e9c",
      "parents": [
        "d195a2ca46ec50e3b5c045a36d1defb6e04cc6b7"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 27 10:27:47 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 27 10:27:47 2008 -0400"
      },
      "message": "wireless: remove RFKILL_STATE_HARD_BLOCKED warnings\n\n  CC [M]  drivers/net/wireless/b43/rfkill.o\ndrivers/net/wireless/b43/rfkill.c: In function ‘b43_rfkill_soft_toggle’:\ndrivers/net/wireless/b43/rfkill.c:90: warning: enumeration value ‘RFKILL_STATE_HARD_BLOCKED’ not handled in switch\n\n  CC [M]  drivers/net/wireless/b43legacy/rfkill.o\ndrivers/net/wireless/b43legacy/rfkill.c: In function ‘b43legacy_rfkill_soft_toggle’:\ndrivers/net/wireless/b43legacy/rfkill.c:92: warning: enumeration value ‘RFKILL_STATE_HARD_BLOCKED’ not handled in switch\n\n  CC [M]  drivers/net/wireless/iwlwifi/iwl-rfkill.o\ndrivers/net/wireless/iwlwifi/iwl-rfkill.c: In function ‘iwl_rfkill_soft_rf_kill’:\ndrivers/net/wireless/iwlwifi/iwl-rfkill.c:56: warning: enumeration value ‘RFKILL_STATE_HARD_BLOCKED’ not handled in switch\n\nAlso handle RFKILL_STATE_{ON,OFF} -\u003e RFKILL_STATE_{UNBLOCKED,SOFT_BLOCKED}\nconversion since I\u0027m already here...\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d195a2ca46ec50e3b5c045a36d1defb6e04cc6b7",
      "tree": "806fc58e764185a3f219d6e5e347717b70ddcc29",
      "parents": [
        "03f93c3d4c8aa9ed2e2b0a949ece658053527d71"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 27 09:31:29 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 27 09:31:29 2008 -0400"
      },
      "message": "ath5k: remove now unused variable declared in ath5k_tx\n\n  CC [M]  drivers/net/wireless/ath5k/base.o\ndrivers/net/wireless/ath5k/base.c: In function ‘ath5k_tx’:\ndrivers/net/wireless/ath5k/base.c:2598: warning: unused variable ‘info’\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "03f93c3d4c8aa9ed2e2b0a949ece658053527d71",
      "tree": "3be3c3991e858f0150a13dcb4097a730cb45d3d3",
      "parents": [
        "59959a6150c8af737898e83f727e824dbed7b0fa"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jun 25 14:36:27 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 27 09:09:21 2008 -0400"
      },
      "message": "mac80211: fix tx fragmentation\n\nThis patch fixes TX fragmentation caused by\ntx handlers reordering and \u0027tx info to cb\u0027 patches\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "59959a6150c8af737898e83f727e824dbed7b0fa",
      "tree": "2bcf4c07009470546b80a4c76bbe0dd4e9b56163",
      "parents": [
        "e292c737fc57d3ca718056f3308c725c8e541729"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jun 26 19:59:56 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 27 09:09:21 2008 -0400"
      },
      "message": "mac80211: make workqueue freezable\n\nThis patch makes the mac80211 workqueue freezable making it\ninteract a bit better with system suspend and not try to ping\nthe AP while the hardware is down.\n\nThis doesn\u0027t really help with implementing proper suspend in\nany way but makes some bad things trigger less.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e292c737fc57d3ca718056f3308c725c8e541729",
      "tree": "22eeafe6a2353ee929fc7c7dac16acfe59feb70b",
      "parents": [
        "b973e42eb25036a2672db7f7749f6989ab10479c"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@suse.cz",
        "time": "Wed Jun 25 12:25:53 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 27 09:09:20 2008 -0400"
      },
      "message": "wireless: Small cleanups\n\nSmall whitespace cleanups for wireless drivers\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b973e42eb25036a2672db7f7749f6989ab10479c",
      "tree": "4ed0332089e7ddffe5ce4ff958a03e98c10c606f",
      "parents": [
        "428da76523e4a9c08bdfadc25a05b520f19b9133"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Jun 24 21:02:46 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 27 09:09:20 2008 -0400"
      },
      "message": "iwlwifi: fix build for CONFIG_INPUT\u003dn\n\nFix iwlwifi so that it builds cleanly with CONFIG_INPUT\u003dn.\nAlso free the input device on exit.\n\ndrivers/built-in.o: In function `iwl_rfkill_unregister\u0027:\n(.text+0xbf430): undefined reference to `input_unregister_device\u0027\ndrivers/built-in.o: In function `iwl_rfkill_init\u0027:\n(.text+0xbf51c): undefined reference to `input_allocate_device\u0027\ndrivers/built-in.o: In function `iwl_rfkill_init\u0027:\n(.text+0xbf5bf): undefined reference to `input_register_device\u0027\ndrivers/built-in.o: In function `iwl_rfkill_init\u0027:\n(.text+0xbf5e9): undefined reference to `input_free_device\u0027\nnet/built-in.o: In function `rfkill_disconnect\u0027:\nrfkill-input.c:(.text+0xe71e1): undefined reference to `input_close_device\u0027\nrfkill-input.c:(.text+0xe71e9): undefined reference to `input_unregister_handle\u0027\nnet/built-in.o: In function `rfkill_connect\u0027:\nrfkill-input.c:(.text+0xe723e): undefined reference to `input_register_handle\u0027\nrfkill-input.c:(.text+0xe724d): undefined reference to `input_open_device\u0027\nrfkill-input.c:(.text+0xe725c): undefined reference to `input_unregister_handle\u0027\nnet/built-in.o: In function `rfkill_handler_init\u0027:\nrfkill-input.c:(.init.text+0x36ec): undefined reference to `input_register_handler\u0027\nnet/built-in.o: In function `rfkill_handler_exit\u0027:\nrfkill-input.c:(.exit.text+0x112c): undefined reference to `input_unregister_handler\u0027\nmake[1]: *** [.tmp_vmlinux1] Error 1\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "428da76523e4a9c08bdfadc25a05b520f19b9133",
      "tree": "4fcdffdd45b38e81f11631867aaf75db676e3b9c",
      "parents": [
        "f37d08bddc5cb8de18e55f2b0a401b3eb6269af4"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Tue Jun 24 19:23:36 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 27 09:09:20 2008 -0400"
      },
      "message": "mac80211: Add RTNL warning for workqueue\n\nThe workqueue provided by mac80211 should not be used for\nscheduled tasks that acquire the RTNL lock. This could be done\nwhen the driver uses the function ieee80211_iterate_active_interfaces()\nwithin the scheduled work. Such behavior will end in locking\ndependencies problems when an interface is being removed.\n\nThis patch will add a notification about the RTNL locking and\nthe mac80211 workqueue to prevent driver developers from\nblindly using it.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f37d08bddc5cb8de18e55f2b0a401b3eb6269af4",
      "tree": "ddb9b80a0b8a89766b0b7c21f4c917855e6981de",
      "parents": [
        "b9fcc4f2987a757acb3af43aa31dc860bb957970"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Tue Jun 24 15:50:17 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 27 09:09:20 2008 -0400"
      },
      "message": "mac80211: add phy information to giwname\n\nThis patch add phy information to giwname.\n\nQuoting:\nIt\u0027s not useless, it\u0027s supposed to tell you about the protocol\ncapability of the device, like \"IEEE 802.11b\" or \"IEEE 802.11abg\"\n\nJean\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b9fcc4f2987a757acb3af43aa31dc860bb957970",
      "tree": "be53fae0069f4540b80d38cb5020a6ac129ca3a4",
      "parents": [
        "fa6adfe9e625a6a843a1abed5f4e7a000c11952c"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Tue Jun 24 13:37:59 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 27 09:09:19 2008 -0400"
      },
      "message": "mac80211: update the authentication method\n\nThis patch updates the authentication method upon giwencode ioctl.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fa6adfe9e625a6a843a1abed5f4e7a000c11952c",
      "tree": "e9a569b3b1e90a852cb2ca49ba363921a8134aa0",
      "parents": [
        "14a7dd6f6c1e0b361a37b6df52d4dc2ea36757d2"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Tue Jun 24 13:37:58 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 27 09:09:19 2008 -0400"
      },
      "message": "mac80211: don\u0027t return -EINVAL upon iwconfig wlan0 rts auto\n\nThis patch avoids returning -EINVAL upon iwconfig wlan0 rts auto. If\nrts-\u003efixed is 0, then we should choose a default value instead of failing.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "14a7dd6f6c1e0b361a37b6df52d4dc2ea36757d2",
      "tree": "95bf99bc947839e5777373855fc06ab3b1f2118f",
      "parents": [
        "40af48ce501ea9ad9c485504a6fa0740801fa051"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Tue Jun 24 12:22:05 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 27 09:09:19 2008 -0400"
      },
      "message": "b43: Fix PIO skb clobber\n\nThis fixes a clobber of the skb that was introduced by the\ntx_control-\u003ecb conversion patches.\nThis bug causes a crash when the skb destructor is invoked. That happens\non skb_orphan or skb_kfree.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "40af48ce501ea9ad9c485504a6fa0740801fa051",
      "tree": "a18675a76e5a3e44e6e7064c3b03bebecec41231",
      "parents": [
        "4e3996fe899651e00d3085110cc6e92f6a78ee3e"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Jun 23 19:56:50 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 27 09:09:18 2008 -0400"
      },
      "message": "rt2x00: kill URB for all TX queues during disable_radio()\n\nDuring rt2x00usb_disable_radio() all pending urb\u0027s should\nbe killed and not only those from the RX queue.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4e3996fe899651e00d3085110cc6e92f6a78ee3e",
      "tree": "a175fe0768a66a386854664919eed0e8efabcf75",
      "parents": [
        "182503abf450d39417c2cc6a2c49b4731117d21b"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Sun Jun 22 16:45:32 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 27 09:09:18 2008 -0400"
      },
      "message": "mac80211: mlme.c use new frame control helpers\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "182503abf450d39417c2cc6a2c49b4731117d21b",
      "tree": "eb3fb02904801295b86d336eebfd3d069e62d48a",
      "parents": [
        "065e9605f941b8bc4dbfa1f14ba98eb0da7e3fbe"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Sun Jun 22 16:45:29 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 27 09:09:18 2008 -0400"
      },
      "message": "mac80211: rx.c use new frame control helpers\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "065e9605f941b8bc4dbfa1f14ba98eb0da7e3fbe",
      "tree": "1101aae31946acae66715b8d9eb75e39688757aa",
      "parents": [
        "70217d7f83a12e0a16c726951ddf8f7f0ba7d1a4"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Sun Jun 22 16:45:27 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 27 09:09:18 2008 -0400"
      },
      "message": "mac80211: tx.c use new frame control helpers\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "70217d7f83a12e0a16c726951ddf8f7f0ba7d1a4",
      "tree": "5013ba8172b87daf82fb7e8ed0682f99fd59016f",
      "parents": [
        "3a078876caee9634dbb9b41e6269262e30e8b535"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Sun Jun 22 16:45:23 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 27 09:09:17 2008 -0400"
      },
      "message": "mac80211: wep.c use new frame control helpers\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3a078876caee9634dbb9b41e6269262e30e8b535",
      "tree": "cd7e285d0de6d6172b5e5f0f6377c5c6dbadafef",
      "parents": [
        "ffd7891dc909b3648e87f7cf8f84a6dc12fc1cc6"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Wed Jun 25 22:35:28 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 27 09:09:17 2008 -0400"
      },
      "message": "ath5k: convert LED code to use mac80211 triggers\n\nThis change cleans up the ath5k LED code and converts it to use\nthe standard LED device class along with the rx/tx LED triggers\nprovided by mac80211.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ffd7891dc909b3648e87f7cf8f84a6dc12fc1cc6",
      "tree": "563c41b3bce49effd3544081cb54ba5ab6fdfb15",
      "parents": [
        "61243d8e79de67d703b192fae2c4ab80fc0fac34"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Jun 21 10:02:46 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 27 09:09:17 2008 -0400"
      },
      "message": "mac80211: Let drivers have access to TKIP key offets for TX and RX MIC\n\nSome drivers may want to to use the TKIP key offsets for TX and RX\nMIC so lets move this out. Lets also clear up a bit how this is used\ninternally in mac80211.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "61243d8e79de67d703b192fae2c4ab80fc0fac34",
      "tree": "86dfc875e2426ffe46b1c641c6c00e7c6140d08d",
      "parents": [
        "923fd7036ff04381b265037469c79a2e7d0d6b67"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Fri Jun 20 22:10:53 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 27 09:09:17 2008 -0400"
      },
      "message": "rt2x00: Remove duplicate deinitialization\n\nWhen rt2x00queue_alloc_rxskbs() fails rt2x00queue_unitialize()\nwill be called which will free all rxskb. So we don\u0027t need\nto do this in the rt2x00queue_alloc_rxskb() function as well.\n\nrt2x00queue_free_skb() unmaps the DMA but doesn\u0027t clear the\nallocation flag. Since the code is copied from rt2x00queue_unmap_skb()\nanyway (and that function does clear the flag) we might as well\nuse that function directly.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "923fd7036ff04381b265037469c79a2e7d0d6b67",
      "tree": "885e8dc54e26b251187264cedce032d0e8c740b6",
      "parents": [
        "9b839a7453dc7a25dbd367486017648182df541f"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Fri Jun 20 18:02:08 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 27 09:09:16 2008 -0400"
      },
      "message": "b43: Add debugfs firmware debugging knob\n\nThis adds a firmware debugging knob to debugfs.\nWith this knob it\u0027s possible to enable advanced runtime firmware\nchecks.\nFor now it only implements one sanity check for the mac-suspend.\nIn future there\u0027ll probably be more.\nIf CONFIG_B43_DEBUG is disabled, these checks will collapse to nothing.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9b839a7453dc7a25dbd367486017648182df541f",
      "tree": "f2b12183594aba5f0e278210239fc41071f05ba8",
      "parents": [
        "9ae705cfd390f9077eec856ea4dff374d166de33"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Fri Jun 20 17:44:02 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 27 09:09:16 2008 -0400"
      },
      "message": "b43: Add simple firmware watchdog\n\nThis adds a simple firmware watchdog for the opensource firmware.\nThis will check every 15 seconds, if the firmware zeroed out the watchdog\nregister. The firmware will do this in its eventloop.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9ae705cfd390f9077eec856ea4dff374d166de33",
      "tree": "b1863f1da5d9905a37abcec08309185eaa0ea9ed",
      "parents": [
        "f225763a7d6c92c4932dbd528437997078496fcc"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jun 20 11:54:24 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 27 09:09:15 2008 -0400"
      },
      "message": "mac80211: rename TKIP debugging Kconfig symbol\n\n... to MAC80211_TKIP_DEBUG rather than TKIP_DEBUG.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f225763a7d6c92c4932dbd528437997078496fcc",
      "tree": "5d787c7c0bdabcf72e98603a85672ebe95a3682e",
      "parents": [
        "316af76f3475bb73dbb11f1c6d549ae589efb3d0"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Fri Jun 20 11:50:29 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 27 09:09:15 2008 -0400"
      },
      "message": "ssb, b43, b43legacy, b44: Rewrite SSB DMA API\n\nThis is a rewrite of the DMA API for SSB devices.\nThis is needed, because the old (non-existing) \"API\" made too many bad\nassumptions on the API of the host-bus (PCI).\nThis introduces an almost complete SSB-DMA-API that maps to the lowlevel\nbus-API based on the bustype.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7ac3b02536c9ccfcc8aabc4c135a371ac4641805",
      "tree": "69153ad8bef326cc3737b9a2a0e84199a40196b5",
      "parents": [
        "3e3cda96d014b69f7723d1d4507897e5be6aceb7",
        "66b5004d85164a6439d3ba1e7757734472ee2cac"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 04:26:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 04:26:58 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "3e3cda96d014b69f7723d1d4507897e5be6aceb7",
      "tree": "7ff77f9cd865ccedfa849840fb38bd6c649ccdee",
      "parents": [
        "c81ec80bc86f4eacd5f48229c1de623865acbb92"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue May 06 19:41:48 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jun 27 01:31:52 2008 -0400"
      },
      "message": "Hold RTNL while calling dev_close()\n\ndev_close() must be called holding the RTNL.  Compile-tested only.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c81ec80bc86f4eacd5f48229c1de623865acbb92",
      "tree": "d90f9db6f8d37293df656beb38389844efdef1b6",
      "parents": [
        "64c42f697661e27c9688a32c1ba61d0228e81d84"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue May 06 19:36:26 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jun 27 01:31:50 2008 -0400"
      },
      "message": "qla3xxx: Hold RTNL while calling dev_close()\n\ndev_close() must be called holding the RTNL.  Compile-tested only.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "64c42f697661e27c9688a32c1ba61d0228e81d84",
      "tree": "57d86c9f63a2afba3bc6b5d9b9db11763740282b",
      "parents": [
        "581abbc26a7adb693fb8b913f1be18d1c349c1ab"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Wed Jun 18 13:58:36 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jun 27 01:31:22 2008 -0400"
      },
      "message": "[netdrvr] Fix IOMMU overflow checking in s2io.c\n\ns2io has IOMMU overflow checking, but unfortunately it is wrong.\n\nIt didn\u0027t use the standard macros, which meant that it only worked\non POWER and SPARC because only those define DMA_ERROR_CODE. Convert it to\nuse the standard macros instead.\n\nI also commented two more bugs in the IOMMU handling. It assumes\nthat 0 DMA addresses cannot happen, but that\u0027s not true in all IOMMU setups.\nThe information if a buffer has been already mapped needs to be stored\nelsewhere.\n\nDidn\u0027t fix those because it needs careful checking of the buffer handling\nby the maintainers.\n\nCc: ram.vepa@neterion.com\nCc: santosh.rastapur@neterion.com\nCc: sivakumar.subramani@neterion.com\nCc: sreenivasa.honnur@neterion.com\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "581abbc26a7adb693fb8b913f1be18d1c349c1ab",
      "tree": "3aaaa1dc2722f52dc4f04599757e8e3dc3754b30",
      "parents": [
        "1923815d855e1daec931fc9f2221fb73ca708870"
      ],
      "author": {
        "name": "Andy Gospodarek",
        "email": "andy@greyhouse.net",
        "time": "Thu Jun 19 17:19:02 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jun 27 01:31:08 2008 -0400"
      },
      "message": "e1000: only enable TSO6 via ethtool when using correct hardware\n\nWhen enabling TSO via ethool on e1000, it is possible to set\nNETIF_F_TSO6 on hardware that does not support it.  Setting TSO via\nethtool now matches the settings used when the hardware is probed.\n\nSigned-off-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1923815d855e1daec931fc9f2221fb73ca708870",
      "tree": "35a9b71110068267ad827bba2b2df7cdc585f6fb",
      "parents": [
        "70081ac55df939363b27c1ebd27c51f510129139"
      ],
      "author": {
        "name": "Kevin Hao",
        "email": "kexin.hao@windriver.com",
        "time": "Sat Jun 21 18:20:35 2008 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jun 27 01:30:59 2008 -0400"
      },
      "message": "e100: Do pci_dma_sync after skb_alloc for proper operation on ixp4xx\n\nThe E100 device can\u0027t work on current kernel (2.6.26-rc6) and will cause\nkernel corruption on intel ixdp4xx.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "70081ac55df939363b27c1ebd27c51f510129139",
      "tree": "87336b296b8ec71264760927b9eefa50f5ecd949",
      "parents": [
        "c5643cab7bf663ae049b11be43de8819683176dd"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Mon Jun 23 02:04:50 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jun 27 01:30:46 2008 -0400"
      },
      "message": "[netdrvr] netxen: fix netxen_pci_tbl[] breakage\n\n\tPCI_DEVICE_CLASS sets .device and .vendor to PCI_ANY_DEV,\nwhich overrides the effect of preceding PCI_DEVICE() and makes\nall elements of netxen_pci_tbl[] identical.  Introduced in the\ncommit dcd56fdbaeae1008044687b973c4a3e852e8a726.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c5643cab7bf663ae049b11be43de8819683176dd",
      "tree": "59ddbd1ee94e82c323fe0ee4401e1c5af0c2e89c",
      "parents": [
        "e8399fed7e9f2e76eb65852612b16732129b9f3f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 23 10:41:23 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jun 27 01:30:33 2008 -0400"
      },
      "message": "[netdrvr] 3c59x: remove irqs_disabled warning from local_bh_enable\n\nOriginal Author: Michael Buesch \u003cmb@bu3sch.de\u003e\n\nnet, vortex: fix lockup\n\nIngo Molnar reported:\n\n-tip testing found that Johannes Berg\u0027s \"softirq: remove irqs_disabled\nwarning from local_bh_enable\" enhancement to lockdep triggers a new\nwarning on an old testbox that uses 3c59x vortex and netlogging:\n\n-----\u003e\n    calling  vortex_init+0x0/0xb0\n    PCI: Found IRQ 10 for device 0000:00:0b.0\n    PCI: Sharing IRQ 10 with 0000:00:0a.0\n    PCI: Sharing IRQ 10 with 0000:00:0b.1\n    3c59x: Donald Becker and others.\n    0000:00:0b.0: 3Com PCI 3c556 Laptop Tornado at e0800400.\n    PCI: Enabling bus mastering for device 0000:00:0b.0\n    initcall vortex_init+0x0/0xb0 returned 0 after 47 msecs\n...\n    calling  init_netconsole+0x0/0x1b0\n    netconsole: local port 4444\n    netconsole: local IP 10.0.1.9\n    netconsole: interface eth0\n    netconsole: remote port 4444\n    netconsole: remote IP 10.0.1.16\n    netconsole: remote ethernet address 00:19:xx:xx:xx:xx\n    netconsole: device eth0 not up yet, forcing it\n    eth0:  setting half-duplex.\n    eth0:  setting full-duplex.\n------------[ cut here ]------------\n    WARNING: at kernel/softirq.c:137 local_bh_enable_ip+0xd1/0xe0()\n    Pid: 1, comm: swapper Not tainted 2.6.26-rc6-tip #2091\n     [\u003cc0125ecf\u003e] warn_on_slowpath+0x4f/0x70\n     [\u003cc0126834\u003e] ? release_console_sem+0x1b4/0x1d0\n     [\u003cc0126d00\u003e] ? vprintk+0x2a0/0x450\n     [\u003cc012fde5\u003e] ? __mod_timer+0xa5/0xc0\n     [\u003cc046f7fd\u003e] ? mdio_sync+0x3d/0x50\n     [\u003cc0160ef6\u003e] ? marker_probe_cb+0x46/0xa0\n     [\u003cc0126ed7\u003e] ? printk+0x27/0x50\n     [\u003cc046f4c3\u003e] ? vortex_set_duplex+0x43/0xc0\n     [\u003cc046f521\u003e] ? vortex_set_duplex+0xa1/0xc0\n     [\u003cc0471b92\u003e] ? vortex_timer+0xe2/0x3e0\n     [\u003cc012b361\u003e] local_bh_enable_ip+0xd1/0xe0\n     [\u003cc08d9f9f\u003e] _spin_unlock_bh+0x2f/0x40\n     [\u003cc0471b92\u003e] vortex_timer+0xe2/0x3e0\n     [\u003cc014743b\u003e] ? trace_hardirqs_on+0xb/0x10\n     [\u003cc0147358\u003e] ? trace_hardirqs_on_caller+0x88/0x160\n     [\u003cc012f8b2\u003e] run_timer_softirq+0x162/0x1c0\n     [\u003cc0471ab0\u003e] ? vortex_timer+0x0/0x3e0\n     [\u003cc012b361\u003e] local_bh_enable_ip+0xd1/0xe0\n     [\u003cc08d9f9f\u003e] _spin_unlock_bh+0x2f/0x40\n     [\u003cc0471b92\u003e] vortex_timer+0xe2/0x3e0\n     [\u003cc014743b\u003e] ? trace_hardirqs_on+0xb/0x10\n     [\u003cc0147358\u003e] ? trace_hardirqs_on_caller+0x88/0x160\n     [\u003cc012f8b2\u003e] run_timer_softirq+0x162/0x1c0\n     [\u003cc0471ab0\u003e] ? vortex_timer+0x0/0x3e0\n     [\u003cc0471ab0\u003e] ? vortex_timer+0x0/0x3e0\n     [\u003cc012b60a\u003e] __do_softirq+0x9a/0x160\n     [\u003cc012b570\u003e] ? __do_softirq+0x0/0x160\n     [\u003cc0106775\u003e] call_on_stack+0x15/0x30\n     [\u003cc012b4f5\u003e] ? irq_exit+0x55/0x60\n     [\u003cc0106e85\u003e] ? do_IRQ+0x85/0xd0\n     [\u003cc0147391\u003e] ? trace_hardirqs_on_caller+0xc1/0x160\n     [\u003cc0104888\u003e] ? common_interrupt+0x28/0x30\n     [\u003cc08d8ac8\u003e] ? mutex_unlock+0x8/0x10\n     [\u003cc08d8180\u003e] ? _cond_resched+0x10/0x30\n     [\u003cc07a3be7\u003e] ? netpoll_setup+0x117/0x390\n     [\u003cc0cbfcfe\u003e] ? init_netconsole+0x14e/0x1b0\n     [\u003cc013d539\u003e] ? ktime_get+0x19/0x40\n     [\u003cc0c9bab2\u003e] ? kernel_init+0x1b2/0x2c0\n     [\u003cc0cbfbb0\u003e] ? init_netconsole+0x0/0x1b0\n     [\u003cc0396aa4\u003e] ? trace_hardirqs_on_thunk+0xc/0x10\n     [\u003cc0103f12\u003e] ? restore_nocheck_notrace+0x0/0xe\n     [\u003cc0c9b900\u003e] ? kernel_init+0x0/0x2c0\n     [\u003cc0c9b900\u003e] ? kernel_init+0x0/0x2c0\n     [\u003cc0104aa7\u003e] ? kernel_thread_helper+0x7/0x10\n     \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n---[ end trace 37f9c502aff112e0 ]---\n    console [netcon0] enabled\n    netconsole: network logging started\n    initcall init_netconsole+0x0/0x1b0 returned 0 after 2914 msecs\n\nlooking at the driver I think the bug is real and the fix actually\nis trivial.\n\nvp-\u003elock is also taken in hardware IRQ context, so we _have_ to always\nuse irqsafe locking. As we run in a timer with IRQs disabled,\nwe can simply use spin_lock.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e8399fed7e9f2e76eb65852612b16732129b9f3f",
      "tree": "211d70a58b1523429b530157627dc643edcf1c7d",
      "parents": [
        "ecfecfb5e39165b3f7f6d93aacd268edfe7c3524"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Mon Jun 23 14:34:50 2008 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jun 27 01:28:31 2008 -0400"
      },
      "message": "ipg: use NULL, not zero, for pointers\n\nFixes a sparse warning in a code block that\u0027s hidden under JUMBO_FRAME #ifdef.\n\nTested-by: Andrew Savchenko \u003cBircoph@list.ru\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ecfecfb5e39165b3f7f6d93aacd268edfe7c3524",
      "tree": "1c7bebe7180f2b0443897b31ab8bbd5ec05ad009",
      "parents": [
        "3f6602ad56dc538a846367bd6a05ac7ac4d3e641"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Mon Jun 23 14:34:29 2008 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jun 27 01:28:29 2008 -0400"
      },
      "message": "ipg: fix jumbo frame compilation\n\nMake jumbo frame support compile again. It was broken by the cleanup series\nbefore the merge because the code is hidden under JUMBO_FRAME #ifdef.\n\nTested-by: Andrew Savchenko \u003cBircoph@list.ru\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3f6602ad56dc538a846367bd6a05ac7ac4d3e641",
      "tree": "9642090d7b0f17a0f5ba8ff378e1ee1eebb2d44a",
      "parents": [
        "54299ef7e9ae4b5d47b02f3abea168cdc62a6f70"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Jun 23 23:12:31 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jun 27 01:28:25 2008 -0400"
      },
      "message": "drivers/net/r6040.c: Eliminate double sizeof\n\nTaking sizeof the result of sizeof is quite strange and does not seem to be\nwhat is wanted here.\n\nThis was fixed using the following semantic patch.\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nexpression E;\n@@\n\n- sizeof (\n  sizeof (E)\n- )\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "54299ef7e9ae4b5d47b02f3abea168cdc62a6f70",
      "tree": "8f271804bf406e6ebc2eda0249068232170006d1",
      "parents": [
        "52cc30862a8f90c98be8eb527d00e5e06d398b22"
      ],
      "author": {
        "name": "Komuro",
        "email": "komurojun-mbn@nifty.com",
        "time": "Sat Jun 07 21:37:56 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jun 27 01:28:21 2008 -0400"
      },
      "message": "pcnet_cs, axnet_cs: clear bogus interrupt before request_irq\n\nSigned-off-by: Komuro \u003ckomurojun-mbn@nifty.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "52cc30862a8f90c98be8eb527d00e5e06d398b22",
      "tree": "33aedffe56837661d8fefb9582f2e7684054a752",
      "parents": [
        "3023682e74bc17debc6aa5e234ae1d0b0e198719"
      ],
      "author": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Jun 24 17:01:29 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jun 27 01:27:48 2008 -0400"
      },
      "message": "e1000e: fix EEH recovery during reset on PPC\n\nEEH is not recovering in a reasonable amount of time on PPC during\ne1000e_down().\n\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3023682e74bc17debc6aa5e234ae1d0b0e198719",
      "tree": "3326df6abfbc039cf44abadba21e8d587caac1c4",
      "parents": [
        "6f4a0e45c6392f84436004d4c04d31b8ff5071c5"
      ],
      "author": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Jun 24 17:01:15 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jun 27 01:27:47 2008 -0400"
      },
      "message": "igb: fix EEH recovery during reset on PPC\n\nEEH is not recovering in a reasonable amount of time on PPC during\nigb_down().\n\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6f4a0e45c6392f84436004d4c04d31b8ff5071c5",
      "tree": "173e74abb1cb535761defdf9bafe2ec08f564d43",
      "parents": [
        "ccc57aac9c9532b4540968632a8c4a0b946dbcc4"
      ],
      "author": {
        "name": "Paul Larson",
        "email": "pl@us.ibm.com",
        "time": "Tue Jun 24 17:00:56 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jun 27 01:27:46 2008 -0400"
      },
      "message": "ixgbe: fix EEH recovery during reset on PPC\n\nEEh is not recovering in a resonable amount of time on PPC during\nixgbe_down().\n\nSigned-off-by: Paul Larson \u003cpl@us.ibm.com\u003e\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ccc57aac9c9532b4540968632a8c4a0b946dbcc4",
      "tree": "b7f24f9c34bfd1efd964390ae5a4be823a5c84b0",
      "parents": [
        "59524a37446e18a672188d86d23c8c76fd488621"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Thu Jun 26 17:14:15 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jun 27 01:27:43 2008 -0400"
      },
      "message": "tc35815: Fix receiver hangup on Rx FIFO overflow\n\nOn Rx FIFO overflow error, the controller consume a buffer descriptor\nbut currently the driver does not give it back to the controller.\nThis results unrecoverable \u0027Buffer List Exhausted\u0027 condition.  This\npatch fix this problem by moving a \"fbl_count--\" line to proper place.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "59524a37446e18a672188d86d23c8c76fd488621",
      "tree": "561f05423b750687bc4e40ad37e9b4e521f830d5",
      "parents": [
        "f471f92339860c35b561cf45ad563ab1ff07c386"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Wed Jun 25 11:41:01 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jun 27 01:27:33 2008 -0400"
      },
      "message": "tc35815: Mark carrier-off before starting PHY\n\nCall netif_carrier_off() before starting PHY device.  This is a\nbehavior before converting to generic PHY layer.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f471f92339860c35b561cf45ad563ab1ff07c386",
      "tree": "4239a26a0311c5d8d4a20f7b93961ab3d6169831",
      "parents": [
        "88a6f4ad76be425f47df7f892baf913bcd466fb3"
      ],
      "author": {
        "name": "Michal Schmidt",
        "email": "mschmidt@redhat.com",
        "time": "Thu Jun 26 16:06:19 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jun 27 01:27:28 2008 -0400"
      },
      "message": "s2io: fix documentation about intr_type\n\nThe documentation for intr_type module parameter of the s2io driver is\nnot consistent with the code. The comments in drivers/net/s2io.c are\nOK, but Documentation/networking/s2io.txt is wrong.\n\nPointed out by Andrew Hecox.\n\nSigned-off-by: Michal Schmidt \u003cmschmidt@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "316af76f3475bb73dbb11f1c6d549ae589efb3d0",
      "tree": "97cf4e3090ad04b44fe2d363713db201b8b608af",
      "parents": [
        "97b045d62bffae5a91a286b56ac51db0c4385687"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Sat Jun 21 19:33:20 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 26 16:50:02 2008 -0400"
      },
      "message": "adm8211: remove unnecessary protected bit mask/check\n\nRemoves now unused fc local var and uses the new ieee80211_hdrlen\nwhich directly uses the le16 frame control value.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "97b045d62bffae5a91a286b56ac51db0c4385687",
      "tree": "471f4d88dcbd484bc263deb0b2c80e9236e32b31",
      "parents": [
        "9965183a78ad5303b9154184a0f4056844e8baae"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jun 20 01:22:30 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 26 16:50:02 2008 -0400"
      },
      "message": "mac80211: add single function calling tx handlers\n\nThis modifies mac80211 to only have a single function calling the\nTX handlers rather than them being invoked in multiple places.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9965183a78ad5303b9154184a0f4056844e8baae",
      "tree": "13f74f0db79a67a0850bbf03036648638f87e98b",
      "parents": [
        "efa275822b50ab942c79ba26f053f9a0cd220e9e"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Fri Jun 20 01:01:50 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 26 16:49:18 2008 -0400"
      },
      "message": "b43: Remove \"shm\" and \"ucode_regs\" debugfs files\n\nWe don\u0027t need these two dump-files anymore, as we can easily do this\nin userspace now.\nUse b43-fwdump from the b43-tools repository to dump microcode registers.\nUse \"b43-fwdump -s\" to dump SHM (or use -S to do a binary dump)\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "efa275822b50ab942c79ba26f053f9a0cd220e9e",
      "tree": "f6cd22fbe934b8f64d40962378638aa9a0d752fa",
      "parents": [
        "6bbc321a96d4d3533eb136b981baba6c8248d635"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Jun 19 19:38:32 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 26 16:49:18 2008 -0400"
      },
      "message": "b43: Add mask/set capability to debugfs MMIO interface\n\nThis adds an atomic mask/set capability to the debugfs MMIO interface.\nThis is needed to support mask and/or set operations from the userspace\ndebugging tools.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6bbc321a96d4d3533eb136b981baba6c8248d635",
      "tree": "6458968538ebe0c1cf3f65adab9fd9b0ea4e3439",
      "parents": [
        "8bd463f4f913db12a1b7374f84304631289a1e0b"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Jun 19 19:33:51 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 26 16:49:18 2008 -0400"
      },
      "message": "b43: Add debugfs files for random SHM access\n\nThis adds debugfs files for random SHM access.\nThis is needed in order to implement firmware and driver debugging\nscripts in userspace.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8bd463f4f913db12a1b7374f84304631289a1e0b",
      "tree": "4153e7dd42d6e2aeb9cbe4ff59eb5f7bf0572de6",
      "parents": [
        "5a9f7b047e81a73a1ce3e42ef87c28a61fd4df24"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Jun 19 00:35:49 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 26 16:49:18 2008 -0400"
      },
      "message": "b43: Add debugfs files for MMIO register access\n\nThis adds debugfs files for reading and writing arbitrary\nwireless core registers. This is useful for debugging.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5a9f7b047e81a73a1ce3e42ef87c28a61fd4df24",
      "tree": "a9d727db68885155b36afb57e5f28df8cd82e029",
      "parents": [
        "135a2110c55c71d7ccaf5ac66968b993347fe8e2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jun 18 14:58:09 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 26 16:49:17 2008 -0400"
      },
      "message": "mac80211: use separate spinlock for sta flags\n\nDavid Ellingsworth posted a bug that was only noticable on UP/NO-PREEMPT\nand Michael correctly analysed it to be a spin_lock_bh() section within\na spin_lock_irqsave() section. This adds a separate spinlock for the\nsta_info flags to fix that issue and avoid having to take much care\nabout where the sta flag manipulation functions are called.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nReported-By: ﻿David Ellingsworth \u003cdavid@identd.dyndns.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "135a2110c55c71d7ccaf5ac66968b993347fe8e2",
      "tree": "6e88924a1d7081803a0ff225f0b079d3be6c4db6",
      "parents": [
        "8160465dc7197dc1abc426852bb3fa00108923f4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jun 16 20:55:29 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 26 16:49:17 2008 -0400"
      },
      "message": "mac80211: remove shared key todo\n\nAdding shared key authentication is not going to happen anyway.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8160465dc7197dc1abc426852bb3fa00108923f4",
      "tree": "8256f74a4dfd1e874d55fec4deae336e8303d90d",
      "parents": [
        "f529932ce27e809e8c9bab5d744df5aef8a89157"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Jun 16 19:58:00 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 26 16:49:17 2008 -0400"
      },
      "message": "rt2x00: Release rt2x00 2.1.8\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f529932ce27e809e8c9bab5d744df5aef8a89157",
      "tree": "019a503f6e2ee5bfbca8c36ecd1bde68c30587dd",
      "parents": [
        "c1d35dfa0f7d75ba14c442143a9ad8e232d3edfb"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Jun 16 19:57:40 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 26 16:49:16 2008 -0400"
      },
      "message": "rt2x00: Increase queue size\n\nWithout the preallocated DMA we can now safely increase\nthe queue size withotu negative impact on the memory\nrequirements of rt2x00.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c1d35dfa0f7d75ba14c442143a9ad8e232d3edfb",
      "tree": "9266a9be1068c66b6c80f0f5a73e47af88acd584",
      "parents": [
        "d74f5ba473b915e5d4ea1ed391984bb62d9de8b1"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Jun 16 19:57:11 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 26 16:49:16 2008 -0400"
      },
      "message": "rt2x00: Fix sparse warning on nested container_of()\n\nSparse produces warnings about nested contain_of() statements,\nthis means that lines like:\n\tinterface_to_usbdev(to_usb_interface(rt2x00dev-\u003edev));\nwill upset sparse.\nAdd a new macro to rt2x00usb.h which will convert to device\nstructure to the usb_device pointer in 2 steps to prevent this\nsparse warning.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d74f5ba473b915e5d4ea1ed391984bb62d9de8b1",
      "tree": "93e1a847c61b053096657b132034c7df86a13bfa",
      "parents": [
        "c4da004857056e6ee034c4110ccdcba659077b7e"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Jun 16 19:56:54 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 26 16:49:16 2008 -0400"
      },
      "message": "rt2x00: Cleanup symbol exports\n\nWith a bit of code moving to rt2x00lib within the\nTX and RX paths we can now remove a lot of EXPORT_SYMBOL_GPL()\nstatements. This cleans up the interface between rt2x00lib\nand the drivers and has the additional benefit that rt2x00pci\nand rt2x00usb are trimmed down in size as well since they\nhave less to do.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c4da004857056e6ee034c4110ccdcba659077b7e",
      "tree": "641f8d9ddab7b8b6ba41fefc57a517abce15e8e6",
      "parents": [
        "30caa6e3d586442f7c3ad081260ee1b22bb123de"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@kpnplanet.nl",
        "time": "Mon Jun 16 19:56:31 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 26 16:49:16 2008 -0400"
      },
      "message": "rt2x00: Replace statically allocated DMA buffers with mapped skb\u0027s.\n\nThe current PCI drivers require a lot of pre-allocated DMA buffers. Reduce this\nby using dynamically mapped skb\u0027s (using pci_map_single) instead of the pre-\nallocated DMA buffers that are allocated at device start-up time.\n\nAt the same time move common RX path code into rt2x00lib from rt2x00pci and\nrt2x00usb, as the RX paths now are now almost the same.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@kpnplanet.nl\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "30caa6e3d586442f7c3ad081260ee1b22bb123de"
}
