)]}'
{
  "log": [
    {
      "commit": "c5346fe396f5e22bbfb3ec037c43891c3c57d3e6",
      "tree": "9252111b8b89e86e980a5af0055c696796cdfc12",
      "parents": [
        "7c73a6faffae0bfae70639113aecf06af666e714"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Jul 16 20:20:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 16 20:20:33 2008 -0700"
      },
      "message": "mib: add net to IP_ADD_STATS_BH\n\nVery simple - only ip_evictor (fragments) requires such.\nThis patch ends up the IP_XXX_STATS patching.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c73a6faffae0bfae70639113aecf06af666e714",
      "tree": "3d7910c4674b673b061f3168b140454b1950c346",
      "parents": [
        "5e38e270444f2629de7a706b5a9ca1b333d14517"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Jul 16 20:20:11 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 16 20:20:11 2008 -0700"
      },
      "message": "mib: add net to IP_INC_STATS_BH\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e38e270444f2629de7a706b5a9ca1b333d14517",
      "tree": "774a15eb5ace315c0c5e06630e4ba3d24406b12f",
      "parents": [
        "c6f8f7e3bb4b2c1886ef3743e8f24521f7a60abc"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Jul 16 20:19:49 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 16 20:19:49 2008 -0700"
      },
      "message": "mib: add net to IP_INC_STATS\n\nAll the callers already have either the net itself, or the place\nwhere to get it from.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c6f8f7e3bb4b2c1886ef3743e8f24521f7a60abc",
      "tree": "b847111fb446dcf34cfe69c198635dc3490af94e",
      "parents": [
        "84a3aa000eacbaf841d745b07ef3a3280899056b"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Jul 16 20:19:26 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 16 20:19:26 2008 -0700"
      },
      "message": "mib: drop unused IP_INC_STATS_USER\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "84a3aa000eacbaf841d745b07ef3a3280899056b",
      "tree": "013d13bb51e1046f6864ae634edaf0dad30da2e7",
      "parents": [
        "78ed11a56bd8679aa6d51eb36b448342c59a7824"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Jul 16 20:19:08 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 16 20:19:08 2008 -0700"
      },
      "message": "ipv4: prepare net initialization for IP accounting\n\nSome places, that deal with IP statistics already have where to\nget a struct net from, but use it directly, without declaring\na separate variable on the stack.\n\nSo, save this net on the stack for future IP_XXX_STATS macros.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "78ed11a56bd8679aa6d51eb36b448342c59a7824",
      "tree": "d5feb0f95f0002841d4d099aaac9fecb640bc3b5",
      "parents": [
        "746b9f0228a1c607b3db67c80da1c2a963321926"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jul 16 20:16:14 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 16 20:16:14 2008 -0700"
      },
      "message": "netdrv intel: always enable VLAN filtering except in promiscous mode\n\nCurrently VLAN filtering is enabled when the first VLAN is added.\nObviously before that there\u0027s no point in receiving any VLAN packets.\nNow that we disable VLAN filtering in promiscous mode, we can keep\nthe VLAN filters enabled the remaining time.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nAcked-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "746b9f0228a1c607b3db67c80da1c2a963321926",
      "tree": "ea5e89d69279918691885c7c2abbc8a0894f4c9c",
      "parents": [
        "70efce27fc3d54271519244dc5e47da4ed711dd4"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jul 16 20:15:45 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 16 20:15:45 2008 -0700"
      },
      "message": "netdrv intel: disable VLAN filtering in promiscous mode\n\nAs discussed in this thread:\n\nhttp://www.mail-archive.com/netdev@vger.kernel.org/msg53976.html\n\npromiscous mode means to disable *all* filters. Currently only unicast\nand multicast filtering is disabled. This patch changes all Intel\ndrivers to also disable VLAN filtering.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nAcked-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "70efce27fc3d54271519244dc5e47da4ed711dd4",
      "tree": "c95c8cb7f7fe985d99bc01a0f35bc474681fb75b",
      "parents": [
        "7b1c65faa27f5ade3915e4bbc9186b6e64d2d6ec"
      ],
      "author": {
        "name": "Will Newton",
        "email": "will.newton@gmail.com",
        "time": "Wed Jul 16 20:13:43 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 16 20:13:43 2008 -0700"
      },
      "message": "net/ipv4/tcp.c: Fix use of PULLHUP instead of POLLHUP in comments.\n\nChange PULLHUP to POLLHUP in tcp_poll comments and clean up another\ncomment for grammar and coding style.\n\nSigned-off-by: Will Newton \u003cwill.newton@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b1c65faa27f5ade3915e4bbc9186b6e64d2d6ec",
      "tree": "0553fca441aec63d5f17cd647301551c6a515833",
      "parents": [
        "885a4c966bcc11a1470c2b85a90360f6518a507a"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jul 16 20:12:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 16 20:12:30 2008 -0700"
      },
      "message": "net: make __skb_splice_bits static\n\nnet/core/skbuff.c:1335:5: warning: symbol \u0027__skb_splice_bits\u0027 was not declared. Should it be static?\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "885a4c966bcc11a1470c2b85a90360f6518a507a",
      "tree": "43459d8b19cc036c46cc899880509c2ba2c4a760",
      "parents": [
        "9d3a0de7dc3c1c4456db5ceb92c445bef0a47681",
        "375c6bbabf210ded3151481ca1ac7f730903512b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 16 20:07:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 16 20:07:06 2008 -0700"
      },
      "message": "Merge branch \u0027stealer/ipvs/sync-daemon-cleanup-for-next\u0027 of git://git.stealer.net/linux-2.6\n"
    },
    {
      "commit": "9d3a0de7dc3c1c4456db5ceb92c445bef0a47681",
      "tree": "0534ecf89612ad5307b38309bf7b8f4920eb1f0f",
      "parents": [
        "d0236f8f8223ad841f461ea3a635d452d194806b"
      ],
      "author": {
        "name": "Rumen G. Bogdanovski",
        "email": "rumen@voicecho.com",
        "time": "Wed Jul 16 20:04:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 16 20:04:23 2008 -0700"
      },
      "message": "ipvs: More reliable synchronization on connection close\n\nThis patch enhances the synchronization of the closing connections\nbetween the master and the backup director. It prevents the closed\nconnections to expire with the 15 min timeout of the ESTABLISHED\nstate on the backup and makes them expire as they would do on the\nmaster with much shorter timeouts.\n\nSigned-off-by: Rumen G. Bogdanovski \u003crumen@voicecho.com\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "375c6bbabf210ded3151481ca1ac7f730903512b",
      "tree": "e5f092925e77fe7dec4b198eea6588944219c15f",
      "parents": [
        "ba6fd85021dec97d58373d9aea4bea8fc24258be"
      ],
      "author": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Wed Jul 16 11:14:03 2008 +0000"
      },
      "committer": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Wed Jul 16 22:33:20 2008 +0000"
      },
      "message": "ipvs: Use schedule_timeout_interruptible() instead of msleep_interruptible()\n\nSo that kthread_stop() can wake up the thread and we don\u0027t have to wait one\nsecond in the worst case for the daemon to actually stop.\n\nSigned-off-by: Sven Wegener \u003csven.wegener@stealer.net\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "ba6fd85021dec97d58373d9aea4bea8fc24258be",
      "tree": "4c79457a5cb6dbf634de1c0d3e95f6261199c704",
      "parents": [
        "998e7a76804b7a273a0460c2cdd5a51fa9856717"
      ],
      "author": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Wed Jul 16 11:13:56 2008 +0000"
      },
      "committer": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Wed Jul 16 22:33:20 2008 +0000"
      },
      "message": "ipvs: Put backup thread on mcast socket wait queue\n\nInstead of doing an endless loop with sleeping for one second, we now put the\nbackup thread onto the mcast socket wait queue and it gets woken up as soon as\nwe have data to process.\n\nSigned-off-by: Sven Wegener \u003csven.wegener@stealer.net\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "998e7a76804b7a273a0460c2cdd5a51fa9856717",
      "tree": "42c5617f9fc180457e7f6f98326edf489a671086",
      "parents": [
        "e6dd731c75cba986a485924f908e6e05b088ea9e"
      ],
      "author": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Wed Jul 16 11:13:50 2008 +0000"
      },
      "committer": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Wed Jul 16 22:33:20 2008 +0000"
      },
      "message": "ipvs: Use kthread_run() instead of doing a double-fork via kernel_thread()\n\nThis also moves the setup code out of the daemons, so that we\u0027re able to\nreturn proper error codes to user space. The current code will return success\nto user space when the daemon is started with an invald mcast interface. With\nthese changes we get an appropriate \"No such device\" error.\n\nWe longer need our own completion to be sure the daemons are actually running,\nbecause they no longer contain code that can fail and kthread_run() takes care\nof the rest.\n\nSigned-off-by: Sven Wegener \u003csven.wegener@stealer.net\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "e6dd731c75cba986a485924f908e6e05b088ea9e",
      "tree": "d9d88b0ec6ded9da8a4e85d129736720ffef8567",
      "parents": [
        "d56400504a40a4aa197af629300d76544169e821"
      ],
      "author": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Wed Jul 16 11:13:43 2008 +0000"
      },
      "committer": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Wed Jul 16 22:33:19 2008 +0000"
      },
      "message": "ipvs: Use ERR_PTR for returning errors from make_receive_sock() and make_send_sock()\n\nThe additional information we now return to the caller is currently not used,\nbut will be used to return errors to user space.\n\nSigned-off-by: Sven Wegener \u003csven.wegener@stealer.net\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "d56400504a40a4aa197af629300d76544169e821",
      "tree": "9fe88019e3c5610971ff17264adb956a0c3bb373",
      "parents": [
        "0b57664cf2393bc1eff594ff7e5ff26533843fe6"
      ],
      "author": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Wed Jul 16 11:13:35 2008 +0000"
      },
      "committer": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Wed Jul 16 22:33:19 2008 +0000"
      },
      "message": "ipvs: Initialize mcast addr at compile time\n\nThere\u0027s no need to do it at runtime, the values are constant.\n\nSigned-off-by: Sven Wegener \u003csven.wegener@stealer.net\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "d0236f8f8223ad841f461ea3a635d452d194806b",
      "tree": "e708af936e3ba5237ae5cbfdcc44368f20a0980f",
      "parents": [
        "0b57664cf2393bc1eff594ff7e5ff26533843fe6"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue Jul 15 02:09:53 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 15 02:09:53 2008 -0700"
      },
      "message": "iucv: fix memory leak in cpu hotplug error path.\n\nFix memory leak in error path in CPU_UP_PREPARE notifier.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0b57664cf2393bc1eff594ff7e5ff26533843fe6",
      "tree": "ec83e7290e84fe7ca70c87c8ebff935076a5568f",
      "parents": [
        "d3a8eab093aab9f309d2e8d06cd718a4cb20e626"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 15 02:08:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 15 02:08:24 2008 -0700"
      },
      "message": "wireless: fix warnings from QoS patch\n\nWhen I removed the special \"default\" meaning from the QoS\nparameters, I forgot to update drivers and this lead to\nwarnings because some drivers were checking for the special\nvalues and putting in defaults. This fixes that by removing\nthe default special-casing completely.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3a8eab093aab9f309d2e8d06cd718a4cb20e626",
      "tree": "9b2b6beb4d071a1e6cf423f075a0893f6c99d00c",
      "parents": [
        "2870c43d1795bcb40b12bad6456f07ad8e64b3de"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Jul 15 00:51:45 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 15 00:51:45 2008 -0700"
      },
      "message": "bluetooth/hci_bcsp: fix bitrev Kconfig\n\nFix bluetooth hci_bcsp Kconfig to avoid build errors:\n\ndrivers/built-in.o: In function `bcsp_prepare_pkt\u0027:\nhci_bcsp.c:(.text+0x7e9ac): undefined reference to `bitrev16\u0027\ndrivers/built-in.o: In function `bcsp_recv\u0027:\nhci_bcsp.c:(.text+0x7f276): undefined reference to `bitrev16\u0027\nhci_bcsp.c:(.text+0x7f293): undefined reference to `bitrev16\u0027\nmake[1]: *** [.tmp_vmlinux1] Error 1\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAckey-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2870c43d1795bcb40b12bad6456f07ad8e64b3de",
      "tree": "b831144bdbca0d21a40446d40ed33db2d17415a0",
      "parents": [
        "b9e40857682ecfc5bcd0356a23ff409883ffb982"
      ],
      "author": {
        "name": "Octavian Purdila",
        "email": "opurdila@ixiacom.com",
        "time": "Tue Jul 15 00:49:11 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 15 00:49:11 2008 -0700"
      },
      "message": "net: refactor tcp splice receive path to improve readability\n\n- move all of the details on offsets, lengths and buffers into a\nsingle function instead of doing these operation from multiple places\n\n- use a bottom up approach: try to avoid details in the high level\nfunctions, introduce them gradually as we go deeper in the function\ncall stack\n\nWith helpful feedback from Jarek Poplawski.\n\nSigned-off-by: Octavian Purdila \u003copurdila@ixiacom.com\u003e\nAcked-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9e40857682ecfc5bcd0356a23ff409883ffb982",
      "tree": "d241fd289bed6d16f36f6d26815c1e78e212c89a",
      "parents": [
        "e308a5d806c852f56590ffdd3834d0df0cbed8d7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 15 00:15:08 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 15 00:15:08 2008 -0700"
      },
      "message": "netdev: Do not use TX lock to protect address lists.\n\nNow that we have a specific lock to protect the network\ndevice unicast and multicast lists, remove extraneous\ngrabs of the TX lock in cases where the code only needs\naddress list protection.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e308a5d806c852f56590ffdd3834d0df0cbed8d7",
      "tree": "294ff654e90950f5162737c26f4799b0b710b748",
      "parents": [
        "f1f28aa3510ddb84c966bac65611bb866c77a092"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 15 00:13:44 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 15 00:13:44 2008 -0700"
      },
      "message": "netdev: Add netdev-\u003eaddr_list_lock protection.\n\nAdd netif_addr_{lock,unlock}{,_bh}() helpers.\n\nUse them to protect operations that operate on or read\nthe network device unicast and multicast address lists.\n\nAlso use them in cases where the code simply wants to\nblock calls into the driver\u0027s -\u003eset_rx_mode() and\n-\u003eset_multicast_list() methods.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f1f28aa3510ddb84c966bac65611bb866c77a092",
      "tree": "dc8509a61667c52ee43df64bf69566569538b691",
      "parents": [
        "f66ac03d497c162c70cd0ccc802ce1777073cdf3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 15 00:08:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 15 00:08:33 2008 -0700"
      },
      "message": "netdev: Add addr_list_lock to struct net_device.\n\nThis will be used to protect the per-device unicast and multicast\naddress lists, as well as the callbacks into the drivers which\nconfigure such state such as -\u003eset_rx_mode() and -\u003eset_multicast_list().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f66ac03d497c162c70cd0ccc802ce1777073cdf3",
      "tree": "9e177b888f187b995736231cc4c971566181a561",
      "parents": [
        "903fc1964e746b8d8e2971ea20c89b7aeab8bd9a"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Jul 14 23:04:00 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 23:05:31 2008 -0700"
      },
      "message": "mib: add struct net to ICMPMSGIN_INC_STATS_BH\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "903fc1964e746b8d8e2971ea20c89b7aeab8bd9a",
      "tree": "5d6d6565331d6155a587d3164e92d660f712bcd4",
      "parents": [
        "dcfc23cac103b54dbc00a6f52f47656ad5c75844"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Jul 14 23:03:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 23:05:30 2008 -0700"
      },
      "message": "mib: add struct net to ICMPMSGOUT_INC_STATS\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dcfc23cac103b54dbc00a6f52f47656ad5c75844",
      "tree": "f9a61572791da6c37a50a2d17b73b5f89a6b5fc4",
      "parents": [
        "75c939bb4d6da790f758a2a3dcc7432f6d8778ee"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Jul 14 23:03:00 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 23:05:29 2008 -0700"
      },
      "message": "mib: add struct net to ICMP_INC_STATS_BH\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "75c939bb4d6da790f758a2a3dcc7432f6d8778ee",
      "tree": "8b377a42bb556d36c7aaa09745221f91b5942054",
      "parents": [
        "43589aa93c9ce49f0e87a280014a4dd254b37fcf"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Jul 14 23:02:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 23:05:28 2008 -0700"
      },
      "message": "mib: add struct net to ICMP_INC_STATS\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43589aa93c9ce49f0e87a280014a4dd254b37fcf",
      "tree": "7dc13b249298b7fe098b4471baf91aef182d0eec",
      "parents": [
        "fd54d716b1f6a3551ec17a4bb34027727b2db09a"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Jul 14 23:02:09 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 23:05:26 2008 -0700"
      },
      "message": "icmp: drop unused MIB accounting wrappers\n\nThere are ICMP_XXX_STATS that are not used in the kernel, so I remove\nthem, not to \"just patch\" them later. But if there\u0027s some sense in\nkeeping them, kick me - I will remake this set keeping them.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd54d716b1f6a3551ec17a4bb34027727b2db09a",
      "tree": "c8afca51e9292740d3d2261e8a3f95e65a1135ee",
      "parents": [
        "0388b0042624714e6f8db8cc7994101a0a02d392"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Jul 14 23:01:40 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 23:05:26 2008 -0700"
      },
      "message": "inet: toss struct net initialization around\n\nSome places, that deal with ICMP statistics already have where\nto get a struct net from, but use it directly, without declaring\na separate variable on the stack.\n\nSince I will need this net soon, I declare a struct net on the\nstack and use it in the existing places in a separate patch not\nto spoil the future ones.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0388b0042624714e6f8db8cc7994101a0a02d392",
      "tree": "597834169ca3cab001e2ad3094590c1c076e3736",
      "parents": [
        "61362766d769c934a9d12d5516323c544c161908"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Jul 14 23:00:43 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 23:05:13 2008 -0700"
      },
      "message": "icmp: add struct net argument to icmp_out_count\n\nThis routine deals with ICMP statistics, but doesn\u0027t have a\nstruct net at hands, so add one.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61362766d769c934a9d12d5516323c544c161908",
      "tree": "2d15247c2fc7c204cbf8859cdd92f99d02577e4b",
      "parents": [
        "d80aa31bbffc4bc8b5be36c57cbea128f52e1e1f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jul 14 22:51:55 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 22:51:55 2008 -0700"
      },
      "message": "vlan: remove unnecessary include statements\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d80aa31bbffc4bc8b5be36c57cbea128f52e1e1f",
      "tree": "ae6941b4496c15b8847c10e8eb74278da90c5778",
      "parents": [
        "1349fe9a6bc580fb80e1a43a93b68c15d674ed0a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jul 14 22:51:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 22:51:39 2008 -0700"
      },
      "message": "vlan: clean up hard_start_xmit functions\n\nRemove excessive comments and debugging, use NETDEV_TX codes,\nremove some empty lines.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1349fe9a6bc580fb80e1a43a93b68c15d674ed0a",
      "tree": "3c92139ffcf5c2566dbd6be9b3c06a2c77d6bfd5",
      "parents": [
        "19b9a4e256758a0c032c915eebe0a39b370ea133"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jul 14 22:51:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 22:51:19 2008 -0700"
      },
      "message": "vlan: clean up vlan_dev_hard_header()\n\nRemove some debugging and excessive comments, merge the two\ndev_hard_header calls into one.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "19b9a4e256758a0c032c915eebe0a39b370ea133",
      "tree": "ace976da19088334694167a9c3234c906a8fcced",
      "parents": [
        "393e52e33c6c26ec7db290dab803bac1bed962d4"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jul 14 22:51:01 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 22:51:01 2008 -0700"
      },
      "message": "vlan: ethtool -\u003eget_flags support\n\nAllow to query LRO settings of underlying device when VLAN RX\nacceleration is used.\n\nSuggested by Ben Hutchings \u003cbhutchings@solarflare.com\u003e.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "393e52e33c6c26ec7db290dab803bac1bed962d4",
      "tree": "54e93a35c98b994556724ad96a90871bfc38b3b4",
      "parents": [
        "bbd6ef87c544d88c30e4b762b1b61ef267a7d279"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jul 14 22:50:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 22:50:39 2008 -0700"
      },
      "message": "packet: deliver VLAN TCI to userspace\n\nStore the VLAN tag in the auxillary data/tpacket2_hdr so userspace can\nproperly deal with hardware VLAN tagging/stripping.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bbd6ef87c544d88c30e4b762b1b61ef267a7d279",
      "tree": "dd9fdfbde65332d3212290d1b8783666475bd861",
      "parents": [
        "bc1d0411b804ad190cdadabac48a10067f17b9e6"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jul 14 22:50:15 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 22:50:15 2008 -0700"
      },
      "message": "packet: support extensible, 64 bit clean mmaped ring structure\n\nThe tpacket_hdr is not 64 bit clean due to use of an unsigned long\nand can\u0027t be extended because the following struct sockaddr_ll needs\nto be at a fixed offset.\n\nAdd support for a version 2 tpacket protocol that removes these\nlimitations.\n\nUserspace can query the header size through a new getsockopt option\nand change the protocol version through a setsockopt option. The\nchanges needed to switch to the new protocol version are:\n\n1. replace struct tpacket_hdr by struct tpacket2_hdr\n2. query header len and save\n3. set protocol version to 2\n - set up ring as usual\n4. for getting the sockaddr_ll, use (void *)hdr + TPACKET_ALIGN(hdrlen)\n   instead of (void *)hdr + TPACKET_ALIGN(sizeof(struct tpacket_hdr))\n\nSteps 2 and 4 can be omitted if the struct sockaddr_ll isn\u0027t needed.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc1d0411b804ad190cdadabac48a10067f17b9e6",
      "tree": "0a38da614b6bb46f2ffa2378aca25043a2b33a7c",
      "parents": [
        "6aa895b047720f71ec4eb11452f7c3ce8426941f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jul 14 22:49:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 22:49:30 2008 -0700"
      },
      "message": "vlan: deliver packets received with VLAN acceleration to network taps\n\nWhen VLAN header stripping is used, packets currently bypass packet\nsockets (and other network taps) completely. For locally existing\nVLANs, they appear directly on the VLAN device, for unknown VLANs\nthey are silently dropped.\n\nAdd a new function netif_nit_deliver() to deliver incoming packets\nto all network interface taps and use it in __vlan_hwaccel_rx() to\nmake VLAN packets visible on the underlying device.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6aa895b047720f71ec4eb11452f7c3ce8426941f",
      "tree": "ba52827c2e90de0678043ecf9d43208057d05da7",
      "parents": [
        "968edbe1c82f1a50d80225ed7e410aba419e55bf"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jul 14 22:49:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 22:49:06 2008 -0700"
      },
      "message": "vlan: Don\u0027t store VLAN tag in cb\n\nUse a real skb member to store the skb to avoid clashes with qdiscs,\nwhich are allowed to use the cb area themselves. As currently only real\ndevices that consume the skb set the NETIF_F_HW_VLAN_TX flag, no explicit\ninvalidation is neccessary.\n\nThe new member fills a hole on 64 bit, the skb layout changes from:\n\n        __u32                      mark;                 /*   172     4 */\n        sk_buff_data_t             transport_header;     /*   176     4 */\n        sk_buff_data_t             network_header;       /*   180     4 */\n        sk_buff_data_t             mac_header;           /*   184     4 */\n        sk_buff_data_t             tail;                 /*   188     4 */\n        /* --- cacheline 3 boundary (192 bytes) --- */\n        sk_buff_data_t             end;                  /*   192     4 */\n\n        /* XXX 4 bytes hole, try to pack */\n\nto\n\n        __u32                      mark;                 /*   172     4 */\n        __u16                      vlan_tci;             /*   176     2 */\n\n        /* XXX 2 bytes hole, try to pack */\n\n        sk_buff_data_t             transport_header;     /*   180     4 */\n        sk_buff_data_t             network_header;       /*   184     4 */\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "968edbe1c82f1a50d80225ed7e410aba419e55bf",
      "tree": "80a36392a6f310daa75fa794741b2493dadd37cf",
      "parents": [
        "1aad72d6cd518872c5f545320823bf7f4dafb026"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Mon Jul 14 22:45:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 22:45:33 2008 -0700"
      },
      "message": "tipc: Optimization to multicast name lookup algorithm\n\nThis patch simplifies and speeds up TIPC\u0027s algorithm for identifying\non-node and off-node destinations that overlap a multicast name\nsequence range.  Rather than traversing the list of all known name\npublications within the cluster, it now traverses the (potentially\nmuch shorter) list of name publications made by the node itself, and\ndetermines if any off-node destinations exist by comparing the sizes\nof the two lists.  (Since the node list must be a subset of the\ncluster list, a difference in sizes means that at least one off-node\ndestination must exist.)\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1aad72d6cd518872c5f545320823bf7f4dafb026",
      "tree": "ae5e1f5e0fbd5bed8ed75ddf6184d4f7ec71354f",
      "parents": [
        "08d2cf0f74b3ee5e773bb906043a0efe96ded229"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Mon Jul 14 22:44:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 22:44:58 2008 -0700"
      },
      "message": "tipc: Add missing locks when inspecting node list \u0026 link list\n\nThis patch ensures that TIPC configuration commands that display info\nabout neighboring nodes and their links take the spinlocks that\nprotect the node list and link lists from changing while the lists\nare being traversed.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "08d2cf0f74b3ee5e773bb906043a0efe96ded229",
      "tree": "c89d7c7a596e0e836109ba0758712642df7649a3",
      "parents": [
        "0e35fd5e5264bb46d1febbe9cd9aa08421c21a96"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Mon Jul 14 22:44:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 22:44:32 2008 -0700"
      },
      "message": "tipc: Fix bug in scope checking for multicast messages\n\nThis patch ensures that TIPC\u0027s multicast message name lookup\nalgorithm does individualized scope checking for each published\nname it examines.  Previously, scope checking was only done for\nthe first name in a name table publication list, which could\nresult in incoming multicast messages being delivered to ports\npublishing names with \"node\" scope, or not being delivered to\nports publishing names with \"cluster\" or \"zone\" scope.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e35fd5e5264bb46d1febbe9cd9aa08421c21a96",
      "tree": "984ea14bf1e691d02b3202abeff087ba4369bc44",
      "parents": [
        "2da59918e26837f305131cfac9c0f1b3b42bb8ae"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Mon Jul 14 22:44:01 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 22:44:01 2008 -0700"
      },
      "message": "tipc: Eliminate improper use of TIPC_OK error code\n\nThis patch corrects many places where TIPC routines indicated\nsuccessful completion by returning TIPC_OK instead of 0.\n(The TIPC_OK symbol has the value 0, but it should only be used\nin contexts that deal with the error code field of a TIPC\nmessage header.)\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2da59918e26837f305131cfac9c0f1b3b42bb8ae",
      "tree": "a6c183dfbb0d6f929dbf09167d8bbc3d92897e53",
      "parents": [
        "8642bd9e04f51980b2b6293c66acf7e388c9a6e7"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Mon Jul 14 22:43:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 22:43:32 2008 -0700"
      },
      "message": "tipc: Fix race condition that could cause accept() to fail\n\nThis patch ensurs that accept() returns successfully even when\nthe newly created socket is immediately disconnected by its peer.\nPreviously, accept() would fail if it was unable to pass back\nthe optional address info for the socket\u0027s peer before the\nsocket became disconnected; TIPC now allows accept() to gather\npeer address information after disconnection.  As a bonus, the\nrevised code accesses the socket\u0027s port more efficiently, without\nthe overhead incurred by a reference table lookup.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8642bd9e04f51980b2b6293c66acf7e388c9a6e7",
      "tree": "e83e2cf0467dfb5a8061204f5aa679d3edcd9855",
      "parents": [
        "0ea522416b658dedfc9d565b331624a55a6260ad"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Mon Jul 14 22:42:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 22:42:51 2008 -0700"
      },
      "message": "tipc: Optimize pointer dereferencing when receiving stream data\n\nThis patch eliminates an unnecessary pointer dereference when\naccessing a stream-based socket\u0027s receive queue.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ea522416b658dedfc9d565b331624a55a6260ad",
      "tree": "3cfa3e72bae112b76d5810bd55a9610b29e42f26",
      "parents": [
        "3cb29b1bca00736e984ea8ab368af40394a1bca0"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Mon Jul 14 22:42:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 22:42:19 2008 -0700"
      },
      "message": "tipc: Remove unneeded parameter to tipc_createport_raw()\n\nThis patch eliminates an unneeded parameter when creating a low-level\nTIPC port object.  Instead of returning both the pointer to the port\nstructure and the port\u0027s reference ID, it now returns only the pointer\nsince the port structure contains the reference ID as one of its fields.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3cb29b1bca00736e984ea8ab368af40394a1bca0",
      "tree": "c5c85c2b1b64e03db7f46f9042f9c0b2d50cf632",
      "parents": [
        "5fcaed0124cde73124227542bfce4ed57fccbb50"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jul 14 22:40:21 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 22:40:21 2008 -0700"
      },
      "message": "bnx2: Update version to 1.7.8.\n\nSigned-off-by: Michael Chan \u003cmchan@braodcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5fcaed0124cde73124227542bfce4ed57fccbb50",
      "tree": "408431b6e281b4c7db2fabced90493ee3bc80b56",
      "parents": [
        "7c62e83beb1446d690ed921beddb0dcf34c9baa9"
      ],
      "author": {
        "name": "Benjamin Li",
        "email": "benli@broadcom.com",
        "time": "Mon Jul 14 22:39:52 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 22:39:52 2008 -0700"
      },
      "message": "bnx2: Support secondary MAC addresses.\n\nAdd support for configuring secondary unicast addresses.  There\nare 4 additional perfect match filters which can be used for\nsecondary unicast address support.\n\n  *  Modified bnx2_set_mac_addr() to be more generic in handling\n     the setting of the perfect match filters\n  *  Changed bnx2_set_rx_mode() to handle the unicast dev_addr_list\n\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c62e83beb1446d690ed921beddb0dcf34c9baa9",
      "tree": "1961273dd946f6b82bb7831dbcd56a422d83c97f",
      "parents": [
        "a2f138900d5c342742c369293edaf92d2173c92e"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jul 14 22:39:03 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 22:39:03 2008 -0700"
      },
      "message": "bnx2: Allow flexible VLAN tag settings.\n\nNegotiate with boot code and ASF firmware to see if it can\nsupport keeping VLAN tags in the RX packets.  If supported\nby firmware, the VLAN tag will be kept in the RX packet\nunless VLAN acceleration is registered.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2f138900d5c342742c369293edaf92d2173c92e",
      "tree": "50bdd69b9661ba9f8f15d9fc39516310097a1612",
      "parents": [
        "7bb0a04fcd610e5db59690332b2a46b6068c8bc3"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jul 14 22:38:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 22:38:23 2008 -0700"
      },
      "message": "bnx2: Add ack parameter to bnx2_fw_sync().\n\nack\u003d1 means wait for firmware acknowledgement, and ack\u003d0\nmeans don\u0027t wait.  All current callers will set it to 1.\n\nIn the next patch, new calls will set ack\u003d0.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7bb0a04fcd610e5db59690332b2a46b6068c8bc3",
      "tree": "73569128bb503b849ff3eb3e2e5b83b7e37ca946",
      "parents": [
        "d6b14486953d0e8d1c57db29bf6104cea198b884"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jul 14 22:37:47 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 22:37:47 2008 -0700"
      },
      "message": "bnx2: Add PCI ID for 5716.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cBenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d6b14486953d0e8d1c57db29bf6104cea198b884",
      "tree": "1277536d725fe38f59b23e5f578d3b3924f79aeb",
      "parents": [
        "925068dcdc746236264d1877d3d5df656e87882a"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jul 14 22:37:21 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 22:37:21 2008 -0700"
      },
      "message": "bnx2: Prevent ethtool -s from crashing when device is down.\n\nThe device may be in D3-hot state and may crash if we try to\nconfigure the speed settings by accessing the registers.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "925068dcdc746236264d1877d3d5df656e87882a",
      "tree": "dc7615e1e87a1ca26ee31510c240a1c85fb6f1ad",
      "parents": [
        "83aa2e964b9b04effa304aaf3c1090b46812a04b",
        "67fbbe1551b24d1bcab8478407f9b8c713d5596e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 22:30:17 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 22:30:17 2008 -0700"
      },
      "message": "Merge branch \u0027davem-next\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n"
    },
    {
      "commit": "83aa2e964b9b04effa304aaf3c1090b46812a04b",
      "tree": "2e0b368ddbc2c9727e8648cb7e9282b0cbc5ff17",
      "parents": [
        "7197914c35b31a75cb6e85c7fc2ae93d0027c28e"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Jul 14 22:28:25 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 22:28:25 2008 -0700"
      },
      "message": "netlabel: return msg overflow error from netlbl_cipsov4_list faster\n\nCurrently, we are trying to place the information from the kernel to\n1, 2, 3 and 4 pages sequentially. These pages are allocated via slab.\nThough, from the slab point of view steps 3 and 4 are equivalent on\nmost architectures. So, lets skip 3 pages attempt.\n\nBy the way, should we switch from .doit to .dumpit interface here?\nThe amount of data seems quite big for me.\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": "7197914c35b31a75cb6e85c7fc2ae93d0027c28e",
      "tree": "a011ebf6169d4a47c12834092fd7fb1fd25ef6c8",
      "parents": [
        "f271b2cc78f09c93ccd00a2056d3237134bf994c"
      ],
      "author": {
        "name": "Johann Felix Soden",
        "email": "johfel@users.sourceforge.net",
        "time": "Mon Jul 14 22:22:29 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 22:22:29 2008 -0700"
      },
      "message": "net: Remove references to wan-router.txt in Kconfigs\n\nThis patch removes references in drivers/net/wan/Kconfig and\nnet/wanrouter/Kconfig to Documentation/networking/wan-router.txt\nwhich was removed in commit 99971e70fdc1862e120f3319fc0a4dba8c728acf\n(\"[WANPIPE]: Forgotten bits of Sangoma drivers removal.\").\n\nSigned-off-by: Johann Felix Soden \u003cjohfel@users.sourceforge.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "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"
    }
  ],
  "next": "500c11973233437cbfd298b9d41ba942550aec76"
}
