)]}'
{
  "log": [
    {
      "commit": "6d4cdf47d2cc9d40227c67c79a4942e36ed1b0ba",
      "tree": "5c31e3f1be3ba098f57ae33796e50ea50dcee1e9",
      "parents": [
        "8af2a218de38f51ea4b4fa48cac1273319ae260c"
      ],
      "author": {
        "name": "Benjamin LaHaise",
        "email": "bcrl@kvack.org",
        "time": "Thu Dec 08 06:20:49 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 08 19:58:30 2011 -0500"
      },
      "message": "vlan: add 802.1q netpoll support\n\nAdd netpoll support to 802.1q vlan devices.  Based on the netpoll support\nin the bridging code.  Tested on a forced_eth device with netconsole.\n\nSigned-off-by: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b9ea6e022e9ba0fe39cb349ac40361f78d5da5b",
      "tree": "11f0de492ee799fd4174f79ac6aae4c3533beb25",
      "parents": [
        "87002b03baabd2b8f6281ab6411ed88d24958de1"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Thu Dec 08 04:11:18 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 08 19:52:42 2011 -0500"
      },
      "message": "vlan: introduce vid list with reference counting\n\nThis allows to keep track of vids needed to be in rx vlan filters of\ndevices even if they are used in bond/team etc.\n\nvlan_info as well as vlan_group previously was, is allocated when first\nvid is added and dealocated whan last vid is deleted.\n\nvlan_group definition is moved to private header.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7da82c06ded105bf601bfa0eafc92e84eb0ceeed",
      "tree": "68d8787014addfab287626fcf36446437df9c7aa",
      "parents": [
        "6626873980475f303367f7b709f4703b571cf854"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Thu Dec 08 04:11:15 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 08 19:51:30 2011 -0500"
      },
      "message": "vlan: rename vlan_dev_info to vlan_dev_priv\n\nAs this structure is priv, name it approprietely. Also for pointer to it\nuse name \"vlan\".\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "536d1d4a076210f763b60d7c3823f2edbddf3a9c",
      "tree": "90ba9b06e9ab31005903eee8e8e84492be6eba32",
      "parents": [
        "7890a5b9cbfd159c81ffd7866b5b2d4425886e7f"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Wed Jul 20 04:54:49 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 21 13:47:58 2011 -0700"
      },
      "message": "vlan: move vlan_group_[gs]et_device to public header\n\nthere are no users outside vlan code\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "69ecca86da4890c13a5e29c51b4ac76a1a8a62c9",
      "tree": "3a0084284ef48af692f7471a5736b0099912a77a",
      "parents": [
        "178edcbc6b539dfc21062fed9bf31701a8952e1c"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@diac24.net",
        "time": "Sun Jul 17 08:53:12 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 17 12:33:22 2011 -0700"
      },
      "message": "net: vlan, qlcnic: make vlan_find_dev private\n\nthere is only one user of vlan_find_dev outside of the actual vlan code:\nqlcnic uses it to iterate over some VLANs it knows.\n\nlet\u0027s just make vlan_find_dev private to the VLAN code and have the\niteration in qlcnic be a bit more direct. (a few rcu dereferences less\ntoo)\n\nSigned-off-by: David Lamparter \u003cequinox@diac24.net\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nCc: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nCc: Anirban Chakraborty \u003canirban.chakraborty@qlogic.com\u003e\nCc: linux-driver@qlogic.com\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6dcbbe25dcc9bd2bdeb4f685f8fb874ffc10e6be",
      "tree": "8e8147187fe6be8b909445c6541f58c4ef474b2b",
      "parents": [
        "22e95ac87d62bdc65b8a694a23cd4a364689b013"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Tue May 24 08:31:08 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 25 17:55:23 2011 -0400"
      },
      "message": "net: move is_vlan_dev into public header file (v2)\n\nMigrate is_vlan_dev() to if_vlan.h so that core networkig can use it\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCC: davem@davemloft.net\nCC: bhutchings@solarflare.com\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bcc6d47903612c3861201cc3a866fb604f26b8b2",
      "tree": "bd02aeaa18984de46d09a1cb41b1f5e09ec89dbb",
      "parents": [
        "143780c6562080c1117cd9197ee1b33c0d838376"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Thu Apr 07 19:48:33 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 12 14:15:19 2011 -0700"
      },
      "message": "net: vlan: make non-hw-accel rx path similar to hw-accel\n\nNow there are 2 paths for rx vlan frames. When rx-vlan-hw-accel is\nenabled, skb is untagged by NIC, vlan_tci is set and the skb gets into\nvlan code in __netif_receive_skb - vlan_hwaccel_do_receive.\n\nFor non-rx-vlan-hw-accel however, tagged skb goes thru whole\n__netif_receive_skb, it\u0027s untagged in ptype_base hander and reinjected\n\nThis incosistency is fixed by this patch. Vlan untagging happens early in\n__netif_receive_skb so the rest of code (ptype_all handlers, rx_handlers)\nsee the skb like it was untagged by hw.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\n\nv1-\u003ev2:\n\tremove \"inline\" from vlan_core.c functions\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4af429d29b341bb1735f04c2fb960178ed5d52e7",
      "tree": "b5179224883dc56cde57058014480e4bcf22b75b",
      "parents": [
        "8ffab51b3dfc54876f145f15b351c41f3f703195"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Nov 10 23:42:00 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 16 11:15:08 2010 -0800"
      },
      "message": "vlan: lockless transmit path\n\nvlan is a stacked device, like tunnels. We should use the lockless\nmechanism we are using in tunnels and loopback.\n\nThis patch completely removes locking in TX path.\n\ntx stat counters are added into existing percpu stat structure, renamed\nfrom vlan_rx_stats to vlan_pcpu_stats.\n\nNote : this partially reverts commit 2e59af3dcbdf (vlan: multiqueue vlan\ndevice)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "636e19a34275d7d6fda0fefa965b1e2a715e2b02",
      "tree": "134160c8880adef0d9afc159da22dc577b9fa3c8",
      "parents": [
        "8f5549f381ced6a255f2c7127b2b3b3b05fdfd6e"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Sat Oct 30 14:22:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 15 10:11:40 2010 -0800"
      },
      "message": "net: consolidate 8021q tagging\n\nNow that VLAN packets are tagged in dev_hard_start_xmit()\nat the bottom of the stack we no longer need to tag them\nin the 8021Q module (Except in the !VLAN_FLAG_REORDER_HDR\ncase).\n\nThis allows the accel path and non accel paths to be consolidated.\nHere the vlan_tci in the skb is always set and we allow the\nstack to add the actual tag in dev_hard_start_xmit().\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nAcked-by: Jesse Gross \u003cjesse@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65ac6a5fa658b90f1be700c55e7cd72e4611015d",
      "tree": "7330c3234101c6d4c952f4abec9c8064df0e685a",
      "parents": [
        "7b9c60903714bf0a19d746b228864bad3497284e"
      ],
      "author": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Wed Oct 20 13:56:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 01:26:53 2010 -0700"
      },
      "message": "vlan: Avoid hash table lookup to find group.\n\nA struct net_device always maps to zero or one vlan groups and we\nalways know the device when we are looking up a group.  We currently\ndo a hash table lookup on the device to find the group but it is\nmuch simpler to just store a pointer.\n\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "caf586e5f23cebb2a68cbaf288d59dbbf2d74052",
      "tree": "5c0dfcf5a14c55501f9225835c83abddb8d1876e",
      "parents": [
        "a00eac0c459abecb539fb2a2abd3122dd7ca5d4a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Sep 30 21:06:55 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 05 14:47:55 2010 -0700"
      },
      "message": "net: add a core netdev-\u003erx_dropped counter\n\nIn various situations, a device provides a packet to our stack and we\ndrop it before it enters protocol stack :\n- softnet backlog full (accounted in /proc/net/softnet_stat)\n- bad vlan tag (not accounted)\n- unknown/unregistered protocol (not accounted)\n\nWe can handle a per-device counter of such dropped frames at core level,\nand automatically adds it to the device provided stats (rx_dropped), so\nthat standard tools can be used (ifconfig, ip link, cat /proc/net/dev)\n\nThis is a generalization of commit 8990f468a (net: rx_dropped\naccounting), thus reverting it.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8990f468ae9010ab0af4be8f51bf7ab833a67202",
      "tree": "e84ad358ed67da6011b1e20f3d8039d1f9f07e4a",
      "parents": [
        "462fb2af9788a82a534f8184abfde31574e1cfa0"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Sep 20 00:12:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 20 10:08:58 2010 -0700"
      },
      "message": "net: rx_dropped accounting\n\nUnder load, netif_rx() can drop incoming packets but administrators dont\nhave a chance to spot which device needs some tuning (RPS activation for\nexample)\n\nThis patch adds rx_dropped accounting in vlans and tunnels.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9618e2ffd78aaa43a5815e1dd456b4dd95f9e53b",
      "tree": "2d75562cd72aa8492154054b90a6d659a80ac4ee",
      "parents": [
        "bc66154efe163a80f269d448572f7906756e9338"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Jun 24 00:55:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 28 23:24:31 2010 -0700"
      },
      "message": "vlan: 64 bit rx counters\n\nUse u64_stats_sync infrastructure to implement 64bit rx stats.\n\n(tx stats are addressed later)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d720c3e4f0c4fc152a6bf17e24244a3c85412d2",
      "tree": "36e037187ce79acb211702bea22e99c625787757",
      "parents": [
        "2bb4646fce8d09916b351d1a62f98db7cec6fc41"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Feb 16 15:20:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 23:05:38 2010 -0800"
      },
      "message": "percpu: add __percpu sparse annotations to net\n\nAdd __percpu sparse annotations to net.\n\nThese annotations are to make sparse consider percpu variables to be\nin a different address space and warn if accessed without going\nthrough percpu accessors.  This patch doesn\u0027t affect normal builds.\n\nThe macro and type tricks around snmp stats make things a bit\ninteresting.  DEFINE/DECLARE_SNMP_STAT() macros mark the target field\nas __percpu and SNMP_UPD_PO_STATS() macro is updated accordingly.  All\nsnmp_mib_*() users which used to cast the argument to (void **) are\nupdated to cast it to (void __percpu **).\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nCc: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nCc: netdev@vger.kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9793241fe92f7d9303fb221e43fc598eb065f267",
      "tree": "5f7a347c3a6b32a49e54f1f6ead1c96f2351208c",
      "parents": [
        "d83345adf96bc13a5e360f4649a2e68ef968dec0"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Nov 17 04:53:09 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 17 23:51:55 2009 -0800"
      },
      "message": "vlan: Precise RX stats accounting\n\nWith multi queue devices, its possible that several cpus call\nvlan RX routines simultaneously for the same vlan device.\n\nWe update RX stats counter without any locking, so we can\nget slightly wrong counters.\n\nOne possible fix is to use percpu counters, to get precise\naccounting and also get guarantee of no cache line ping pongs\nbetween cpus.\n\nNote: this adds 16 bytes (32 bytes on 64bit arches) of percpu\ndata per vlan device.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23289a37e2b127dfc4de1313fba15bb4c9f0cd5b",
      "tree": "209edb2cb43dedb97477e1297873ada4759a1066",
      "parents": [
        "9b5e383c11b08784eb0087617f880077982ef769"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Oct 27 07:06:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 28 02:22:07 2009 -0700"
      },
      "message": "net: add a list_head parameter to dellink() method\n\nAdding a list_head parameter to rtnl_link_ops-\u003edellink() methods\nallow us to queue devices on a list, in order to dismantle\nthem all at once.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05423b241311c9380b7280179295bac7794281b6",
      "tree": "8a84aca48cbc30b142bdf143dbf11fdbab9cad67",
      "parents": [
        "9dbb58d867e90d2528752339751216c955523e62"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Oct 26 18:40:35 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 27 01:02:33 2009 -0700"
      },
      "message": "vlan: allow null VLAN ID to be used\n\nWe currently use a 16 bit field (vlan_tci) to store VLAN ID/PRIO on a skb.\n\nNull value is used as a special value, meaning vlan tagging not enabled.\nThis forbids use of null vlan ID.\n\nAs pointed by David, some drivers use the 3 high order bits (PRIO)\n\nAs VLAN ID is 12 bits, we can use the remaining bit (CFI) as a flag, and\nallow null VLAN ID.\n\nIn case future code really wants to use VLAN_CFI_MASK, we\u0027ll have to use\na bit outside of vlan_tci.\n\n#define VLAN_PRIO_MASK         0xe000 /* Priority Code Point */\n#define VLAN_PRIO_SHIFT        13\n#define VLAN_CFI_MASK          0x1000 /* Canonical Format Indicator */\n#define VLAN_TAG_PRESENT       VLAN_CFI_MASK\n#define VLAN_VID_MASK          0x0fff /* VLAN Identifier */\n\nReported-by: Gertjan Hofman \u003cgertjan_hofman@yahoo.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b30200616f97a81243e6d0c644d8ab06bf0b8115",
      "tree": "a87436afe55a6d8f5323df8ce7af99315713b78e",
      "parents": [
        "3717746ef8b5a9279281b5d318496710984ed739"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Oct 28 22:12:36 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 28 23:02:34 2008 -0700"
      },
      "message": "vlan: propogate ethtool speed values\n\nThis enables more ethtool information. The speed and settings of the\nunderlying device are propagated up. This makes services like SNMP that\nuse ethtool to get speed setting, work when managing a vlan, without adding\nsilly heurtistics into SNMP daemon.\n\nFor the driver info, just use existing driver strings.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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": "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": "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": "b3ce0325f2bf1bb737cb8fc7c349ce8fefdd9e40",
      "tree": "f2925e18555561b528b781c535c96bdbc0c809a9",
      "parents": [
        "eca9ebac651f774d8b10fce7c5d173c3c3d3394f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jul 05 21:26:27 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 05 21:26:27 2008 -0700"
      },
      "message": "vlan: Change vlan_dev_set_vlan_flag() to handle multiple flags at once\n\nChange vlan_dev_set_vlan_flag() to handle multiple flags at once and\nrename to vlan_dev_change_flags(). This allows to to use it from the\nnetlink interface, which in turn allows to handle necessary adjustments\nwhen changing flags centrally.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a17a2f79f54a988d08ffa33ec9e1038bffec42b",
      "tree": "3d65b49a2d8b76851eb97a47c69e6481a884c8dc",
      "parents": [
        "80de2d982156b5f6f50ff97175dc94ccfe3d093f"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 00:54:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 00:56:18 2008 -0700"
      },
      "message": "[VLAN]: Make the vlan_name_type per-net.\n\nThis includes moving one on the struct vlan_net and\ns/vlan_name_type/vn-\u003ename_type/ over the code.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a59a8c1c865e6d231e1b5675f767ace006f08c21",
      "tree": "86b8999246864dbc59f6989b79af0daf2e1de3dd",
      "parents": [
        "cd1c701432fbf84ad5ea1d8012ddd398a560bccc"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 00:51:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 00:51:51 2008 -0700"
      },
      "message": "[VLAN]: Create proc entries in the proper net.\n\nThe proc_vlan_dir and proc_vlan_conf migrate on the struct\nvlan_net and their creation uses the struct net.\n\nThe devices\u0027 entries use the corresponding device\u0027s net.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9ed0f0e2dba45eec79ffbdd841757f87712349b",
      "tree": "8a8db88cb7d5376052c1adb639f0825fee3086a3",
      "parents": [
        "a9fde2607895667823e9d1172fc193087125ef68"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 00:49:09 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 00:49:09 2008 -0700"
      },
      "message": "[VLAN]: Introduce the vlan_net structure and init/exit net ops.\n\nUnlike TUN, it is empty from the very beginning, and will \nbe eventually populated later.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "802fb176d8c635ae42da31b80841c26e8c7338a0",
      "tree": "3f0a1283ca650868fd41942fb13e5ada129788c7",
      "parents": [
        "f32c5f2c3866bf4d932d2bc42216dafb90a50ab7"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 02 00:08:01 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 02 00:08:01 2008 -0700"
      },
      "message": "[VLAN]: Proc entry is not renamed when vlan device name changes.\n\nThis may lead to situations, when each of two proc entries produce\ndata for the other\u0027s device.\n\nLooks like a BUG, so this patch is for net-2.6. It will not apply to\nnet-2.6.26 since dev-\u003end_net access is replaced with dev_net(dev)\none.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2029cc2c84fb1169c80c6cf6fc375f11194ed8b5",
      "tree": "62bc0f946b844be0e932c332020f6d9d1bb1c2ef",
      "parents": [
        "57d3ae847d4403c5e4a35ae5f38665fff1a94c02"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:26:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:33 2008 -0800"
      },
      "message": "[VLAN]: checkpatch cleanups\n\nCheckpatch cleanups, consisting mainly of overly long lines and\nmissing spaces.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af30151709bcace1ca844d4bb8b7e2e392ff81eb",
      "tree": "5da346ea833fe8097359613463cd716613359215",
      "parents": [
        "acc5efbcd2a023c8801f2bba39971cf93812ce7c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:25:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:31 2008 -0800"
      },
      "message": "[VLAN]: Simplify vlan unregistration\n\nKeep track of the number of VLAN devices in a vlan group. This allows\nto have the caller sense when the group is going to be destroyed and\nstop using it, which in turn allows to remove the wrapper around\nunregister_vlan_dev for the NETDEV_UNREGISTER notifier and avoid\niterating over all possible VLAN ids whenever a device in unregistered.\n\nAlso fix what looks like a use-after-free (but is actually safe since\nwe\u0027re holding the RTNL), the real_dev reference should not be dropped\nwhile we still use it.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "40f98e1af4c6082f7f98391540a2a1ade030480a",
      "tree": "3e1c0ea34e63ad65adcf8a75ae583e21cd14ace9",
      "parents": [
        "a5250a36954c6658e28cc2e7e07e314e0c79e8bb"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:24:30 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:28 2008 -0800"
      },
      "message": "[VLAN]: Clean up debugging and printks\n\n- use pr_* functions and common prefix for non-device related messages\n\n- remove VLAN_ printk levels\n\n- kill lots of useless debugging statements\n\n- remove a few unnecessary printks like for double VID registration (already\n  returns -EEXIST) and kill of a number of unnecessary checks in\n  vlan_proc_{add,rem}_dev() that are already performed by the caller\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef3eb3e59bd5723895b2349edec98998198ef5bb",
      "tree": "586fdbc09660ae47ad863c00e061973687f7ab23",
      "parents": [
        "7bd38d778e3f2250e96fc277040879d66c30ecb4"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:22:11 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:26 2008 -0800"
      },
      "message": "[VLAN]: Move device setup to vlan_dev.c\n\nMove device setup to vlan_dev.c and make all the VLAN device methods\nstatic.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39aaac114e192bce500204f9c9e1fffff4c2b519",
      "tree": "621162d1a301677460c8724472ae187cfa4b2a1e",
      "parents": [
        "d932e04a5e7b146c5f9bf517714b986a432a7594"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Nov 10 21:52:35 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 10 21:52:35 2007 -0800"
      },
      "message": "[VLAN]: Allow setting mac address while device is up\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b04ddde02cf1b6f14f2697da5c20eca5715017f",
      "tree": "9da1341a5a399a507b5ea6bf5a3047506b8d8f8f",
      "parents": [
        "b95cce3576813ac3f86bafa6b5daaaaf7574b0fe"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue Oct 09 01:40:57 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:52 2007 -0700"
      },
      "message": "[NET]: Move hardware header operations out of netdevice.\n\nSince hardware header operations are part of the protocol class\nnot the device instance, make them into a separate object and\nsave memory.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c78dcbd47a68a7d25d2bee7a6c74b9136cb5fde",
      "tree": "21e4a2ea3eb7ed87ce525c59bb8c4d23d8c84589",
      "parents": [
        "a0a400d79e3dd7843e7e81baa3ef2957bdc292d0"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jul 14 18:52:56 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 14 18:52:56 2007 -0700"
      },
      "message": "[VLAN]: Fix promiscous/allmulti synchronization races\n\nThe set_multicast_list function may be called without holding the rtnl\nmutex, resulting in races when changing the underlying device\u0027s promiscous\nand allmulti state. Use the change_rx_mode hook, which is always invoked\nunder the rtnl.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c979c26a0f093c13290320edda799d8335e50ae",
      "tree": "3189e5568583a794aff9d014898ff9a74b79d7cc",
      "parents": [
        "71bffe556c59a7865bf0b1ecd94530f1e296cdb0"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jul 11 19:45:24 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 11 19:45:24 2007 -0700"
      },
      "message": "[VLAN]: Fix MAC address handling\n\nThe VLAN MAC address handling is broken in multiple ways. When the address\ndiffers when setting it, the real device is put in promiscous mode twice,\nbut never taken out again. Additionally it doesn\u0027t resync when the real\ndevice\u0027s address is changed and needlessly puts it in promiscous mode when\nthe vlan device is still down.\n\nFix by moving address handling to vlan_dev_open/vlan_dev_stop and properly\ndeal with address changes in the device notifier. Also switch to\ndev_unicast_add (which needs the exact same handling).\n\nSince the set_mac_address handler is identical to the generic ethernet one\nwith these changes, kill it and use ether_setup().\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "07b5b17e157b7018d0ca40ca0d1581a23096fb45",
      "tree": "6dd11652eb4cd1f6c008a6c57e7eaeca10aa9143",
      "parents": [
        "a4bf3af4ac46802436d352ef409cee4fe80445b3"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jun 13 12:07:54 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:03 2007 -0700"
      },
      "message": "[VLAN]: Use rtnl_link API\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c17d8874f9959070552fddf1b4e1d73c0c144c0f",
      "tree": "ea5a61e37f71218f8cb69033293a55631511b470",
      "parents": [
        "9ba2cd656021e7f70038ba9d551224e04d0bfcef"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jun 13 12:05:22 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:14:38 2007 -0700"
      },
      "message": "[VLAN]: Convert name-based configuration functions to struct netdevice *\n\nMove the device lookup and checks to the ioctl handler under the RTNL and\nchange all name-based interfaces to take a struct net_device * instead.\n\nThis allows to use them from a netlink interface, which identifies devices\nbased on ifindex not name. It also avoids races between the ioctl interface\nand the (upcoming) netlink interface since now all changes happen under the\nRTNL.\n\nAs a nice side effect this greatly simplifies error handling in the helper\nfunctions and fixes a number of incorrect error codes like -EINVAL for\ndevice not found.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "122952fc2d6b5ca865e8475ec471d8944fa921c7",
      "tree": "50e2d31d1e53d5291a960cf36d683ea01adae2a4",
      "parents": [
        "9afa0949eea959f28248b717757c201765f1c19b"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Feb 09 23:24:25 2007 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Feb 10 23:19:11 2007 -0800"
      },
      "message": "[NET] 8021Q: Fix whitespace errors.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f2ccd8fa06c8e302116e71df372f5c1f83432e03",
      "tree": "6e933f4bdc8899009edb33642b908779f123fb4a",
      "parents": [
        "b6b99eb5409d75ae35390057cd28f3aedfbd4cf4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 09 19:34:12 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:32:25 2005 -0700"
      },
      "message": "[NET]: Kill skb-\u003ereal_dev\n\nBonding just wants the device before the skb_bond()\ndecapsulation occurs, so simply pass that original\ndevice into packet_type-\u003efunc() as an argument.\n\nIt remains to be seen whether we can use this same\nexact thing to get rid of skb-\u003einput_dev as well.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
