)]}'
{
  "log": [
    {
      "commit": "37437bb2e1ae8af470dfcd5b4ff454110894ccaf",
      "tree": "1795e78a7648252b0c92c972df12b776a28437d7",
      "parents": [
        "7698b4fcabcd790efc4f226bada1e7b5870653af"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 16 02:15:04 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 17 19:21:20 2008 -0700"
      },
      "message": "pkt_sched: Schedule qdiscs instead of netdev_queue.\n\nWhen we have shared qdiscs, packets come out of the qdiscs\nfor multiple transmit queues.\n\nTherefore it doesn\u0027t make any sense to schedule the transmit\nqueue when logically we cannot know ahead of time the TX\nqueue of the SKB that the qdisc-\u003edequeue() will give us.\n\nJust for sanity I added a BUG check to make sure we never\nget into a state where the noop_qdisc is scheduled.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7698b4fcabcd790efc4f226bada1e7b5870653af",
      "tree": "031ce7a911fc5bff995421a5615d9ab25416a479",
      "parents": [
        "e2627c8c2241bce45e368e150654d076b58a4595"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 16 01:42:40 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 17 19:21:19 2008 -0700"
      },
      "message": "pkt_sched: Add and use qdisc_root() and qdisc_root_lock().\n\nWhen code wants to lock the qdisc tree state, the logic\noperation it\u0027s doing is locking the top-level qdisc that\nsits of the root of the netdev_queue.\n\nAdd qdisc_root_lock() to represent this and convert the\neasiest cases.\n\nIn order for this to work out in all cases, we have to\nhook up the noop_qdisc to a dummy netdev_queue.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e2627c8c2241bce45e368e150654d076b58a4595",
      "tree": "e3ad7d1867339f254a324ba1acd5d8bdac1aca76",
      "parents": [
        "d3b753db7c4f1f37a98b51974d484fda5d86dab5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 16 00:56:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 17 19:21:18 2008 -0700"
      },
      "message": "pkt_sched: Make QDISC_RUNNING a qdisc state.\n\nCurrently it is associated with a netdev_queue, but when we have\nqdisc sharing that no longer makes any sense.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3b753db7c4f1f37a98b51974d484fda5d86dab5",
      "tree": "6596288854d9626f935ddf9c014471a4c38b5c74",
      "parents": [
        "b4c21639ab0f6df07ab7624a8c2f974936708ae5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 15 20:14:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 17 19:21:18 2008 -0700"
      },
      "message": "pkt_sched: Move gso_skb into Qdisc.\n\nWe liberate any dangling gso_skb during qdisc destruction.\n\nIt really only matters for the root qdisc.  But when qdiscs\ncan be shared by multiple netdev_queue objects, we can\u0027t\nhave the gso_skb in the netdev_queue any more.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "92831bc395ac8390bf759775c50cb6f90c6eb03d",
      "tree": "cd112263fde634090d10e53eb722eab5b03ee2ed",
      "parents": [
        "263ba3204a434d0ca851e1321b31cd58376b86cb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 15 03:48:01 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 17 19:21:16 2008 -0700"
      },
      "message": "netdev: Kill plain netif_schedule()\n\nNo more users.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51cb6db0f5654f08a4a6bfa3888dc36a51c2df3e",
      "tree": "b9103a34674efeca9ffa2f9ef9cec1ee9735ab9d",
      "parents": [
        "eae792b722fef08dcf3aee88266ee7def9710757"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 15 03:34:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 17 19:21:12 2008 -0700"
      },
      "message": "mac80211: Reimplement WME using -\u003eselect_queue().\n\nThe only behavior change is that we do not drop packets under any\ncircumstances.  If that is absolutely needed, we could easily add it\nback.\n\nWith cleanups and help from Johannes Berg.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eae792b722fef08dcf3aee88266ee7def9710757",
      "tree": "a864c90974a8e998d56ee9f04801eb3f81a6bacf",
      "parents": [
        "e3c50d5d25ac09efd9acbe2b2a3e365466de84ed"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 15 03:03:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 17 19:21:10 2008 -0700"
      },
      "message": "netdev: Add netdev-\u003eselect_queue() method.\n\nDevices or device layers can set this to control the queue selection\nperformed by dev_pick_tx().\n\nThis function runs under RCU protection, which allows overriding\nfunctions to have some way of synchronizing with things like dynamic\n-\u003ereal_num_tx_queues adjustments.\n\nThis makes the spinlock prefetch in dev_queue_xmit() a little bit\nless effective, but that\u0027s the price right now for correctness.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e3c50d5d25ac09efd9acbe2b2a3e365466de84ed",
      "tree": "dc5bc3322f9e4829c2143fc4fc60532fd84ab9a1",
      "parents": [
        "6b0fb1261a4655613bed5dac0e935e733969e999"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 15 02:58:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 17 19:21:09 2008 -0700"
      },
      "message": "netdev: netdev_priv() can now be sane again.\n\nThe private area of a netdev is now at a fixed offset once more.\n\nUnfortunately, some assumptions that netdev_priv() \u003d\u003d netdev-\u003epriv\ncrept back into the tree.  In particular this happened in the\nloopback driver.  Make it use netdev-\u003eml_priv.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b0fb1261a4655613bed5dac0e935e733969e999",
      "tree": "2f6a57f1c0e674a0a56be42de2f6f9251472616b",
      "parents": [
        "fd2ea0a79faad824258af5dcec1927aa24d81c16"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 15 02:58:10 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 17 19:21:08 2008 -0700"
      },
      "message": "netdev: Kill struct net_device_subqueue and netdev-\u003eegress_subqueue*\n\nNo longer used.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd2ea0a79faad824258af5dcec1927aa24d81c16",
      "tree": "644fd4ce92227cc319c7a54c63ea07a96b8c6b8d",
      "parents": [
        "24344d2600108b9b79a60c0e4c43b3c499856d14"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 17 01:56:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 17 19:21:07 2008 -0700"
      },
      "message": "net: Use queue aware tests throughout.\n\nThis effectively \"flips the switch\" by making the core networking\nand multiqueue-aware drivers use the new TX multiqueue structures.\n\nNon-multiqueue drivers need no changes.  The interfaces they use such\nas netif_stop_queue() degenerate into an operation on TX queue zero.\nSo everything \"just works\" for them.\n\nCode that really wants to do \"X\" to all TX queues now invokes a\nroutine that does so, such as netif_tx_wake_all_queues(),\nnetif_tx_stop_all_queues(), etc.\n\npktgen and netpoll required a little bit more surgery than the others.\n\nIn particular the pktgen changes, whilst functional, could be largely\nimproved.  The initial check in pktgen_xmit() will sometimes check the\nwrong queue, which is mostly harmless.  The thing to do is probably to\ninvoke fill_packet() earlier.\n\nThe bulk of the netpoll changes is to make the code operate solely on\nthe TX queue indicated by by the SKB queue mapping.\n\nSetting of the SKB queue mapping is entirely confined inside of\nnet/core/dev.c:dev_pick_tx().  If we end up needing any kind of\nspecial semantics (drops, for example) it will be implemented here.\n\nFinally, we now have a \"real_num_tx_queues\" which is where the driver\nindicates how many TX queues are actually active.\n\nWith IGB changes from Jeff Kirsher.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d8ae3fdeb001b8f534a6782c261aba6ec1779f5",
      "tree": "5c488f59f674ba2c42755a6c34f69ac80824f213",
      "parents": [
        "09e83b5d7d1878065e2453239b49b684cd0fe4e5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 15 02:52:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 17 19:21:04 2008 -0700"
      },
      "message": "pkt_sched: Remove RR scheduler.\n\nThis actually fixes a bug added by the RR scheduler changes.  The\n-\u003ebands and -\u003eprio2band parameters were being set outside of the\nsch_tree_lock() and thus could result in strange behavior and\ninconsistencies.\n\nIt might be possible, in the new design (where there will be one qdisc\nper device TX queue) to allow similar functionality via a TX hash\nalgorithm for RR but I really see no reason to export this aspect of\nhow these multiqueue cards actually implement the scheduling of the\nthe individual DMA TX rings and the single physical MAC/PHY port.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "09e83b5d7d1878065e2453239b49b684cd0fe4e5",
      "tree": "a08d06c81d7bcd47e432443e24b126101ea1f2b9",
      "parents": [
        "e8a0464cc950972824e2e128028ae3db666ec1ed"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 17 01:52:12 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 17 19:21:03 2008 -0700"
      },
      "message": "netdev: Kill NETIF_F_MULTI_QUEUE.\n\nThere is no need for a feature bit for something that\ncan be tested by simply checking the TX queue count.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e8a0464cc950972824e2e128028ae3db666ec1ed",
      "tree": "5022b95396c0f3b313531bc39b19543c03551b9a",
      "parents": [
        "070825b3840a743e21ebcc44f8279708a4fed977"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 17 00:34:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 17 19:21:00 2008 -0700"
      },
      "message": "netdev: Allocate multiple queues for TX.\n\nalloc_netdev_mq() now allocates an array of netdev_queue\nstructures for TX, based upon the queue_count argument.\n\nFurthermore, all accesses to the TX queues are now vectored\nthrough the netdev_get_tx_queue() and netdev_for_each_tx_queue()\ninterfaces.  This makes it easy to grep the tree for all\nthings that want to get to a TX queue of a net device.\n\nProblem spots which are not really multiqueue aware yet, and\nonly work with one queue, can easily be spotted by grepping\nfor all netdev_get_tx_queue() calls that pass in a zero index.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a6d276e85aa3d8f308fc5e8de6892daeb60ae5f",
      "tree": "f61e1ad988a037745794fb23004d5bf2f247800f",
      "parents": [
        "ed88098e25d77bef3b2ad8c9d8e2ebf454d9ccbf"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Wed Jul 16 20:50:49 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 16 20:50:49 2008 -0700"
      },
      "message": "core: add stat to track unresolved discards in neighbor cache\n\nin __neigh_event_send, if we have a neighbour entry which is in\nNUD_INCOMPLETE state, we enqueue any outbound frames to that neighbour\nto the neighbours arp_queue, which is default capped to a length of 3\nskbs.  If that queue exceeds its set length, it will drop an skb on\nthe queue to enqueue the newly arrived skb.  This results in a drop\nfor which we have no statistics incremented.  This patch adds an\nunresolved_discards stat to /proc/net/stat/ndisc_cache to track these\nlost frames.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed88098e25d77bef3b2ad8c9d8e2ebf454d9ccbf",
      "tree": "1923cf073c299e1265cbe8a82de10cf95c91c791",
      "parents": [
        "f2bf415cfed703de5ba94d25cdb160920c01fb00"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Jul 16 20:32:45 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 16 20:32:45 2008 -0700"
      },
      "message": "mib: add net to NET_ADD_STATS_USER\n\nDone with NET_XXX_STATS macros :)\n\nTo be continued...\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f2bf415cfed703de5ba94d25cdb160920c01fb00",
      "tree": "58c2ea153c45d14ecf348b6a891bcf3b258c6547",
      "parents": [
        "6f67c817fcfd94f5ca0f14b114b7fa25c0210c8b"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Jul 16 20:32:25 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 16 20:32:25 2008 -0700"
      },
      "message": "mib: add net to NET_ADD_STATS_BH\n\nThis one is tricky. \n\nThe thing is that this macro is only used when killing tw buckets, \nbut since this killer is promiscuous wrt to which net each particular\ntw belongs to, I have to use it only when NET_NS is off. When the net\nnamespaces are on, I use the INET_INC_STATS_BH for each bucket.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f67c817fcfd94f5ca0f14b114b7fa25c0210c8b",
      "tree": "3472fe69877d53aff3e3b78b8d7ec34e684db39b",
      "parents": [
        "de0744af1fe2d0a3d428f6af0f2fe1f6179b1a9c"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Jul 16 20:31:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 16 20:31:39 2008 -0700"
      },
      "message": "mib: add net to NET_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": "de0744af1fe2d0a3d428f6af0f2fe1f6179b1a9c",
      "tree": "68d02820b1aa13e8fa9743c0ece5930a13d5a205",
      "parents": [
        "4e6734447dbc7a0a85e09616821c0782d9fb1141"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Jul 16 20:31:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 16 20:31:16 2008 -0700"
      },
      "message": "mib: add net to NET_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": "4e6734447dbc7a0a85e09616821c0782d9fb1141",
      "tree": "4fa4e7f6a479a172d690fba7f50c0659cb977e2d",
      "parents": [
        "1ed834655a0d42ecd80ff051e681e2ea44747b6c"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Jul 16 20:30:14 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 16 20:30:14 2008 -0700"
      },
      "message": "mib: add net to NET_INC_STATS\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c52ba170f8167511bdb65b981f4582100c40675",
      "tree": "1dab120003eb696dfb4ca18c40861274a317739d",
      "parents": [
        "cf1100a7a4f2573f50f9a923b53373977328e3c8"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Jul 16 20:28:10 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 16 20:28:10 2008 -0700"
      },
      "message": "sock: add net to prot-\u003eenter_memory_pressure callback\n\nThe tcp_enter_memory_pressure calls NET_INC_STATS, but doesn\u0027t\nhave where to get the net from.\n\nI decided to add a sk argument, not the net itself, only to factor\nall the required sock_net(sk) calls inside the enter_memory_pressure \ncallback itself.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf1100a7a4f2573f50f9a923b53373977328e3c8",
      "tree": "a6869c02ab26ab0f78e6ca72a4431498e77b22e6",
      "parents": [
        "74688e487a407a33d42879957b478601aca616b8"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Jul 16 20:27:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 16 20:27:38 2008 -0700"
      },
      "message": "mib: add net to TCP_ADD_STATS_USER\n\nNow we\u0027re done with the TCP_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": "74688e487a407a33d42879957b478601aca616b8",
      "tree": "38c3be832e3ac9379b9b4f5a836caf9540d1b14c",
      "parents": [
        "63231bddf6514778792d3784f63822473d250fc0"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Jul 16 20:22:46 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 16 20:22:46 2008 -0700"
      },
      "message": "mib: add net to TCP_DEC_STATS\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "63231bddf6514778792d3784f63822473d250fc0",
      "tree": "d380f9ca00fa0ca2cd74142c5b51b97717ef1e9a",
      "parents": [
        "81cc8a75d944fa39fc333c2c329c8e8b3c62cada"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Jul 16 20:22:25 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 16 20:22:25 2008 -0700"
      },
      "message": "mib: add net to TCP_INC_STATS_BH\n\nSame as before - the sock is always there to get the net from,\nbut there are also some places with the net already saved on \nthe stack.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81cc8a75d944fa39fc333c2c329c8e8b3c62cada",
      "tree": "40d93df3f13d96e8cf66d154d2b865c35df18ec7",
      "parents": [
        "a9c19329eccdb145a08a4a2e969d7b40c54c9bcc"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Jul 16 20:22:04 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 16 20:22:04 2008 -0700"
      },
      "message": "mib: add net to TCP_INC_STATS\n\nFortunately (almost) all the TCP code has a sock to get the net from :)\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a9c19329eccdb145a08a4a2e969d7b40c54c9bcc",
      "tree": "3cee2cdcdb0270fcd5e7765cdb4e8b5882afecb0",
      "parents": [
        "f10f84314d5adc0ba6ca2a0877442de63e226130"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Jul 16 20:21:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 16 20:21:42 2008 -0700"
      },
      "message": "tcp: add net to tcp_mib_init\n\nThis one sets TCP MIBs after zeroing them, and thus requires\nthe net.\n\nThe existing single caller can use init_net (temporarily).\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f10f84314d5adc0ba6ca2a0877442de63e226130",
      "tree": "197f58427c9729f44754fa96dfdc9ac1e768ec0a",
      "parents": [
        "a86b1e3019455283a677c2485cfeda2dc36df3eb"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Jul 16 20:21:20 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 16 20:21:20 2008 -0700"
      },
      "message": "mib: drop unused TCP_XXX_STATS macros\n\nTCP_INC_STATS_USER and TCP_ADD_STATS_BH are currently unused.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "49292d56352a6ab90d04c3448dd8b6106dfef2d6",
      "tree": "d207a45ec1333831a82f2c9b2655b2a081ae889e",
      "parents": [
        "79d16385c7f287a33ea771c4dbe60ae43f791b49"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Fri Jul 04 10:49:31 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:30:06 2008 -0400"
      },
      "message": "mac80211: power management wext hooks\n\nThis patch implements the power management routines wireless extensions\nfor mac80211.\nFor now we only support switching PS mode between on and off.\n\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5b5d0e704880addfd979c262e6441f126708539c",
      "tree": "1b3bff6cd378c858ab245de3a40c3510d4ba4745",
      "parents": [
        "2013c7e35aeba39777f9b3eef8a70207b3931152"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Jul 13 11:51:40 2008 +0100"
      },
      "committer": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Jul 13 11:51:40 2008 +0100"
      },
      "message": "dccp: Upgrade NDP count from 3 to 6 bytes\n\nRFC 4340, 7.7 specifies up to 6 bytes for the NDP Count option, whereas the code\nis currently limited to up to 3 bytes. This seems to be a relict of an earlier \ndraft version and is brought up to date by the patch.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\n"
    },
    {
      "commit": "d8156534040996f6a93a24d3592d5d587f2587e5",
      "tree": "3b9528f1551560502af9d8686b4615551fe38795",
      "parents": [
        "d3352520273426e4c16e91d189aa8aa7ee5e96c5"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Tue Jul 08 15:13:05 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jul 11 01:20:33 2008 -0400"
      },
      "message": "net: add netif_napi_del function to allow for removal of napistructs\n\nAdds netif_napi_del function which is used to remove the napi struct from\nthe netdev napi_list in cases where CONFIG_NETPOLL was enabled.\nThe motivation for adding this is to handle the case in which the number of\nqueues on a device changes due to a configuration change.  Previously the\nnapi structs for each queue would be left in the list until the netdev was\nfreed.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ccf9b3b83d0e56fbf20c00a08b15031ce13204a7",
      "tree": "ecefe07436ac172dc99deb6e77e7a7cfd5c81155",
      "parents": [
        "0ce28553cc018be5022f51e67c87997f7271534e"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Thu Jul 10 16:55:37 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 10 16:55:37 2008 -0700"
      },
      "message": "xfrm: Add a XFRM_STATE_AF_UNSPEC flag to xfrm_usersa_info\n\nAdd a XFRM_STATE_AF_UNSPEC flag to handle the AF_UNSPEC behavior for\nthe selector family. Userspace applications can set this flag to leave\nthe selector family of the xfrm_state unspecified.  This can be used\nto to handle inter family tunnels if the selector is not set from\nuserspace.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "79d16385c7f287a33ea771c4dbe60ae43f791b49",
      "tree": "858bfe84e52d88356d5d0b49efc5148a0870ccf9",
      "parents": [
        "b19fa1fa91845234961c64dbd564671aa7c0fd27"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 23:14:46 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 23:14:46 2008 -0700"
      },
      "message": "netdev: Move atomic queue state bits into netdev_queue.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b19fa1fa91845234961c64dbd564671aa7c0fd27",
      "tree": "efb09da87299ef503b59396b69a7667f1650e378",
      "parents": [
        "c773e847ea8f6812804e40f52399c6921a00eab1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 23:14:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 23:14:24 2008 -0700"
      },
      "message": "net: Delete NETDEVICES_MULTIQUEUE kconfig option.\n\nMultiple TX queue support is a core networking feature.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c773e847ea8f6812804e40f52399c6921a00eab1",
      "tree": "952e0e262cc0b0f2136bc2a62938ae1d186f896a",
      "parents": [
        "eb6aafe3f843cb0e939546c03540a3b4911b6964"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 23:13:53 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 23:13:53 2008 -0700"
      },
      "message": "netdev: Move _xmit_lock and xmit_lock_owner into netdev_queue.\n\nAccesses are mostly structured such that when there are multiple TX\nqueues the code transformations will be a little bit simpler.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb6aafe3f843cb0e939546c03540a3b4911b6964",
      "tree": "550cfba4baadcb64f98ce6e77fe6f9b44b5bb142",
      "parents": [
        "86d804e10a37cd86f16bf72386c37e843a98a74b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 23:12:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 23:12:38 2008 -0700"
      },
      "message": "pkt_sched: Make qdisc_run take a netdev_queue.\n\nThis allows us to use this calling convention all the way down into\nqdisc_restart().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86d804e10a37cd86f16bf72386c37e843a98a74b",
      "tree": "04483a937f11c752aea998298a27fc79e6851b2d",
      "parents": [
        "970565bbad0c7b98db0d14131a69e5a0f4445d49"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 23:11:25 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 23:11:25 2008 -0700"
      },
      "message": "netdev: Make netif_schedule() routines work with netdev_queue objects.\n\nOnly plain netif_schedule() remains taking a net_device, mostly as a\ncompatability item while we transition the rest of these interfaces.\n\nEverything else calls netif_schedule_queue() or __netif_schedule(),\nboth of which take a netdev_queue pointer.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "970565bbad0c7b98db0d14131a69e5a0f4445d49",
      "tree": "59ac641da5b22bb5ea6a0a333ceaa907f9959d10",
      "parents": [
        "c2aa288548a29d909ec875e81137fb0dbbb420b7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 23:10:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 23:10:33 2008 -0700"
      },
      "message": "netdev: Move gso_skb into netdev_queue.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "052979499c767268b912d25031ae524c451679d0",
      "tree": "0873da6b42fb8a8b7cdcd033fced0f50731fd824",
      "parents": [
        "6fa9864b53f0680e432a2c431c2cf2055daa3a88"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 23:01:27 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 23:01:27 2008 -0700"
      },
      "message": "pkt_sched: Add qdisc_tx_is_noop() helper and use in IPV6.\n\nThis indicates if the NOOP scheduler is what is active for TX on a\ngiven device.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6fa9864b53f0680e432a2c431c2cf2055daa3a88",
      "tree": "77e6964f84775d5f2ee152c249ee26aa326df4ac",
      "parents": [
        "3e745dd6950d72d19e4cb30dc44307e8d6671864"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 23:01:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 23:01:06 2008 -0700"
      },
      "message": "net: Clean up explicit -\u003etx_queue references in link watch.\n\nFirst, we add a qdisc_tx_changing() helper which returns true if the\nqdisc attachment is in transition.\n\nSecond, we remove an assertion warning which is of limited value and\nis hard to express precisely in a multiqueue environment.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e745dd6950d72d19e4cb30dc44307e8d6671864",
      "tree": "e5afcf2b77fec8565ff6b14d5cceb0cd7bd3b2af",
      "parents": [
        "5aa709954a32a646c0cf14fdf7c8834db4ff1c03"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 23:00:25 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 23:00:25 2008 -0700"
      },
      "message": "pkt_sched: Add qdisc_all_tx_empty()\n\nThis is a helper function, currently used by IRDA.\n\nThis is being added so that we can contain and isolate as many\nexplicit -\u003etx_queue references in the tree as possible.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5aa709954a32a646c0cf14fdf7c8834db4ff1c03",
      "tree": "7aac1d47a2d49bbe27d8ad61600ede4c1a2c1b18",
      "parents": [
        "ee609cb36220d18c0cf476b066a5ab7e6f6d3a69"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 22:59:10 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 22:59:10 2008 -0700"
      },
      "message": "pkt_sched: Add qdisc_reset_all_tx().\n\nIsolate callers that want to simply reset all the TX qdiscs from the\ndetails of TX queues.\n\nUse this in the ISDN code.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee609cb36220d18c0cf476b066a5ab7e6f6d3a69",
      "tree": "7b6675143c304a82ffe52943cf94e6f822da303e",
      "parents": [
        "74d58a0c1d5b348a8d4ea9643b573a6ab455a3f3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 22:58:37 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 22:58:37 2008 -0700"
      },
      "message": "netdev: Move next_sched into struct netdev_queue.\n\nWe schedule queues, not the device, for output queue processing in BH.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68dfb42798e1eb2d42acbf872925cc75f1487d9b",
      "tree": "dc56b348077ca5f4e9a78f50fa04b198556f0abf",
      "parents": [
        "816f3258e70db38d6d92c8d871377179fd69160f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 22:57:31 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 22:57:31 2008 -0700"
      },
      "message": "pkt_sched: Kill stats_lock member of struct Qdisc.\n\nIt is always equal to qdisc-\u003edev_queue-\u003elock\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "816f3258e70db38d6d92c8d871377179fd69160f",
      "tree": "7ab28132592c82e2ac40317733ea1dd7d6f4e5b5",
      "parents": [
        "b0e1e6462df3c5944010b3328a546d8fe5d932cd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 22:49:00 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 22:49:00 2008 -0700"
      },
      "message": "netdev: Kill qdisc_ingress, use netdev-\u003erx_queue.qdisc instead.\n\nNow that our qdisc management is bi-directional, per-queue, and fully\northogonal, there is no reason to have a special ingress qdisc pointer\nin struct net_device.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0e1e6462df3c5944010b3328a546d8fe5d932cd",
      "tree": "37e3f86d09d8b37deb06cf1c142baeb8246bbf97",
      "parents": [
        "555353cfa1aee293de445bfa6de43276138ddd82"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 17:42:10 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 17:42:10 2008 -0700"
      },
      "message": "netdev: Move rest of qdisc state into struct netdev_queue\n\nNow qdisc, qdisc_sleeping, and qdisc_list also live there.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "555353cfa1aee293de445bfa6de43276138ddd82",
      "tree": "b5daba85806b8e36731c4a474aac97f1a0140a51",
      "parents": [
        "dc2b48475a0a36f8b3bbb2da60d3a006dc5c2c84"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 17:33:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 17:33:13 2008 -0700"
      },
      "message": "netdev: The ingress_lock member is no longer needed.\n\nEvery qdisc is assosciated with a queue, and in the case of ingress\nqdiscs that will now be netdev-\u003erx_queue so using that queue\u0027s lock is\nthe thing to do.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dc2b48475a0a36f8b3bbb2da60d3a006dc5c2c84",
      "tree": "b2421a338840bd1c675f4f91de7c7cf03863fb78",
      "parents": [
        "5ce2d488fe039ddd86a638496cf704df86c74eeb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 17:18:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 17:18:23 2008 -0700"
      },
      "message": "netdev: Move queue_lock into struct netdev_queue.\n\nThe lock is now an attribute of the device queue.\n\nOne thing to notice is that \"suspicious\" places\nemerge which will need specific training about\nmultiple queue handling.  They are so marked with\nexplicit \"netdev-\u003erx_queue\" and \"netdev-\u003etx_queue\"\nreferences.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ce2d488fe039ddd86a638496cf704df86c74eeb",
      "tree": "71b4d982bfa8bd457bb41c0693c0e70d75b524b4",
      "parents": [
        "bb949fbd1878973c3539d9aecff52f284482a937"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 17:06:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 17:06:30 2008 -0700"
      },
      "message": "pkt_sched: Remove \u0027dev\u0027 member of struct Qdisc.\n\nIt can be obtained via the netdev_queue.  So create a helper routine,\nqdisc_dev(), to make the transformations nicer looking.\n\nNow, qdisc_alloc() now no longer needs a net_device pointer argument.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb949fbd1878973c3539d9aecff52f284482a937",
      "tree": "e8bde854b18be79723502167c16e2131914a75b7",
      "parents": [
        "e65d22e18038eed7307276e46810d884c402d57d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 16:55:56 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 16:55:56 2008 -0700"
      },
      "message": "netdev: Create netdev_queue abstraction.\n\nA netdev_queue is an entity managed by a qdisc.\n\nCurrently there is one RX and one TX queue, and a netdev_queue merely\ncontains a backpointer to the net_device.\n\nThe Qdisc struct is augmented with a netdev_queue pointer as well.\n\nEventually the \u0027dev\u0027 Qdisc member will go away and we will have the\nresulting hierarchy:\n\n\tnet_device --\u003e netdev_queue --\u003e Qdisc\n\nAlso, qdisc_alloc() and qdisc_create_dflt() now take a netdev_queue\npointer argument.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "54dceb008ffcbe003bea9017cad1227a83b6fc3f",
      "tree": "d4e3345ead16da19efe38dbf97ade38309f8b4f7",
      "parents": [
        "11a100f844f6096787ab20e19f17d72abc957a8f",
        "b46372710ab536c0967f76be5dc41341583d4a54"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 15:39:41 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 15:39:41 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "11a100f844f6096787ab20e19f17d72abc957a8f",
      "tree": "9dd9f8578727783dc1d321a822402ee6ca83cd10",
      "parents": [
        "9bb8582efb555521c7eec595ebd34e835ddc34b8"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jul 08 15:36:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 15:36:57 2008 -0700"
      },
      "message": "vlan: avoid header copying and linearisation where possible\n\n- vlan_dev_reorder_header() is only called on the receive path after\n  calling skb_share_check(). This means we can use skb_cow() since\n  all we need is a writable header.\n\n- vlan_dev_hard_header() includes a work-around for some apparently\n  broken out of tree MPLS code. The hard_header functions can expect\n  to always have a headroom of at least there own hard_header_len\n  available, so the reallocation check is unnecessary.\n\n- __vlan_put_tag() can use skb_cow_head() to avoid the skb_unshare()\n  copy when the header is writable.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ef307bc561911c8cdda98ef3896b5982b602a43",
      "tree": "e9f78dc7bfe9907b68f25a68441715856b52b1f5",
      "parents": [
        "fd4484af7c02b31bcb6090eeb0d85cf947719f2d"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Jul 03 13:52:18 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 08 14:16:03 2008 -0400"
      },
      "message": "mac80211: fix lots of kernel-doc\n\nFix more than 50 kernel-doc warnings in ieee80211/mac80211 kernel-doc notation.\nFix a few typos also.\n\nNote: Some fields are marked as TBD and need to have their description\ncorrected.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "238f74a227fd7de8ea1bc66dcbbd36cf9920d1cb",
      "tree": "2174b8920ae81c82e7e382d1fc66e1609df11828",
      "parents": [
        "994d31f7430c3639b73c6ee038bd437c926b1227"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jul 02 11:05:34 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 08 14:15:59 2008 -0400"
      },
      "message": "mac80211: move QOS control helpers into ieee80211.h\n\nAlso remove the WLAN_IS_QOS_DATA inline after removing the last\ntwo users.  This starts moving away from using rx-\u003efc to using\nthe header frame_control directly.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "429a380571a6e6b8525b93161544eafc9b227e44",
      "tree": "a90ad1cba6ea557ace90a74ea02af9d5bcad36c1",
      "parents": [
        "b2898a27809f54a33050a70d0eaa4a78194163a0"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Tue Jul 01 14:16:03 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 08 10:21:34 2008 -0400"
      },
      "message": "mac80211: add block ack request capability\n\nThis patch adds block ack request capability\n\nSigned-off-by: Ester Kummer \u003cester.kummer@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9bb8582efb555521c7eec595ebd34e835ddc34b8",
      "tree": "8eb6aae062bbd359e820a35d51fb16a32e7b828f",
      "parents": [
        "df6b6a0cf62afeacdeb4c1a35b8fba21fda54399"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jul 08 03:24:44 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 03:24:44 2008 -0700"
      },
      "message": "vlan: TCI related type and naming cleanups\n\nThe VLAN code contains multiple spots that use tag, id and tci as\nidentifiers for arguments and variables incorrectly and they actually\ncontain or are expected to contain something different. Additionally\ntypes are used inconsistently (unsigned short vs u16) and identifiers\nare sometimes capitalized.\n\n- consistently use u16 for storing TCI, ID or QoS values\n- consistently use vlan_id and vlan_tci for storing the respective values\n- remove capitalization\n- add kdoc comment to netif_hwaccel_{rx,receive_skb}\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df6b6a0cf62afeacdeb4c1a35b8fba21fda54399",
      "tree": "a38dedd6e4e328f32035a06ea327f20149527b75",
      "parents": [
        "22d1ba74bbafa96d3f425cc12714d3fe8675183f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jul 08 03:24:14 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 03:24:14 2008 -0700"
      },
      "message": "vlan: remove useless struct hlist_node declaration from if_vlan.h\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22d1ba74bbafa96d3f425cc12714d3fe8675183f",
      "tree": "5fdc18001037a667e95229dbc34130b7210e8c8c",
      "parents": [
        "7750f403cbe56971336d575b354365190b4e3227"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jul 08 03:23:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 03:23:57 2008 -0700"
      },
      "message": "vlan: move struct vlan_dev_info to private header\n\nHide struct vlan_dev_info from drivers to prevent them from growing\nmore creative ways to use it. Provide accessors for the two drivers\nthat currently use it.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7750f403cbe56971336d575b354365190b4e3227",
      "tree": "bc8a65b0dd0d5cc3faac943f7e3df0c6dfedeaf6",
      "parents": [
        "75b8846acd11ad3fc736d4df3413fe946bbf367c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jul 08 03:23:36 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 03:23:36 2008 -0700"
      },
      "message": "vlan: uninline __vlan_hwaccel_rx\n\nThe function is huge and included at least once in every VLAN acceleration\ncapable driver. Uninline it; to avoid having drivers depend on the VLAN\nmodule, the function is always built in statically when VLAN is enabled.\n\nWith all VLAN acceleration capable drivers that build on x86_64 enabled,\nthis results in:\n\n   text    data     bss     dec     hex filename\n6515227  854044  343968 7713239  75b1d7 vmlinux.inlined\n6505637  854044  343968 7703649  758c61 vmlinux.uninlined\n----------------------------------------------------------\n  -9590\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "acc81e1465d29e0284008770cc4b8bc90bd93bd7",
      "tree": "7580b619f82a6ae13c425051c305b7d5501e201d",
      "parents": [
        "256f3bfce87fe39ec008b2c27890b30066984f50"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jul 08 03:21:27 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 03:21:27 2008 -0700"
      },
      "message": "vlan: fix network_header/mac_header adjustments\n\nLennert Buytenhek points out that the VLAN code incorrectly adjusts\nskb-\u003enetwork_header to point in the middle of the VLAN header and\nadditionally tries to adjust skb-\u003emac_header without checking for\nvalidity.\n\nThe network_header should not be touched at all since we\u0027re only\nadding headers in front of it, mac_header adjustments are not\nnecessary at all.\n\nBased on patch by Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2c693610fe923764fe41b846fb86938a2010da6e",
      "tree": "f104646dc005a69f235053a9aee844376a2e41cc",
      "parents": [
        "4ad3f26162ece5aca3045fd45e15dd99acea4a0e"
      ],
      "author": {
        "name": "Richard Kennedy",
        "email": "richard@rsk.demon.co.uk",
        "time": "Tue Jul 08 03:03:01 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 03:03:01 2008 -0700"
      },
      "message": "net: remove padding from struct socket on 64bit \u0026 increase objects/cache\n\nremove padding from struct socket reducing its size by 8 bytes.\n    \nThis allows more objects/cache in sock_inode_cache\n12 objects/cache when cacheline size is 128 (generic x86_64)\n    \nSigned-off-by: Richard Kennedy \u003crichard@rsk.demon.co.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4ad3f26162ece5aca3045fd45e15dd99acea4a0e",
      "tree": "05c0db40febdc89055f2572bc0cf42388f798ead",
      "parents": [
        "dde77e604497dada6f224a685278dfb27747ae52"
      ],
      "author": {
        "name": "Joonwoo Park",
        "email": "joonwpark81@gmail.com",
        "time": "Tue Jul 08 02:38:56 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 02:38:56 2008 -0700"
      },
      "message": "netfilter: fix string extension for case insensitive pattern matching\n\nThe flag XT_STRING_FLAG_IGNORECASE indicates case insensitive string\nmatching. netfilter can find cmd.exe, Cmd.exe, cMd.exe and etc easily.\n\nA new revision 1 was added, in the meantime invert of xt_string_info\nwas moved into flags as a flag. If revision is 1, The flag\nXT_STRING_FLAG_INVERT indicates invert matching.\n\nSigned-off-by: Joonwoo Park \u003cjoonwpark81@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dde77e604497dada6f224a685278dfb27747ae52",
      "tree": "d4f43497f985e1b8417960640f4be8fe1fc78410",
      "parents": [
        "43138833ee9af07e865a4dcbfe81684c9c2f2262"
      ],
      "author": {
        "name": "Joonwoo Park",
        "email": "joonwpark81@gmail.com",
        "time": "Tue Jul 08 02:38:40 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 02:38:40 2008 -0700"
      },
      "message": "textsearch: convert kmalloc + memset to kzalloc\n\nconvert kmalloc + memset to kzalloc for alloc_ts_config\n\nSigned-off-by: Joonwoo Park \u003cjoonwpark81@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9c796783151678d08b1ec1ef410685b2515ba51",
      "tree": "48546b3c11b7111f465d09fe6802bae3e227262f",
      "parents": [
        "58de7862e61cb71251a25314d1b3d7260af1448a"
      ],
      "author": {
        "name": "Joonwoo Park",
        "email": "joonwpark81@gmail.com",
        "time": "Tue Jul 08 02:37:31 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 02:37:31 2008 -0700"
      },
      "message": "textsearch: support for case insensitive searching\n\nThe function textsearch_prepare has a new flag to support case\ninsensitive searching.\n\nSigned-off-by: Joonwoo Park \u003cjoonwpark81@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cdf060a5d3c2afc7998af94b26a6c5182419e071",
      "tree": "6524930a211fae0c6d6ad318e4a23cf7ecbf2515",
      "parents": [
        "43de9dfeaa30f7ed801dc1c38bdb63b1738bddcc"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Jul 08 02:36:40 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 02:36:40 2008 -0700"
      },
      "message": "netfilter: cleanup netfilter_ipv6.h userspace header\n\nKernel functions are not for userspace.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b891c5a831b13f74989dcbd7b39d04537b2a05d9",
      "tree": "b2bc084458948473e31be39edfbc494325f95176",
      "parents": [
        "b11c16beb92112885edccc79e17d39c5d218f441"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Jul 08 02:35:55 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 02:35:55 2008 -0700"
      },
      "message": "netfilter: nf_conntrack: add allocation flag to nf_conntrack_alloc\n\nctnetlink does not need to allocate the conntrack entries with GFP_ATOMIC\nas its code is executed in user context.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb0305ce1b03f6ff17f84f2c63daccecb45f2805",
      "tree": "cd0a024459000123cd45b6862b8eb5c7789a72a0",
      "parents": [
        "aee18a8cf28808b7302ef698d77fa73883e60f1b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jul 05 23:40:21 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 05 23:40:21 2008 -0700"
      },
      "message": "net-sched: consolidate default fifo qdisc setup\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6fe1c7a5556807e9d7154a2d2fb938d8a9e47e5f",
      "tree": "27758ea169b402aba70ef68bde8e554e7f135031",
      "parents": [
        "ea2aca084ba82aaf7c148d04914ceed8758ce08a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jul 05 23:21:31 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 05 23:21:31 2008 -0700"
      },
      "message": "net-sched: add dynamically sized qdisc class hash helpers\n\nCurrently all qdiscs which allow to create classes uses a fixed sized hash\ntable with size 16 to hash the classes. This causes a large bottleneck\nwhen using thousands of classes and unbound filters.\n\nAdd helpers for dynamically sized class hashes to fix this. The following\npatches will convert the qdiscs to use them.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea2aca084ba82aaf7c148d04914ceed8758ce08a",
      "tree": "dcb3f4f849cf48deac2dd3bafd5c2cd2f0e7dc79",
      "parents": [
        "f3032be921cd126615ce3bfd7084e3d319f3f892",
        "c5a78ac00c400df29645e59938700301efb371d0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 05 23:08:07 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 05 23:08:07 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tDocumentation/feature-removal-schedule.txt\n\tdrivers/net/wan/hdlc_fr.c\n\tdrivers/net/wireless/iwlwifi/iwl-4965.c\n\tdrivers/net/wireless/iwlwifi/iwl3945-base.c\n"
    },
    {
      "commit": "f3032be921cd126615ce3bfd7084e3d319f3f892",
      "tree": "c2ce874f2ab7f107dddf7b854772e0f3b64d35a1",
      "parents": [
        "70c03b49b80ba3634958acc31853771019c0ebd3",
        "18d7260527ce7c0d0a177afdf92d8f868f50b067"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 05 21:41:53 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 05 21:41:53 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "70c03b49b80ba3634958acc31853771019c0ebd3",
      "tree": "097861a5da46fc10696c97f21720c1e5053b322f",
      "parents": [
        "ce305002e1c9b90c2c151ce18bab0b895dd55ae6"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jul 05 21:26:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 05 21:26:57 2008 -0700"
      },
      "message": "vlan: Add GVRP support\n\nAdd GVRP support for dynamically registering VLANs with switches.\n\nBy default GVRP is disabled because we only support the applicant-only\nparticipant model, which means it should not be enabled on vlans that\nare members of a bridge. Since there is currently no way to cleanly\ndetermine that, the user is responsible for enabling it.\n\nThe code is pretty small and low impact, its wrapped in a config\noption though because it depends on the GARP implementation and\nthe STP core.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eca9ebac651f774d8b10fce7c5d173c3c3d3394f",
      "tree": "58b4117a0820dff43d4faa7fdcae5cd7723674c7",
      "parents": [
        "7c85fbf0657f216557b0c9c4a2e4e07f37d8bb8c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jul 05 21:26:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 05 21:26:13 2008 -0700"
      },
      "message": "net: Add GARP applicant-only participant\n\nAdd an implementation of the GARP (Generic Attribute Registration Protocol)\napplicant-only participant. This will be used by the following patch to\nadd GVRP support to the VLAN code.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a19800d704177caaa5874baf5819307c5b7d5e4f",
      "tree": "ebe3397dc06ff3544a09f078f512cadb996daaf9",
      "parents": [
        "ef28d1a20f9f18ebf1be15ef6f097a76f9a63499"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jul 05 21:25:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 05 21:25:39 2008 -0700"
      },
      "message": "net: Add STP demux layer\n\nAdd small STP demux layer for demuxing STP PDUs based on MAC address.\nThis is needed to run both GARP and STP in parallel (or even load the\nmodules) since both use LLC_SAP_BSPAN.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef28d1a20f9f18ebf1be15ef6f097a76f9a63499",
      "tree": "7d2f927dfcb09306912d81c50b8dc5eb0c02e21b",
      "parents": [
        "235b9f7ac53489011d32efeb89e12e308fdd2c64"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sat Jul 05 21:19:40 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 05 21:19:40 2008 -0700"
      },
      "message": "MIB: add struct net to UDP6_INC_STATS_BH\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "235b9f7ac53489011d32efeb89e12e308fdd2c64"
}
