)]}'
{
  "log": [
    {
      "commit": "f271b2cc78f09c93ccd00a2056d3237134bf994c",
      "tree": "25b379fa23a84627992c197d2e18793fd90c2a7e",
      "parents": [
        "89146504cbfeb120dd08ec7f9f8314c4986189b8"
      ],
      "author": {
        "name": "Max Krasnyansky",
        "email": "maxk@qualcomm.com",
        "time": "Mon Jul 14 22:18:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 22:18:19 2008 -0700"
      },
      "message": "tun: Fix/rewrite packet filtering logic\n\nPlease see the following thread to get some context on this\n\thttp://marc.info/?l\u003dlinux-netdev\u0026m\u003d121564433018903\u0026w\u003d2\n\nBasically the issue is that current multi-cast filtering stuff in\nthe TUN/TAP driver is seriously broken.\nOriginal patch went in without proper review and ACK. It was broken and\nconfusing to start with and subsequent patches broke it completely.\nTo give you an idea of what\u0027s broken here are some of the issues:\n\n- Very confusing comments throughout the code that imply that the\ncharacter device is a network interface in its own right, and that packets\nare passed between the two nics. Which is completely wrong.\n\n- Wrong set of ioctls is used for setting up filters. They look like\nshortcuts for manipulating state of the tun/tap network interface but\nin reality manipulate the state of the TX filter.\n\n- ioctls that were originally used for setting address of the the TX filter\ngot \"fixed\" and now set the address of the network interface itself. Which\nmade filter totaly useless.\n\n- Filtering is done too late. Instead of filtering early on, to avoid\nunnecessary wakeups, filtering is done in the read() call.\n\nThe list goes on and on :)\n\nSo the patch cleans all that up. It introduces simple and clean interface for\nsetting up TX filters (TUNSETTXFILTER + tun_filter spec) and does filtering\nbefore enqueuing the packets.\n\nTX filtering is useful in the scenarios where TAP is part of a bridge, in\nwhich case it gets all broadcast, multicast and potentially other packets when\nthe bridge is learning. So for example Ethernet tunnelling app may want to\nsetup TX filters to avoid tunnelling multicast traffic. QEMU and other\nhypervisors can push RX filtering that is currently done in the guest into the\nhost context therefore saving wakeups and unnecessary data transfer.\n\nSigned-off-by: Max Krasnyansky \u003cmaxk@qualcomm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "89146504cbfeb120dd08ec7f9f8314c4986189b8",
      "tree": "7a271a017d3e622aa3a3459b3d1b0bbecd4bd9e6",
      "parents": [
        "b89fb7da2f9a69dd34ff10d45f66baa40ff8c0e5"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Mon Jul 14 20:59:03 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 20:59:03 2008 -0700"
      },
      "message": "8021q: Check return of dev_set_promiscuity/allmulti\n\ndev_set_promiscuity/allmulti might overflow.\nCommit: \"netdevice: Fix promiscuity and allmulti overflow\" in net-next makes\ndev_set_promiscuity/allmulti return error number if overflow happened.\n\nHere, we check all positive increment for promiscuity and allmulti\nto get error return.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b89fb7da2f9a69dd34ff10d45f66baa40ff8c0e5",
      "tree": "420f1810c6d94fed581607078c75e895125f99ef",
      "parents": [
        "7dc00c82cbb0119cf4663f65bbaa2cc55f961db2"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Mon Jul 14 20:57:07 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 20:57:07 2008 -0700"
      },
      "message": "macvlan: Check return of dev_set_allmulti\n\nallmulti might overflow.\nCommit: \"netdevice: Fix promiscuity and allmulti overflow\" in net-next makes\ndev_set_promiscuity/allmulti return error number if overflow happened.\n\nHere, we check the positive increment for allmulti to get error return.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7dc00c82cbb0119cf4663f65bbaa2cc55f961db2",
      "tree": "487af895b7c9587ab454a2021e63179ae6d68d96",
      "parents": [
        "d607032db0ccd7274bee348df3214f6f52b24816"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Mon Jul 14 20:56:34 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 20:56:34 2008 -0700"
      },
      "message": "ipv4: Fix ipmr unregister device oops\n\nAn oops happens during device unregister.\n\nThe following oops happened when I add two tunnels, which\nuse a same device, and then delete one tunnel.\nObviously deleting tunnel \"A\" causes device unregister, which\nsend a notification, and after receiving notification, ipmr do\nunregister again for tunnel \"B\" which also use same device.\nThat is wrong.\nAfter receiving notification, ipmr only needs to decrease reference\ncount and don\u0027t do duplicated unregister.\nFortunately, IPv6 side doesn\u0027t add tunnel in ip6mr, so it\u0027s clean.\n\nThis patch fixs:\n- unregister device oops\n- using after dev_put()\n\nHere is the oops:\n\u003d\u003d\u003d\nJul 11 15:39:29 wangchen kernel: ------------[ cut here ]------------\nJul 11 15:39:29 wangchen kernel: kernel BUG at net/core/dev.c:3651!\nJul 11 15:39:29 wangchen kernel: invalid opcode: 0000 [#1] \nJul 11 15:39:29 wangchen kernel: Modules linked in: ipip tunnel4 nfsd lockd nfs_acl auth_rpcgss sunrpc exportfs ipv6 snd_pcm_oss snd_mixer_oss snd_seq snd_seq_device af_packet binfmt_misc button battery ac loop dm_mod usbhid ff_memless pcmcia firmware_class ohci1394 8139too mii ieee1394 yenta_socket rsrc_nonstatic pcmcia_core ide_cd_mod cdrom snd_intel8x0 snd_ac97_codec ac97_bus snd_pcm i2c_i801 snd_timer snd i2c_core soundcore snd_page_alloc rng_core shpchp ehci_hcd uhci_hcd pci_hotplug intel_agp agpgart usbcore ext3 jbd ata_piix ahci libata dock edd fan thermal processor thermal_sys piix sd_mod scsi_mod ide_disk ide_core [last unloaded: freq_table]\nJul 11 15:39:29 wangchen kernel: \nJul 11 15:39:29 wangchen kernel: Pid: 4102, comm: mroute Not tainted (2.6.26-rc9-default #69)\nJul 11 15:39:29 wangchen kernel: EIP: 0060:[\u003cc024636b\u003e] EFLAGS: 00010202 CPU: 0\nJul 11 15:39:29 wangchen kernel: EIP is at rollback_registered+0x61/0xe3\nJul 11 15:39:29 wangchen kernel: EAX: 00000001 EBX: ecba6000 ECX: 00000000 EDX: ffffffff\nJul 11 15:39:29 wangchen kernel: ESI: 00000001 EDI: ecba6000 EBP: c03de2e8 ESP: ed8e7c3c\nJul 11 15:39:29 wangchen kernel:  DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068\nJul 11 15:39:29 wangchen kernel: Process mroute (pid: 4102, ti\u003ded8e6000 task\u003ded41e830 task.ti\u003ded8e6000)\nJul 11 15:39:29 wangchen kernel: Stack: ecba6000 c024641c 00000028 c0284e1a 00000001 c03de2e8 ecba6000 eecff360 \nJul 11 15:39:29 wangchen kernel:        c0284e4c c03536f4 fffffff8 00000000 c029a819 ecba6000 00000006 ecba6000 \nJul 11 15:39:29 wangchen kernel:        00000000 ecba6000 c03de2c0 c012841b ffffffff 00000000 c024639f ecba6000 \nJul 11 15:39:29 wangchen kernel: Call Trace:\nJul 11 15:39:29 wangchen kernel:  [\u003cc024641c\u003e] unregister_netdevice+0x2f/0x51\nJul 11 15:39:29 wangchen kernel:  [\u003cc0284e1a\u003e] vif_delete+0xaf/0xc3\nJul 11 15:39:29 wangchen kernel:  [\u003cc0284e4c\u003e] ipmr_device_event+0x1e/0x30\nJul 11 15:39:29 wangchen kernel:  [\u003cc029a819\u003e] notifier_call_chain+0x2a/0x47\nJul 11 15:39:29 wangchen kernel:  [\u003cc012841b\u003e] raw_notifier_call_chain+0x9/0xc\nJul 11 15:39:29 wangchen kernel:  [\u003cc024639f\u003e] rollback_registered+0x95/0xe3\nJul 11 15:39:29 wangchen kernel:  [\u003cc024641c\u003e] unregister_netdevice+0x2f/0x51\nJul 11 15:39:29 wangchen kernel:  [\u003cc0284e1a\u003e] vif_delete+0xaf/0xc3\nJul 11 15:39:29 wangchen kernel:  [\u003cc0285eee\u003e] ip_mroute_setsockopt+0x47a/0x801\nJul 11 15:39:29 wangchen kernel:  [\u003ceea5a70c\u003e] do_get_write_access+0x2df/0x313 [jbd]\nJul 11 15:39:29 wangchen kernel:  [\u003cc01727c4\u003e] __find_get_block_slow+0xda/0xe4\nJul 11 15:39:29 wangchen kernel:  [\u003cc0172a7f\u003e] __find_get_block+0xf8/0x122\nJul 11 15:39:29 wangchen kernel:  [\u003cc0172a7f\u003e] __find_get_block+0xf8/0x122\nJul 11 15:39:29 wangchen kernel:  [\u003ceea5d563\u003e] journal_cancel_revoke+0xda/0x110 [jbd]\nJul 11 15:39:29 wangchen kernel:  [\u003cc0263501\u003e] ip_setsockopt+0xa9/0x9ee\nJul 11 15:39:29 wangchen kernel:  [\u003ceea5d563\u003e] journal_cancel_revoke+0xda/0x110 [jbd]\nJul 11 15:39:29 wangchen kernel:  [\u003ceea5a70c\u003e] do_get_write_access+0x2df/0x313 [jbd]\nJul 11 15:39:29 wangchen kernel:  [\u003ceea69287\u003e] __ext3_get_inode_loc+0xcf/0x271 [ext3]\nJul 11 15:39:29 wangchen kernel:  [\u003ceea743c7\u003e] __ext3_journal_dirty_metadata+0x13/0x32 [ext3]\nJul 11 15:39:29 wangchen kernel:  [\u003cc0116434\u003e] __wake_up+0xf/0x15\nJul 11 15:39:29 wangchen kernel:  [\u003ceea5a424\u003e] journal_stop+0x1bd/0x1c6 [jbd]\nJul 11 15:39:29 wangchen kernel:  [\u003ceea703a7\u003e] __ext3_journal_stop+0x19/0x34 [ext3]\nJul 11 15:39:29 wangchen kernel:  [\u003cc014291e\u003e] get_page_from_freelist+0x94/0x369\nJul 11 15:39:29 wangchen kernel:  [\u003cc01408f2\u003e] filemap_fault+0x1ac/0x2fe\nJul 11 15:39:29 wangchen kernel:  [\u003cc01a605e\u003e] security_sk_alloc+0xd/0xf\nJul 11 15:39:29 wangchen kernel:  [\u003cc023edea\u003e] sk_prot_alloc+0x36/0x78\nJul 11 15:39:29 wangchen kernel:  [\u003cc0240037\u003e] sk_alloc+0x3a/0x40\nJul 11 15:39:29 wangchen kernel:  [\u003cc0276062\u003e] raw_hash_sk+0x46/0x4e\nJul 11 15:39:29 wangchen kernel:  [\u003cc0166aff\u003e] d_alloc+0x1b/0x157\nJul 11 15:39:29 wangchen kernel:  [\u003cc023e4d1\u003e] sock_common_setsockopt+0x12/0x16\nJul 11 15:39:29 wangchen kernel:  [\u003cc023cb1e\u003e] sys_setsockopt+0x6f/0x8e\nJul 11 15:39:29 wangchen kernel:  [\u003cc023e105\u003e] sys_socketcall+0x15c/0x19e\nJul 11 15:39:29 wangchen kernel:  [\u003cc0103611\u003e] sysenter_past_esp+0x6a/0x99\nJul 11 15:39:29 wangchen kernel:  [\u003cc0290000\u003e] unix_poll+0x69/0x78\nJul 11 15:39:29 wangchen kernel:  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nJul 11 15:39:29 wangchen kernel: Code: 83 e0 01 00 00 85 c0 75 1f 53 53 68 12 81 31 c0 e8 3c 30 ed ff ba 3f 0e 00 00 b8 b9 7f 31 c0 83 c4 0c 5b e9 f5 26 ed ff 48 74 04 \u003c0f\u003e 0b eb fe 89 d8 e8 21 ff ff ff 89 d8 e8 62 ea ff ff c7 83 e0 \nJul 11 15:39:29 wangchen kernel: EIP: [\u003cc024636b\u003e] rollback_registered+0x61/0xe3 SS:ESP 0068:ed8e7c3c\nJul 11 15:39:29 wangchen kernel: ---[ end trace c311acf85d169786 ]---\n\u003d\u003d\u003d\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d607032db0ccd7274bee348df3214f6f52b24816",
      "tree": "3870d689a346589604ff25e0c359debd3b0ca914",
      "parents": [
        "7af3db78a99f47b9ff40b8cb0bb08160ad6a3d6b"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Mon Jul 14 20:55:26 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 20:55:26 2008 -0700"
      },
      "message": "ipv4: Check return of dev_set_allmulti\n\nallmulti might overflow.\nCommit: \"netdevice: Fix promiscuity and allmulti overflow\" in net-next makes\ndev_set_promiscuity/allmulti return error number if overflow happened.\n\nHere, we check the positive increment for allmulti to get error return.\n\nPS: For unwinding tunnel creating, we let ipip-\u003eioctl() to handle it.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7af3db78a99f47b9ff40b8cb0bb08160ad6a3d6b",
      "tree": "d8d3e43ace346a484705c2a143366ae03ed12a42",
      "parents": [
        "5ae7b444137143a4e067b80354171ab128eb1b2b"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Mon Jul 14 20:54:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 20:54:54 2008 -0700"
      },
      "message": "ipv6: Fix using after dev_put()\n\nPatrick McHardy pointed it out.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ae7b444137143a4e067b80354171ab128eb1b2b",
      "tree": "5a903c02c26d186d2ed95d81152ee28c5e2daaa3",
      "parents": [
        "bc3f9076f671f128c82022428992c30be57f22d5"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Mon Jul 14 20:54:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 20:54:23 2008 -0700"
      },
      "message": "ipv6: Check return of dev_set_allmulti\n\nallmulti might overflow.\nCommit: \"netdevice: Fix promiscuity and allmulti overflow\" in net-next makes\ndev_set_promiscuity/allmulti return error number if overflow happened.\n\nHere, we check the positive increment for allmulti to get error return.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e \nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc3f9076f671f128c82022428992c30be57f22d5",
      "tree": "ec3ecf7cf8d22e9a319f832650b5edb1634ec9f3",
      "parents": [
        "7e1a1ac1fbaa88fe254400b7f30b775502932ad3"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Mon Jul 14 20:53:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 20:53:13 2008 -0700"
      },
      "message": "bridge: Check return of dev_set_promiscuity\n\ndev_set_promiscuity/allmulti might overflow.\nCommit: \"netdevice: Fix promiscuity and allmulti overflow\" in net-next makes\ndev_set_promiscuity/allmulti return error number if overflow happened.\n\nHere, we check the positive increment for promiscuity to get error return.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e1a1ac1fbaa88fe254400b7f30b775502932ad3",
      "tree": "5084fc1e90687cdec4ad62cd1ae81b75e6efe765",
      "parents": [
        "2aeb0b88b3c7a0e3bef55e7ff0efffd5d971aa57"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Mon Jul 14 20:51:36 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 20:51:36 2008 -0700"
      },
      "message": "bonding: Check return of dev_set_promiscuity/allmulti\n\ndev_set_promiscuity/allmulti might overflow.\nCommit: \"netdevice: Fix promiscuity and allmulti overflow\" in net-next makes\ndev_set_promiscuity/allmulti return error number if overflow happened.\n\nIn bond_alb and bond_main, we check all positive increment for promiscuity\nand allmulti to get error return.\nBut there are still two problems left.\n1. Some code path has no mechanism to signal errors upstream.\n2. If there are multi slaves, it\u0027s hard to tell which slaves increment\n   promisc/allmulti successfully and which failed.\nSo I left these problems to be FIXME.\nFortunately, the overflow is very rare case.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2aeb0b88b3c7a0e3bef55e7ff0efffd5d971aa57",
      "tree": "5b944f469ab809b4e88f6b25b99e8488f58983ce",
      "parents": [
        "fc943b12e48f9341bce48c2fadf094cc721aab93"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Mon Jul 14 20:49:46 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 20:49:46 2008 -0700"
      },
      "message": "af_packet: Check return of dev_set_promiscuity/allmulti\n\ndev_set_promiscuity/allmulti might overflow.  Commit: \"netdevice: Fix\npromiscuity and allmulti overflow\" in net-next makes\ndev_set_promiscuity/allmulti return error number if overflow happened.\n\nIn af_packet, we check all positive increment for promiscuity and\nallmulti to get error return.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e \nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc943b12e48f9341bce48c2fadf094cc721aab93",
      "tree": "8c3244d7f5fae4edbfe0a5103789b0bc5c64f478",
      "parents": [
        "72d9794f444734af56ef12833b496326643e2964",
        "4c9adafff7d910f142fe44fae37ed12c6b99f20f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 20:40:34 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 20:40:34 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "72d9794f444734af56ef12833b496326643e2964",
      "tree": "af0e5654cf7fc9a4801edd97fab3f2d6e5039b30",
      "parents": [
        "0c4c8cae44e9d71afd3031c1e8739bd398a831a8"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jul 14 20:36:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 20:36:32 2008 -0700"
      },
      "message": "net-sched: cls_flow: add perturbation support\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c4c8cae44e9d71afd3031c1e8739bd398a831a8",
      "tree": "d8a5556b0c7fe30d242e166dafca248adda10d96",
      "parents": [
        "2aec609fb45e84d65bc8eabc7b650bbecb1cc179",
        "2eeea7ba6b4b65ed27b7646a1bdea3b45973c861"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 20:32:07 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 20:32:07 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://eden-feed.erg.abdn.ac.uk/net-next-2.6\n"
    },
    {
      "commit": "2aec609fb45e84d65bc8eabc7b650bbecb1cc179",
      "tree": "eb3e8a79604113392d0ee74b19dbc1dfce579c11",
      "parents": [
        "4c8894980010536915c4f5513ee180e3614aeca9",
        "9076689ab07974a6f5d230fc241448f7a77e9078"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 20:23:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 20:23:54 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tnet/netfilter/nf_conntrack_proto_tcp.c\n"
    },
    {
      "commit": "4c8894980010536915c4f5513ee180e3614aeca9",
      "tree": "07022bfc68eadc372df16adcb98aff2fa044fddd",
      "parents": [
        "79d16385c7f287a33ea771c4dbe60ae43f791b49"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 20:22:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 20:22:38 2008 -0700"
      },
      "message": "netfilter: Let nf_ct_kill() callers know if del_timer() returned true.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c9adafff7d910f142fe44fae37ed12c6b99f20f",
      "tree": "6a14e7894bbb305bdd8422dd4ea6ed038ca4f4a0",
      "parents": [
        "3eb2011a67b044859069359948579b942993c416"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Jul 13 10:07:48 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:53:00 2008 -0400"
      },
      "message": "rt2x00: Reset LED assoc status after firmware update\n\nAccording to the legacy drivers the LED association status\nmust be reset after the firmware has been uploaded to the\nhardware.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3eb2011a67b044859069359948579b942993c416",
      "tree": "fffaaf6aeded6cc3c069aee708639e2b780808a6",
      "parents": [
        "9a9ad0cda72a651fc6b99fa9ec040a5d41005a88"
      ],
      "author": {
        "name": "Abhijeet Kolekar",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Fri Jul 11 11:53:42 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:53:00 2008 -0400"
      },
      "message": "iwlwifi: make index unsigned int for iwl_send_led_cmd\n\nThis is a small fix to change the idx type from int to unsigned.\n\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9a9ad0cda72a651fc6b99fa9ec040a5d41005a88",
      "tree": "f3188b3415088de1744280723e0d640428fba2a4",
      "parents": [
        "36da7d70e307f8650db1b1c7350d2161ca3829ef"
      ],
      "author": {
        "name": "Abhijeet Kolekar",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Fri Jul 11 11:53:41 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:53:00 2008 -0400"
      },
      "message": "iwlwifi: Fix LEDs for 3945\n\nThe patch fixes LEDs problem for 3945.\n\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "36da7d70e307f8650db1b1c7350d2161ca3829ef",
      "tree": "3f199151754efae25c2bca4594346f289e61ff35",
      "parents": [
        "fe905f1d5a8404f45fa0df26e6a870bf1e3b5983"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Fri Jul 11 11:53:40 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:53:00 2008 -0400"
      },
      "message": "iwlwifi: send TXPOWER command after a new RXON command\n\nThe patch fixes the problem that TXPOWER command is not sent\nafter we issue a new RXON command which requires a tune. Otherwise\nwe won\u0027t be able to Tx any frames.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fe905f1d5a8404f45fa0df26e6a870bf1e3b5983",
      "tree": "2bee5a6519a0fb19e0dd20af18726e19a3f6879a",
      "parents": [
        "d16dc48a2ea14af9980d0ea79d041f4b53e47b62"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Fri Jul 11 11:53:39 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:53:00 2008 -0400"
      },
      "message": "iwlwifi: enable active scanning\n\nThis patch enables active scan on active channels.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d16dc48a2ea14af9980d0ea79d041f4b53e47b62",
      "tree": "618b7beca13838cd448412b1b501df6117eca1dc",
      "parents": [
        "ec1a746042ea4c1c93065185897d6e8d3e7de894"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Fri Jul 11 11:53:38 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:53:00 2008 -0400"
      },
      "message": "iwlwifi: unify 4965 and 5000 scanning code\n\nThis patch unifies 4965 and 5000 scanning code.\n\nWe increases the version number to 1.3.27. Since new uCode\niwlwifi-4965-2.ucode is required for 4965 cards.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ec1a746042ea4c1c93065185897d6e8d3e7de894",
      "tree": "64f001e7acf86b48a6020990635b0830e1dcfaee",
      "parents": [
        "0eee612731e133604023bfa8d20047e98160845e"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Fri Jul 11 11:53:37 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:52:59 2008 -0400"
      },
      "message": "iwlwifi: LED use correctly blink table\n\nThis patch makes correct usage of the LED blink table.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0eee612731e133604023bfa8d20047e98160845e",
      "tree": "ae9cf4291493c65925727bf3591fe3dbff4f1a4d",
      "parents": [
        "9f17b318a1e2335b45cf35ad6509b90e972c0e6b"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Fri Jul 11 11:53:36 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:52:59 2008 -0400"
      },
      "message": "iwlwifi: fix LED stall\n\nThis patch fixes LED stall. last_blink_time was updated only if LED command\nwas sent, causing wrong computation of the througput.\nSome code cleanup comes with this patch as well\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9f17b318a1e2335b45cf35ad6509b90e972c0e6b",
      "tree": "d1e532523043f46c72f81d620ff3578e6330e0c3",
      "parents": [
        "1ff50bda6eef4466366e197541508fc69af0f0c0"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Fri Jul 11 11:53:35 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:52:59 2008 -0400"
      },
      "message": "iwlwifi: differentiate 4965 and 5000 hw ampdu queues number\n\nThis patch asks to allocate the correct amount of sw queues according\nto hw ampdu queues number.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1ff50bda6eef4466366e197541508fc69af0f0c0",
      "tree": "79499aa72caab98d52cb95602eb64d08b24c4ed4",
      "parents": [
        "6c5379077f47f6eff9c23caf8513751d2f582e72"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Fri Jul 11 11:53:34 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:52:58 2008 -0400"
      },
      "message": "iwlwifi: make iwl4965_mac_conf_tx in atomic context\n\nThis patch fixes iwl4965_mac_conf_tx. A mutex was taken in atomic context\nleading to Oops. This patch removes the mutex and extends the hold\npriv-\u003elock. None of the field of QOS is accessed without priv-\u003elock held.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6c5379077f47f6eff9c23caf8513751d2f582e72",
      "tree": "15abfba0cb89e462e20ac8da8692d6fbb5bba09a",
      "parents": [
        "65fdbb48eb43e33e94239677a75422ddc6f5eb75"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Fri Jul 11 11:53:33 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:52:58 2008 -0400"
      },
      "message": "iwlwifi: rs always set lq_sta-\u003epriv\n\nThis patch fixes printk NULL pointer exceptions in rs code.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Guy Cohen \u003cguy.cohen@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "65fdbb48eb43e33e94239677a75422ddc6f5eb75",
      "tree": "4299928a4500daf581f58615b7e6fab19f70b82b",
      "parents": [
        "a326a5d096f031af46c0073dd78eb80dea1f311a"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Fri Jul 11 11:53:32 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:52:58 2008 -0400"
      },
      "message": "iwlwifi: remove post associate work\n\nThis patch removes post associate work. It wasn\u0027t used.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a326a5d096f031af46c0073dd78eb80dea1f311a",
      "tree": "311fc3ee1cd88d5cef57f7cd062a8e5a164b134e",
      "parents": [
        "474086396276a01190974797a69a95fb14ae7cc9"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Fri Jul 11 11:53:31 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:52:58 2008 -0400"
      },
      "message": "iwlwifi: fixes RTS / CTS support\n\nThis patch fixes the RTS / CTS support in iwlwifi. 5000 will send CTS to\nself when allowed by spec, 4965 will send RTS or CTS to self according to\nmac80211 request.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "474086396276a01190974797a69a95fb14ae7cc9",
      "tree": "9aee5d399597eb908701f8ee6f89ea18d8f85abc",
      "parents": [
        "4bd9b4f334c31a79bdfee4db5dbb6aa430090446"
      ],
      "author": {
        "name": "Esti Kummer",
        "email": "stkumer@localhost.localdomain",
        "time": "Fri Jul 11 11:53:30 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:52:58 2008 -0400"
      },
      "message": "iwlwifi: adding pci device ids to iwl_hw_card_ids\n\nThe patch adds PCI device IDs to iwl_hw_card_ids.\n\nSigned-off-by: Esti Kummer \u003cstkumer@localhost.localdomain\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4bd9b4f334c31a79bdfee4db5dbb6aa430090446",
      "tree": "7aa6032306941df681334c1705fde98e48473831",
      "parents": [
        "1e188637902eb4b62d325d3cc76b076724f3ec55"
      ],
      "author": {
        "name": "Adel Gadllah",
        "email": "adel.gadllah@gmail.com",
        "time": "Fri Jul 11 11:53:29 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:52:58 2008 -0400"
      },
      "message": "iwl3965: remove useless network and duplicate checking\n\nmac802 can handle duplicate packages on its own, so let it do it.\nThe patch is based on patch from Johannes Berg for iwl4965.\n\nSigned-off-by: Adel Gadllah \u003cadel.gadllah@gmail.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1e188637902eb4b62d325d3cc76b076724f3ec55",
      "tree": "3d7e24c87e8eee149c9adea1ca6a94adc528e2cb",
      "parents": [
        "a05ffd395e1f1293d05a814ef697c12efa411ad8"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Jul 10 17:54:14 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:52:57 2008 -0400"
      },
      "message": "mac80211: dont add a STA which is not in the same IBSS\n\nThis patch avoids adding STAs that don\u0027t belong to our IBSS\nieee80211_bssid_match matches also bcast address so also APs\nwere added\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a05ffd395e1f1293d05a814ef697c12efa411ad8",
      "tree": "ca1cc06ec3603d98cc79f18a1fcb1220900ba0f5",
      "parents": [
        "df70b4aca5ef8a154a32ecbdd3c322d6d41a0d33"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Thu Jul 10 14:28:42 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:52:57 2008 -0400"
      },
      "message": "iwlwif: remove compilation warnings iwl_add_radiotap\n\nUse directly put_unaligned_leX instead of put_unaligned(cpu_to_leX\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "df70b4aca5ef8a154a32ecbdd3c322d6d41a0d33",
      "tree": "ecc9ea61a7536d43570c552c3b8b600dca715170",
      "parents": [
        "f434b2d111d9ff84ebdd0f11a7ae42c761453259"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jul 10 11:56:33 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:52:57 2008 -0400"
      },
      "message": "mac80211 hwsim: fix endianness bug\n\nRadiotap is entirely little endian. Found with sparse.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f434b2d111d9ff84ebdd0f11a7ae42c761453259",
      "tree": "8c19b89773cb03812e81f3d170c97c31925dec36",
      "parents": [
        "f591fa5dbbbeaebd95c9c019b3a536a327fb79de"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jul 10 11:22:31 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:52:57 2008 -0400"
      },
      "message": "mac80211: fix struct ieee80211_tx_queue_params\n\nMultiple issues:\n - there are no \"default\" values needed\n - cw_min/cw_max can be larger than documented\n - restructure to decrease size\n - use get_unaligned_le16\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f591fa5dbbbeaebd95c9c019b3a536a327fb79de",
      "tree": "fdede2804a4d962b072a88dbee870ba41eeb8964",
      "parents": [
        "22bb1be4d271961846cd0889b0f8d671db773080"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jul 10 11:21:26 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:52:57 2008 -0400"
      },
      "message": "mac80211: fix TX sequence numbers\n\nThis patch makes mac80211 assign proper sequence numbers to\nQoS-data frames. It also removes the old sequence number code\nbecause we noticed that only the driver or hardware can assign\nsequence numbers to non-QoS-data and especially management\nframes in a race-free manner because beacons aren\u0027t passed\nthrough mac80211\u0027s TX path.\n\nThis patch also adds temporary code to the rt2x00 drivers to\nnot break them completely, that code will have to be reworked\nfor proper sequence numbers on beacons.\n\nIt also moves sequence number assignment down in the TX path\nso no sequence numbers are assigned to frames that are dropped.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "22bb1be4d271961846cd0889b0f8d671db773080",
      "tree": "1445ed5ca6981bf90751b177555b3a95ddbb2e29",
      "parents": [
        "1411f9b531f0a910cd1c85a337737c1e6ffbae6a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jul 10 11:16:47 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:52:57 2008 -0400"
      },
      "message": "wext: make sysfs bits optional and deprecate them\n\nThe /sys/class/net/*/wireless/ direcory is, as far as I know, not\nused by anyone. Additionally, the same data is available via wext\nioctls. Hence the sysfs files are pretty much useless. This patch\nmakes them optional and schedules them for removal.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Jean Tourrilhes \u003cjt@hpl.hp.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1411f9b531f0a910cd1c85a337737c1e6ffbae6a",
      "tree": "f39bd48a6a3163b913dd165167a8a16dd64b054f",
      "parents": [
        "2560b6e2e4b87df211ea39b3b02498959b70b4e8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jul 10 10:11:02 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:52:57 2008 -0400"
      },
      "message": "mac80211: fix RX sequence number check\n\nAccording to 802.11-2007, we are doing the wrong thing in the\nsequence number checks when receiving frames. This fixes it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2560b6e2e4b87df211ea39b3b02498959b70b4e8",
      "tree": "13e4b3dfb8a07ad2f45f3833f347d1334987a185",
      "parents": [
        "4ece16a1cf9d36fee6d3ccb2c933296cf660e44d"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Jul 10 00:47:19 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:52:56 2008 -0400"
      },
      "message": "mac80211: Fix ieee80211_rx_reorder_ampdu: ignore QoS null packets\n\nThis patch fixes the check at the entrance to ieee80211_rx_reorder_ampdu.\nThis check has been broken by \u0027mac80211: rx.c use new helpers\u0027.\n\nLetting QoS NULL packet in ieee80211_rx_reorder_ampdu led to packet loss in\nRX.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4ece16a1cf9d36fee6d3ccb2c933296cf660e44d",
      "tree": "9cf5e1364abb33f75950077900fc1acb2125da07",
      "parents": [
        "9c0c7a429a0cf02c2ac1998d5cf4c26f6be5c989"
      ],
      "author": {
        "name": "Herton Ronaldo Krzesinski",
        "email": "herton@mandriva.com.br",
        "time": "Thu Jul 10 18:55:23 2008 -0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:52:56 2008 -0400"
      },
      "message": "rtl8187: use different ANAPARAM*_OFF values for 8187B\n\nFor RTL8187B it seems we need special values too for ANAPARAM*_OFF\nvalues (and not use RTL8187 ones). The ANAPARAM*_OFF values used are the\nstock ones read from the hardware after a cold boot.\n\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton@mandriva.com.br\u003e\nSigned-off-by: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9c0c7a429a0cf02c2ac1998d5cf4c26f6be5c989",
      "tree": "8a2ebc3ddfeb9933601d9c966e4d454b93781819",
      "parents": [
        "bd88a7812f1afd50549f3789cacb707b983fef54"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Wed Jul 09 15:48:45 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:52:56 2008 -0400"
      },
      "message": "ssb: Include dma-mapping.h\n\nssb.h implements DMA mapping functions, so it should\ninclude dma-mapping.h. This fixes compile failures on certain architectures.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bd88a7812f1afd50549f3789cacb707b983fef54",
      "tree": "53818d0fbfacabca3ac5f64bf524f5f71952fa27",
      "parents": [
        "e360c4cb2bc2fb2a37981809685984efe8433c52"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Wed Jul 09 15:12:44 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:52:56 2008 -0400"
      },
      "message": "rt2x00: Reorganize beacon handling\n\nWith the new beacon handling from mac80211 we can\nreorganize the beacon handling in rt2x00 as well.\nThis patch will move the function to the TX handlers,\nand move all duplicate code into rt2x00queue.c.\n\nAfter this change the descriptor helper functions\nfrom rt2x00queue.c no longer need to be exported\noutside of rt2x00lib and can be declared static.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e360c4cb2bc2fb2a37981809685984efe8433c52",
      "tree": "bd3a378a0f50d010e6fe13e587377485471f641e",
      "parents": [
        "9d139c810a2aa17365cc548d0cd2a189d8433c65"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Wed Jul 09 15:12:06 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:52:56 2008 -0400"
      },
      "message": "rt2x00: Add support for CTS protection in rt2x00lib\n\nInform drivers about the changed CTS protection settings.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9d139c810a2aa17365cc548d0cd2a189d8433c65",
      "tree": "ef10ca55f93689ab97368376d277102d2527c961",
      "parents": [
        "f3947e2dfa3b18f375b7acd03b7ee2877d0751fc"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 09 14:40:37 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:30:07 2008 -0400"
      },
      "message": "mac80211: revamp beacon configuration\n\nThis patch changes mac80211\u0027s beacon configuration handling\nto never pass skbs to the driver directly but rather always\nrequire the driver to use ieee80211_beacon_get(). Additionally,\nit introduces \"change flags\" on the config_interface() call\nto enable drivers to figure out what is changing. Finally, it\nremoves the beacon_update() driver callback in favour of\nhaving IBSS beacon delivered by ieee80211_beacon_get() as well.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f3947e2dfa3b18f375b7acd03b7ee2877d0751fc",
      "tree": "3f68e55a214e638f1210883958d0746610c9dcf8",
      "parents": [
        "75636525fbfa78fa33fd754c89785cfde750acd3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 09 14:40:36 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:30:07 2008 -0400"
      },
      "message": "mac80211: push interface checks down\n\nThis patch pushes the \"netif_running()\" and \"same type as before\"\nchecks down into ieee80211_if_change_type() to centralise the\nlogic instead of duplicating it for cfg80211 and wext.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "75636525fbfa78fa33fd754c89785cfde750acd3",
      "tree": "2c614681382a53bec50248c621ba4c8bb07ce670",
      "parents": [
        "3e122be089e6fb8d3f322416da4cdbb80ce12927"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 09 14:40:35 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:30:07 2008 -0400"
      },
      "message": "mac80211: revamp virtual interface handling\n\nThis patch revamps the virtual interface handling and makes the\ncode much easier to follow. Fewer functions, better names, less\nspaghetti code.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3e122be089e6fb8d3f322416da4cdbb80ce12927",
      "tree": "087db56fcbe05e9a8e2caa874262c81267c27573",
      "parents": [
        "500c11973233437cbfd298b9d41ba942550aec76"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 09 14:40:34 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:30:06 2008 -0400"
      },
      "message": "mac80211: make master netdev handling sane\n\nCurrently, almost every interface type has a \u0027bss\u0027 pointer\npointing to BSS information. This BSS information, however,\nis for a _local_ BSS, not for the BSS we joined, so having\nit on a STA mode interface makes little sense, but now they\nhave it pointing to the master device, which is an AP mode\nvirtual interface. However, except for some bitrate control\ndata, this pointer is only used in AP/VLAN modes (for power\nsaving stations.)\n\nOverall, it is not necessary to even have the master netdev\nbe a valid virtual interface, and it doesn\u0027t have to be on\nthe list of interfaces either.\n\nThis patch changes the master netdev to be special, it now\n - no longer is on the list of virtual interfaces, which\n   lets me remove a lot of tests for that\n - no longer has sub_if_data attached, since that isn\u0027t used\n\nAdditionally, this patch changes some vlan/ap mode handling\nthat is related to these \u0027bss\u0027 pointers described above (but\nin the VLAN case they actually make sense because there they\npoint to the AP they belong to); it also adds some debugging\ncode to IEEE80211_DEV_TO_SUB_IF to validate it is not called\non the master netdev any more.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "500c11973233437cbfd298b9d41ba942550aec76",
      "tree": "208e249dce636bbcfa34316532ea3c497096efe5",
      "parents": [
        "9a613195123ab2c2400004c7aaee4d25f3b8ae52"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihar.hrachyshka@promwad.com",
        "time": "Wed Jul 09 01:11:59 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:30:06 2008 -0400"
      },
      "message": "rtl8187: Fixed section mismatch in rtl8187_dev.c\n\nWhen CONFIG_HOTPLUG\u003dn the following error occures on vmlinux linkage:\n\n`.exit.text\u0027 referenced in section `.data\u0027 of drivers/built-in.o:\ndefined in discarded section `.exit.text\u0027 of drivers/built-in.o\n\n\u0027rtl8187_disconnect\u0027 function marked as __devexit isn\u0027t compiled with no\nhotplug support. Added __devexit_p macros to fix the problem.\n\nSigned-off-by: Ihar Hrachyshka \u003cihar.hrachyshka@promwad.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9a613195123ab2c2400004c7aaee4d25f3b8ae52",
      "tree": "4250c4fc2b84b6e2043614eac7c0781f0b3feb1d",
      "parents": [
        "49292d56352a6ab90d04c3448dd8b6106dfef2d6"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Jul 05 15:11:57 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:30:06 2008 -0400"
      },
      "message": "rt2x00: Fix NULL pointer error in adhoc/master mode\n\nAs soon as an interface is enabled, and that interface is in adhoc or master mode,\nthe device will start raising beacondone interrupts. But before the first interrupt is\nraised, mac80211 will probably not have send any beacons to the device yet, which\nresults in a NULL pointer error when the skb is being freed.\n\nNote that the \"raise beacondone interrupts without a beacon\" is also a bug,\nand will be addressed later. The more important bug however is preventing\nthe NULL pointer failt itself, since there might be other conditions that could trigger\nit as well.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "49292d56352a6ab90d04c3448dd8b6106dfef2d6",
      "tree": "d207a45ec1333831a82f2c9b2655b2a081ae889e",
      "parents": [
        "79d16385c7f287a33ea771c4dbe60ae43f791b49"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Fri Jul 04 10:49:31 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:30:06 2008 -0400"
      },
      "message": "mac80211: power management wext hooks\n\nThis patch implements the power management routines wireless extensions\nfor mac80211.\nFor now we only support switching PS mode between on and off.\n\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2eeea7ba6b4b65ed27b7646a1bdea3b45973c861",
      "tree": "da60ba323ca324789d42d8c0513be8a26d150832",
      "parents": [
        "b552c6231f19d50165bbf59e8b34d3f713ab5c01"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Jul 13 11:51:40 2008 +0100"
      },
      "committer": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Jul 13 11:51:40 2008 +0100"
      },
      "message": "dccp ccid-3: Length of loss intervals\n\nThis corrects an error in the computation of the open loss interval I_0:\n  * the interval length is (highest_seqno - start_seqno) + 1\n  * and not (highest_seqno - start_seqno).\n\nThis condition was not fully clear in RFC 3448, but reflects the current\nrevision state of rfc3448bis and is also consistent with RFC 4340, 6.1.1.\n\nFurther changes:\n----------------\n * variable renamed due to line length constraints;\n * explicit typecast to `s64\u0027 to avoid implicit signed/unsigned casting.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\n"
    },
    {
      "commit": "b552c6231f19d50165bbf59e8b34d3f713ab5c01",
      "tree": "7ef572ce7356789e3152120a5b9b8621954e02af",
      "parents": [
        "5b5d0e704880addfd979c262e6441f126708539c"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Jul 13 11:51:40 2008 +0100"
      },
      "committer": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Jul 13 11:51:40 2008 +0100"
      },
      "message": "dccp ccid-3: Fix a loss detection bug\n\nThis fixes a bug in the logic of the TFRC loss detection:\n * new_loss_indicated() should not be called while a loss is pending;\n * but the code allows this;\n * thus, for two subsequent gaps in the sequence space, when loss_count\n   has not yet reached NDUPACK\u003d3, the loss_count is falsely reduced to 1.\n\nTo avoid further and similar problems, all loss handling and loss detection is\nnow done inside tfrc_rx_hist_handle_loss(), using an appropriate routine to\ntrack new losses.\n\nFurther changes:\n----------------\n * added a reminder that no RX history operations should be performed when\n   rx_handle_loss() has identified a (new) loss, since the function takes\n   care of packet reordering during loss detection;\n * made tfrc_rx_hist_loss_pending() bool (thanks to an earlier suggestion\n   by Arnaldo);\t\t \n * removed unused functions.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\n"
    },
    {
      "commit": "5b5d0e704880addfd979c262e6441f126708539c",
      "tree": "1b3bff6cd378c858ab245de3a40c3510d4ba4745",
      "parents": [
        "2013c7e35aeba39777f9b3eef8a70207b3931152"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Jul 13 11:51:40 2008 +0100"
      },
      "committer": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Jul 13 11:51:40 2008 +0100"
      },
      "message": "dccp: Upgrade NDP count from 3 to 6 bytes\n\nRFC 4340, 7.7 specifies up to 6 bytes for the NDP Count option, whereas the code\nis currently limited to up to 3 bytes. This seems to be a relict of an earlier \ndraft version and is brought up to date by the patch.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\n"
    },
    {
      "commit": "2013c7e35aeba39777f9b3eef8a70207b3931152",
      "tree": "5d63ce9f8c512ffd17b8084002e6dc0e0f998b84",
      "parents": [
        "79d16385c7f287a33ea771c4dbe60ae43f791b49"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Jul 13 11:51:40 2008 +0100"
      },
      "committer": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Jul 13 11:51:40 2008 +0100"
      },
      "message": "dccp ccid-3: Fix error in loss detection\n\nThe TFRC loss detection code used the wrong loss condition (RFC 4340, 7.7.1):\n * the difference between sequence numbers s1 and s2 instead of \n * the number of packets missing between s1 and s2 (one less than the distance).\n\nSince this condition appears in many places of the code, it has been put into a\nseparate function, dccp_loss_free().\n\nFurther changes:\n----------------\n * tidied up incorrect typing (it was using `int\u0027 for u64/s64 types);\n * optimised conditional statements for common case of non-reordered packets;\n * rewrote comments/documentation to match the changes.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\n"
    },
    {
      "commit": "9076689ab07974a6f5d230fc241448f7a77e9078",
      "tree": "a848b4d74909f14af90b4ee10fb17d1f3bb72af4",
      "parents": [
        "e35259a95331ae4a9146cc03ab49aad641cab957"
      ],
      "author": {
        "name": "Krzysztof Halasa",
        "email": "khc@pm.waw.pl",
        "time": "Wed Jul 09 13:10:32 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jul 11 10:01:12 2008 -0400"
      },
      "message": "ARM: IXP4xx Ethernet NAPI fix\n\nThis patch removes some weirdness from IXP4xx Ethernet driver.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e35259a95331ae4a9146cc03ab49aad641cab957",
      "tree": "703ee0018e29c07215e2bb3f3bc0b9040d2ce6fe",
      "parents": [
        "ccf9b3b83d0e56fbf20c00a08b15031ce13204a7"
      ],
      "author": {
        "name": "Max Krasnyansky",
        "email": "maxk@qualcomm.com",
        "time": "Thu Jul 10 16:59:11 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 10 16:59:11 2008 -0700"
      },
      "message": "tun: Persistent devices can get stuck in xoff state\n\nThe scenario goes like this. App stops reading from tun/tap.\nTX queue gets full and driver does netif_stop_queue().\nApp closes fd and TX queue gets flushed as part of the cleanup.\nNext time the app opens tun/tap and starts reading from it but\nthe xoff state is not cleared. We\u0027re stuck.\nNormally xoff state is cleared when netdev is brought up. But\nin the case of persistent devices this happens only during\ninitial setup.\n\nThe fix is trivial. If device is already up when an app opens\nit we clear xoff state and that gets things moving again.\n\nSigned-off-by: Max Krasnyansky \u003cmaxk@qualcomm.com\u003e\nTested-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ccf9b3b83d0e56fbf20c00a08b15031ce13204a7",
      "tree": "ecefe07436ac172dc99deb6e77e7a7cfd5c81155",
      "parents": [
        "0ce28553cc018be5022f51e67c87997f7271534e"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Thu Jul 10 16:55:37 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 10 16:55:37 2008 -0700"
      },
      "message": "xfrm: Add a XFRM_STATE_AF_UNSPEC flag to xfrm_usersa_info\n\nAdd a XFRM_STATE_AF_UNSPEC flag to handle the AF_UNSPEC behavior for\nthe selector family. Userspace applications can set this flag to leave\nthe selector family of the xfrm_state unspecified.  This can be used\nto to handle inter family tunnels if the selector is not set from\nuserspace.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ce28553cc018be5022f51e67c87997f7271534e",
      "tree": "f99a4f1472704f6cea94458b563fb90f3eb0d6ca",
      "parents": [
        "fe785bee05f08d37b34b7399d003b74199274ce4"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@parallels.com",
        "time": "Thu Jul 10 16:54:50 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 10 16:54:50 2008 -0700"
      },
      "message": "ipv6: missed namespace context in ipv6_rthdr_rcv\n\nSigned-off-by: Denis V. Lunev \u003cden@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe785bee05f08d37b34b7399d003b74199274ce4",
      "tree": "d87c30deefc4c35d5794879b3430470d554ae2a6",
      "parents": [
        "2e655571c618434c24ac2ca989374fdd84470d6d"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jul 10 16:53:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 10 16:53:39 2008 -0700"
      },
      "message": "netlabel: netlink_unicast calls kfree_skb on error path by itself\n\nSo, no need to kfree_skb here on the error path. In this case we can\nsimply return.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e655571c618434c24ac2ca989374fdd84470d6d",
      "tree": "bf339af1fa392043afa9780d8f08e25ac6358a70",
      "parents": [
        "3d8ea1fd7001f39b5cc0ad2ff51696292ea3cfbf"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Jul 10 16:52:52 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 10 16:52:52 2008 -0700"
      },
      "message": "ipv4: fib_trie: Fix lookup error return\n\nIn commit a07f5f508a4d9728c8e57d7f66294bf5b254ff7f \"[IPV4] fib_trie: style\ncleanup\", the changes to check_leaf() and fn_trie_lookup() were wrong - where\nfn_trie_lookup() would previously return a negative error value from\ncheck_leaf(), it now returns 0.\n \nNow fn_trie_lookup() doesn\u0027t appear to care about plen, so we can revert\ncheck_leaf() to returning the error value.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nTested-by: William Boughton \u003cbill@boughton.de\u003e\nAcked-by: Stephen Heminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d8ea1fd7001f39b5cc0ad2ff51696292ea3cfbf",
      "tree": "3bdbd8c55e0dd16e01ff8585aa417e10d2119f44",
      "parents": [
        "4edc2f3416438a05b83a677ae7b1a78b3ca22bb9"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Thu Jul 10 16:51:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 10 16:51:32 2008 -0700"
      },
      "message": "tcp: correct kcalloc usage\n\nkcalloc is supposed to be called with the count as its first argument and\nthe element size as the second.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4edc2f3416438a05b83a677ae7b1a78b3ca22bb9",
      "tree": "31c440259d1b88dd0b3fef07f01f3cb177b69209",
      "parents": [
        "53025f5efd5a1c14fca75c479b11d97d9dd958a5"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Jul 10 16:50:26 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 10 16:50:26 2008 -0700"
      },
      "message": "ip: sysctl documentation cleanup\n\nReduced version of the spelling cleanup patch.\n\nTake out the confusing language in tcp_frto, and organize the\nundocumented values.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53025f5efd5a1c14fca75c479b11d97d9dd958a5",
      "tree": "35203f38e84a92db41ba77d92967af4f827c1b98",
      "parents": [
        "2ddddb98694af847f70463dbdc69aa491d9f477a"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Thu Jul 10 16:47:41 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 10 16:47:41 2008 -0700"
      },
      "message": "Documentation: clarify tcp_{r,w}mem sysctl docs\n\nFix some of the defaults and attempt to clarify some language.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2ddddb98694af847f70463dbdc69aa491d9f477a",
      "tree": "c4115467a95e9e1dbce3e71934eecb1168bc90bb",
      "parents": [
        "252815b0cfe711001eff0327872209986b36d490",
        "814feefa859a736d29d0700d49debf13904b429f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 09 15:10:09 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 09 15:10:09 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "252815b0cfe711001eff0327872209986b36d490",
      "tree": "84919cc1b91c8954c859127b8bd652400a1cc3b1",
      "parents": [
        "6b69fe0c73c0f5a8dacf8f889db3cc9adee53649"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Jul 09 15:06:45 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 09 15:06:45 2008 -0700"
      },
      "message": "netfilter: nf_nat_snmp_basic: fix a range check in NAT for SNMP\n\nFix a range check in netfilter IP NAT for SNMP to always use a big enough size\nvariable that the compiler won\u0027t moan about comparing it to ULONG_MAX/8 on a\n64-bit platform.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b69fe0c73c0f5a8dacf8f889db3cc9adee53649",
      "tree": "94334a28c9db60981a72478b18d54fccd353f7ff",
      "parents": [
        "32e8d4948bb0b5f3f0ac5cdb71d0ac8e305b29a5"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jul 09 15:06:12 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 09 15:06:12 2008 -0700"
      },
      "message": "netfilter: nf_conntrack_tcp: fix endless loop\n\nWhen a conntrack entry is destroyed in process context and destruction\nis interrupted by packet processing and the packet is an attempt to\nreopen a closed connection, TCP conntrack tries to kill the old entry\nitself and returns NF_REPEAT to pass the packet through the hook\nagain. This may lead to an endless loop: TCP conntrack repeatedly\nfinds the old entry, but can not kill it itself since destruction\nis already in progress, but destruction in process context can not\ncomplete since TCP conntrack is keeping the CPU busy.\n\nDrop the packet in TCP conntrack if we can\u0027t kill the connection\nourselves to avoid this.\n\nReported by: hemao77@gmail.com [ Kernel bugzilla #11058 ]\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "814feefa859a736d29d0700d49debf13904b429f",
      "tree": "a0de4bac0d59eeb4c4457199c9bb8316d992de25",
      "parents": [
        "86229f0c7b4e065f51b5572a8a61801e281740a0"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihar.hrachyshka@promwad.com",
        "time": "Wed Jul 09 09:29:58 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 09 16:16:32 2008 -0400"
      },
      "message": "libertas: fix memory alignment problems on the blackfin\n\nFixing unaligned memory access on the blackfin architecture.\n\nSigned-off-by: Ihar Hrachyshka \u003cihar.hrachyshka@promwad.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "86229f0c7b4e065f51b5572a8a61801e281740a0",
      "tree": "0372d8dd8757dafaeea29d47ac81f63edc8628ff",
      "parents": [
        "1f90916264049a7d9e6106fd60d289c9a775d24f"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Tue Jul 08 16:19:21 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 09 16:16:32 2008 -0400"
      },
      "message": "zd1211rw: stop beacons on remove_interface\n\nIf a mesh or ad-hoc interface is brought up and later it is replaced\nby managed interface, the managed interface will keep transmitting\nthe beacons that were configured for the former interface. This patch\nfixes that behaviour.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1f90916264049a7d9e6106fd60d289c9a775d24f",
      "tree": "0f07970b1b3fb7365b0fb4acccbe2e1dc7b320e6",
      "parents": [
        "adeed48090fc370afa0db8d007748ee72a40b578"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Tue Jul 08 13:45:20 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 09 16:16:31 2008 -0400"
      },
      "message": "rt2x00: Disable synchronization during initialization\n\nAs soon as init_registers() was called, the rt2400/rt2500\nwould start raising beacondone interrupts. Since this is highly\npremature since no beacons were provided yet, we should\ninitialize the synchronization register to 0.\n\nThis will make all drivers initialize it to 0 regardless\nif they are raising beacondone interrupts or not, since it only\nmakes sense to have it completely disabled.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "adeed48090fc370afa0db8d007748ee72a40b578",
      "tree": "a68a360ef3d1fb9c9962a3c894ed51850753bcad",
      "parents": [
        "32e8d4948bb0b5f3f0ac5cdb71d0ac8e305b29a5"
      ],
      "author": {
        "name": "Mattias Nissler",
        "email": "mattias.nissler@gmx.de",
        "time": "Mon Jul 07 23:08:19 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 09 16:16:31 2008 -0400"
      },
      "message": "rc80211_pid: Fix fast_start parameter handling\n\nThis removes the fast_start parameter from the rc_pid parameters\ninformation and instead uses the parameter macro when initializing\nthe rc_pid state. Since the parameter is only used on initialization,\nthere is no point of making exporting it via debugfs. This also fixes\nuninitialized memory references to the fast_start and norm_offset\nparameters detected by the kmemcheck utility.  Thanks to Vegard Nossum\nfor reporting the bug.\n\nSigned-off-by: Mattias Nissler \u003cmattias.nissler@gmx.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "79d16385c7f287a33ea771c4dbe60ae43f791b49",
      "tree": "858bfe84e52d88356d5d0b49efc5148a0870ccf9",
      "parents": [
        "b19fa1fa91845234961c64dbd564671aa7c0fd27"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 23:14:46 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 23:14:46 2008 -0700"
      },
      "message": "netdev: Move atomic queue state bits into netdev_queue.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b19fa1fa91845234961c64dbd564671aa7c0fd27",
      "tree": "efb09da87299ef503b59396b69a7667f1650e378",
      "parents": [
        "c773e847ea8f6812804e40f52399c6921a00eab1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 23:14:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 23:14:24 2008 -0700"
      },
      "message": "net: Delete NETDEVICES_MULTIQUEUE kconfig option.\n\nMultiple TX queue support is a core networking feature.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c773e847ea8f6812804e40f52399c6921a00eab1",
      "tree": "952e0e262cc0b0f2136bc2a62938ae1d186f896a",
      "parents": [
        "eb6aafe3f843cb0e939546c03540a3b4911b6964"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 23:13:53 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 23:13:53 2008 -0700"
      },
      "message": "netdev: Move _xmit_lock and xmit_lock_owner into netdev_queue.\n\nAccesses are mostly structured such that when there are multiple TX\nqueues the code transformations will be a little bit simpler.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb6aafe3f843cb0e939546c03540a3b4911b6964",
      "tree": "550cfba4baadcb64f98ce6e77fe6f9b44b5bb142",
      "parents": [
        "86d804e10a37cd86f16bf72386c37e843a98a74b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 23:12:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 23:12:38 2008 -0700"
      },
      "message": "pkt_sched: Make qdisc_run take a netdev_queue.\n\nThis allows us to use this calling convention all the way down into\nqdisc_restart().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86d804e10a37cd86f16bf72386c37e843a98a74b",
      "tree": "04483a937f11c752aea998298a27fc79e6851b2d",
      "parents": [
        "970565bbad0c7b98db0d14131a69e5a0f4445d49"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 23:11:25 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 23:11:25 2008 -0700"
      },
      "message": "netdev: Make netif_schedule() routines work with netdev_queue objects.\n\nOnly plain netif_schedule() remains taking a net_device, mostly as a\ncompatability item while we transition the rest of these interfaces.\n\nEverything else calls netif_schedule_queue() or __netif_schedule(),\nboth of which take a netdev_queue pointer.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "970565bbad0c7b98db0d14131a69e5a0f4445d49",
      "tree": "59ac641da5b22bb5ea6a0a333ceaa907f9959d10",
      "parents": [
        "c2aa288548a29d909ec875e81137fb0dbbb420b7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 23:10:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 23:10:33 2008 -0700"
      },
      "message": "netdev: Move gso_skb into netdev_queue.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c2aa288548a29d909ec875e81137fb0dbbb420b7",
      "tree": "63c27c1ad0e2800ebb3ce948c1adccff584e5d96",
      "parents": [
        "052979499c767268b912d25031ae524c451679d0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 23:01:52 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 23:01:52 2008 -0700"
      },
      "message": "mac80211: Decrease number of explicit -\u003etx_queue references.\n\nAccomplish this by using local variables.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "052979499c767268b912d25031ae524c451679d0",
      "tree": "0873da6b42fb8a8b7cdcd033fced0f50731fd824",
      "parents": [
        "6fa9864b53f0680e432a2c431c2cf2055daa3a88"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 23:01:27 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 23:01:27 2008 -0700"
      },
      "message": "pkt_sched: Add qdisc_tx_is_noop() helper and use in IPV6.\n\nThis indicates if the NOOP scheduler is what is active for TX on a\ngiven device.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6fa9864b53f0680e432a2c431c2cf2055daa3a88",
      "tree": "77e6964f84775d5f2ee152c249ee26aa326df4ac",
      "parents": [
        "3e745dd6950d72d19e4cb30dc44307e8d6671864"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 23:01:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 23:01:06 2008 -0700"
      },
      "message": "net: Clean up explicit -\u003etx_queue references in link watch.\n\nFirst, we add a qdisc_tx_changing() helper which returns true if the\nqdisc attachment is in transition.\n\nSecond, we remove an assertion warning which is of limited value and\nis hard to express precisely in a multiqueue environment.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e745dd6950d72d19e4cb30dc44307e8d6671864",
      "tree": "e5afcf2b77fec8565ff6b14d5cceb0cd7bd3b2af",
      "parents": [
        "5aa709954a32a646c0cf14fdf7c8834db4ff1c03"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 23:00:25 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 23:00:25 2008 -0700"
      },
      "message": "pkt_sched: Add qdisc_all_tx_empty()\n\nThis is a helper function, currently used by IRDA.\n\nThis is being added so that we can contain and isolate as many\nexplicit -\u003etx_queue references in the tree as possible.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5aa709954a32a646c0cf14fdf7c8834db4ff1c03",
      "tree": "7aac1d47a2d49bbe27d8ad61600ede4c1a2c1b18",
      "parents": [
        "ee609cb36220d18c0cf476b066a5ab7e6f6d3a69"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 22:59:10 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 22:59:10 2008 -0700"
      },
      "message": "pkt_sched: Add qdisc_reset_all_tx().\n\nIsolate callers that want to simply reset all the TX qdiscs from the\ndetails of TX queues.\n\nUse this in the ISDN code.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee609cb36220d18c0cf476b066a5ab7e6f6d3a69",
      "tree": "7b6675143c304a82ffe52943cf94e6f822da303e",
      "parents": [
        "74d58a0c1d5b348a8d4ea9643b573a6ab455a3f3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 22:58:37 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 22:58:37 2008 -0700"
      },
      "message": "netdev: Move next_sched into struct netdev_queue.\n\nWe schedule queues, not the device, for output queue processing in BH.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "74d58a0c1d5b348a8d4ea9643b573a6ab455a3f3",
      "tree": "2dc8f989cd75529c037e712ea85e7148c1150c86",
      "parents": [
        "68dfb42798e1eb2d42acbf872925cc75f1487d9b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 22:57:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 22:57:51 2008 -0700"
      },
      "message": "pkt_sched: Make netem queue agnostic.\n\nIt just wants the root qdisc given an arbitrary qdisc,\nand that is simply qdisc-\u003edev_queue-\u003eqdisc\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\n"
    },
    {
      "commit": "68dfb42798e1eb2d42acbf872925cc75f1487d9b",
      "tree": "dc56b348077ca5f4e9a78f50fa04b198556f0abf",
      "parents": [
        "816f3258e70db38d6d92c8d871377179fd69160f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 22:57:31 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 22:57:31 2008 -0700"
      },
      "message": "pkt_sched: Kill stats_lock member of struct Qdisc.\n\nIt is always equal to qdisc-\u003edev_queue-\u003elock\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "816f3258e70db38d6d92c8d871377179fd69160f",
      "tree": "7ab28132592c82e2ac40317733ea1dd7d6f4e5b5",
      "parents": [
        "b0e1e6462df3c5944010b3328a546d8fe5d932cd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 22:49:00 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 22:49:00 2008 -0700"
      },
      "message": "netdev: Kill qdisc_ingress, use netdev-\u003erx_queue.qdisc instead.\n\nNow that our qdisc management is bi-directional, per-queue, and fully\northogonal, there is no reason to have a special ingress qdisc pointer\nin struct net_device.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0e1e6462df3c5944010b3328a546d8fe5d932cd",
      "tree": "37e3f86d09d8b37deb06cf1c142baeb8246bbf97",
      "parents": [
        "555353cfa1aee293de445bfa6de43276138ddd82"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 17:42:10 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 17:42:10 2008 -0700"
      },
      "message": "netdev: Move rest of qdisc state into struct netdev_queue\n\nNow qdisc, qdisc_sleeping, and qdisc_list also live there.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "555353cfa1aee293de445bfa6de43276138ddd82",
      "tree": "b5daba85806b8e36731c4a474aac97f1a0140a51",
      "parents": [
        "dc2b48475a0a36f8b3bbb2da60d3a006dc5c2c84"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 17:33:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 17:33:13 2008 -0700"
      },
      "message": "netdev: The ingress_lock member is no longer needed.\n\nEvery qdisc is assosciated with a queue, and in the case of ingress\nqdiscs that will now be netdev-\u003erx_queue so using that queue\u0027s lock is\nthe thing to do.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dc2b48475a0a36f8b3bbb2da60d3a006dc5c2c84",
      "tree": "b2421a338840bd1c675f4f91de7c7cf03863fb78",
      "parents": [
        "5ce2d488fe039ddd86a638496cf704df86c74eeb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 17:18:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 17:18:23 2008 -0700"
      },
      "message": "netdev: Move queue_lock into struct netdev_queue.\n\nThe lock is now an attribute of the device queue.\n\nOne thing to notice is that \"suspicious\" places\nemerge which will need specific training about\nmultiple queue handling.  They are so marked with\nexplicit \"netdev-\u003erx_queue\" and \"netdev-\u003etx_queue\"\nreferences.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ce2d488fe039ddd86a638496cf704df86c74eeb",
      "tree": "71b4d982bfa8bd457bb41c0693c0e70d75b524b4",
      "parents": [
        "bb949fbd1878973c3539d9aecff52f284482a937"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 17:06:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 17:06:30 2008 -0700"
      },
      "message": "pkt_sched: Remove \u0027dev\u0027 member of struct Qdisc.\n\nIt can be obtained via the netdev_queue.  So create a helper routine,\nqdisc_dev(), to make the transformations nicer looking.\n\nNow, qdisc_alloc() now no longer needs a net_device pointer argument.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb949fbd1878973c3539d9aecff52f284482a937",
      "tree": "e8bde854b18be79723502167c16e2131914a75b7",
      "parents": [
        "e65d22e18038eed7307276e46810d884c402d57d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 16:55:56 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 16:55:56 2008 -0700"
      },
      "message": "netdev: Create netdev_queue abstraction.\n\nA netdev_queue is an entity managed by a qdisc.\n\nCurrently there is one RX and one TX queue, and a netdev_queue merely\ncontains a backpointer to the net_device.\n\nThe Qdisc struct is augmented with a netdev_queue pointer as well.\n\nEventually the \u0027dev\u0027 Qdisc member will go away and we will have the\nresulting hierarchy:\n\n\tnet_device --\u003e netdev_queue --\u003e Qdisc\n\nAlso, qdisc_alloc() and qdisc_create_dflt() now take a netdev_queue\npointer argument.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e65d22e18038eed7307276e46810d884c402d57d",
      "tree": "8f0be904c8bba72d0357e6e2938241a4060c91a1",
      "parents": [
        "7c3ceb4a409e2b838700edf081d61a8a4c921e79"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 16:46:01 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 16:46:01 2008 -0700"
      },
      "message": "pkt_sched: Remove comment reference to old style TX locking.\n\nWe haven\u0027t had netdev-\u003etbusy in many years :)\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32e8d4948bb0b5f3f0ac5cdb71d0ac8e305b29a5",
      "tree": "d4cb1f8a08f65c49f93e99a780dc8e5b46744cc5",
      "parents": [
        "b2238566401f01eb796e75750213c7b0fce396b2"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Jul 08 16:43:29 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 16:43:29 2008 -0700"
      },
      "message": "sctp: Add documentation for sctp sysctl variable\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c3ceb4a409e2b838700edf081d61a8a4c921e79",
      "tree": "4dbf54cc23d2796b278e22fc6f5460b9b451c956",
      "parents": [
        "54dceb008ffcbe003bea9017cad1227a83b6fc3f",
        "b2238566401f01eb796e75750213c7b0fce396b2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 16:30:17 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 16:30:17 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/iwl-3945.c\n\tnet/mac80211/mlme.c\n"
    },
    {
      "commit": "54dceb008ffcbe003bea9017cad1227a83b6fc3f",
      "tree": "d4e3345ead16da19efe38dbf97ade38309f8b4f7",
      "parents": [
        "11a100f844f6096787ab20e19f17d72abc957a8f",
        "b46372710ab536c0967f76be5dc41341583d4a54"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 15:39:41 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 15:39:41 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "11a100f844f6096787ab20e19f17d72abc957a8f",
      "tree": "9dd9f8578727783dc1d321a822402ee6ca83cd10",
      "parents": [
        "9bb8582efb555521c7eec595ebd34e835ddc34b8"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jul 08 15:36:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 15:36:57 2008 -0700"
      },
      "message": "vlan: avoid header copying and linearisation where possible\n\n- vlan_dev_reorder_header() is only called on the receive path after\n  calling skb_share_check(). This means we can use skb_cow() since\n  all we need is a writable header.\n\n- vlan_dev_hard_header() includes a work-around for some apparently\n  broken out of tree MPLS code. The hard_header functions can expect\n  to always have a headroom of at least there own hard_header_len\n  available, so the reallocation check is unnecessary.\n\n- __vlan_put_tag() can use skb_cow_head() to avoid the skb_unshare()\n  copy when the header is writable.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2238566401f01eb796e75750213c7b0fce396b2",
      "tree": "01135bc75b5a212fe13e98ddc7721e9aae6584f0",
      "parents": [
        "07035fc1bbf931a06e47583cddd2cea2907ac0db"
      ],
      "author": {
        "name": "Andrey Vagin",
        "email": "avagin@parallels.com",
        "time": "Tue Jul 08 15:13:31 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 15:13:31 2008 -0700"
      },
      "message": "ipv6: fix race between ipv6_del_addr and DAD timer\n\nConsider the following scenario:\n\nipv6_del_addr(ifp)\n  ipv6_ifa_notify(RTM_DELADDR, ifp)\n    ip6_del_rt(ifp-\u003ert)\n\nafter returning from the ipv6_ifa_notify and enabling BH-s\nback, but *before* calling the addrconf_del_timer the \nifp-\u003etimer fires and:\n\naddrconf_dad_timer(ifp)\n  addrconf_dad_completed(ifp)\n    ipv6_ifa_notify(RTM_NEWADDR, ifp)\n      ip6_ins_rt(ifp-\u003ert)\n\nthen return back to the ipv6_del_addr and:\n\nin6_ifa_put(ifp)\n  inet6_ifa_finish_destroy(ifp)\n    dst_release(\u0026ifp-\u003ert-\u003eu.dst)\n\nAfter this we have an ifp-\u003ert inserted into fib6 lists, but \nqueued for gc, which in turn can result in oopses in the\nfib6_run_gc. Maybe some other nasty things, but we caught \nonly the oops in gc so far.\n\nThe solution is to disarm the ifp-\u003etimer before flushing the\nrt from it.\n\nSigned-off-by: Andrey Vagin \u003cavagin@parallels.com\u003e\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b46372710ab536c0967f76be5dc41341583d4a54",
      "tree": "6cbf00e9246943306d9185267e783684a68dc27d",
      "parents": [
        "0e25b4ef220f6ef4eed120543182385b13005db9"
      ],
      "author": {
        "name": "Julius Volz",
        "email": "juliusv@google.com",
        "time": "Tue Jul 08 14:02:19 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 08 14:16:08 2008 -0400"
      },
      "message": "net/wireless/nl80211.c: fix endless Netlink callback loop.\n\nAlthough I only tested similar code (I don\u0027t use any of this wireless\ncode), the state maintainance between Netlink dump callback invocations\nseems wrong here and should lead to an endless loop. There are also other\nexamples in the same file which might have the same problem. Perhaps someone\ncan actually test this (or refute my logic).\n\nTake the simple example with only one element in the list (which should fit\ninto the message):\n\n1. invocation:\n  Start:\n    idx \u003d 0, start \u003d 0\n  Loop:\n    condition (++idx \u003c start) \u003d\u003e (1 \u003c 0) \u003d\u003e false\n    \u003d\u003e no continue, fill one entry, exit loop, return skb-\u003elen \u003e 0\n\n2. invocation:\n  Start:\n    idx \u003d 0, start \u003d 1\n  Loop:\n    condition (++idx \u003c start) \u003d\u003e (1 \u003c 1) \u003d\u003e false\n    \u003d\u003e no continue, fill the same entry again, exit loop, return skb-\u003elen \u003e 0\n\n3. invocation:\n  Same as 2. invocation, endless invocation of callback.\n\nAlso, iterations where the filling of an element fails should not be counted as\ncompleted, so idx should not be incremented in this case.\n\nSigned-off-by: Julius Volz \u003cjuliusv@google.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0e25b4ef220f6ef4eed120543182385b13005db9",
      "tree": "8c76baf2ad89cf1f703b4b0cb46f4c2b52ef2da2",
      "parents": [
        "5c036b217a1fe3ae0616e9c43c6bcd13b3c134b6"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Tue Jul 08 09:43:43 2008 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 08 14:16:07 2008 -0400"
      },
      "message": "rtl8187: Change detection of RTL8187B with USB ID of 8187\n\nSome early versions of RTL8187B devices have a USB ID of 0x8187\nrather than the 0x8189 of later models. In addition, it appears\nthat these early units also must be programmed with lower power.\nPrevious patches used the Product ID string to detect this situation,\nbut did not address the low power question. This patch uses the\nhardware version and sets the power accordingly.\n\nSigned-off-by: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5c036b217a1fe3ae0616e9c43c6bcd13b3c134b6",
      "tree": "f13bfccb11a098fa123e75eca325343e5af47876",
      "parents": [
        "6f7853f3cbe457067e9fe05461f56c7ea4ac488c"
      ],
      "author": {
        "name": "Hin-Tak Leung",
        "email": "hintak.leung@gmail.com",
        "time": "Tue Jul 08 12:38:02 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 08 14:16:07 2008 -0400"
      },
      "message": "rtl8187: updating Kconfig to support RTL8187B\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton@mandriva.com.br\u003e\nSigned-off-by: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6f7853f3cbe457067e9fe05461f56c7ea4ac488c",
      "tree": "3edd16656fe0bc9614d24bd7c88f1c55f05e5772",
      "parents": [
        "f8a08c34265b59710a8fc049911f487477c19fab"
      ],
      "author": {
        "name": "Hin-Tak Leung",
        "email": "hintak.leung@gmail.com",
        "time": "Tue Jul 08 12:36:04 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 08 14:16:07 2008 -0400"
      },
      "message": "rtl8187: change rtl8187_dev.c to support RTL8187B (part 2)\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton@mandriva.com.br\u003e\nSigned-off-by: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f8a08c34265b59710a8fc049911f487477c19fab",
      "tree": "f4feb9c34efdae99293a4b9ba8e2afdb89e85e35",
      "parents": [
        "e7d414ff21a7e0b00295e838c004ff1de5fba6ce"
      ],
      "author": {
        "name": "Hin-Tak Leung",
        "email": "hintak.leung@gmail.com",
        "time": "Tue Jul 08 12:33:34 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 08 14:16:07 2008 -0400"
      },
      "message": "rtl8187: change rtl8187_dev.c to support RTL8187B (part 1)\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton@mandriva.com.br\u003e\nSigned-off-by: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "e7d414ff21a7e0b00295e838c004ff1de5fba6ce"
}
