)]}'
{
  "log": [
    {
      "commit": "3607c44676583e80122c1fed23f34d003cdd6979",
      "tree": "b31dc2844af7a9f4cd574957fe17f17acb86991d",
      "parents": [
        "45b17f48eaf5e5ff4202454985557b3240141caa"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Mon Oct 08 20:28:47 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:56 2007 -0700"
      },
      "message": "[8021Q]: transfer dev_id from real device\n\nA net_device struct provides field dev_id. It is used for\nunique ipv6 generation in case of shared network cards\n(as for the OSA network cards of IBM System z).\nIf VLAN devices are built on top of such shared network cards,\nthis dev_id information needs to be transferred to the VLAN device.\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\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": "0c4e85813d0a94eeb8bf813397a4907bdd7bb610",
      "tree": "53ee948abc930bb1c5cd270c490f87fda5eb45b3",
      "parents": [
        "4c94f8c0c9a82fad84bc5df453aff755cfed70b7"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue Oct 09 01:36:32 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:50 2007 -0700"
      },
      "message": "[NET]: Wrap netdevice hardware header creation.\n\nAdd inline for common usage of hardware header creation, and\nfix bug in IPV6 mcast where the assumption about negative return is\nan errno. Negative return from hard_header means not enough space\nwas available,(ie -N bytes).\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10d024c1b2fd58af8362670d7d6e5ae52fc33353",
      "tree": "dbfb03c539986e2c1270385eb0083aaf0dfca8ab",
      "parents": [
        "596c5c97431eab8465739c169401ea611127b9ad"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Sep 17 13:11:17 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:13 2007 -0700"
      },
      "message": "[NET]: Nuke SET_MODULE_OWNER macro.\n\nIt\u0027s been a useless no-op for long enough in 2.6 so I figured it\u0027s time to\nremove it.  The number of people that could object because they\u0027re\nmaintaining unified 2.4 and 2.6 drivers is probably rather small.\n\n[ Handled drivers added by netdev tree and some missed IRDA cases... -DaveM ]\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "881d966b48b035ab3f3aeaae0f3d3f9b584f45b2",
      "tree": "c579d59a4107cbbe9e2b85939bc0d496b815c887",
      "parents": [
        "b4b510290b056b86611757ce1175a230f1080f53"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Sep 17 11:56:21 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:10 2007 -0700"
      },
      "message": "[NET]: Make the device list and device lookups per namespace.\n\nThis patch makes most of the generic device layer network\nnamespace safe.  This patch makes dev_base_head a\nnetwork namespace variable, and then it picks up\na few associated variables.  The functions:\ndev_getbyhwaddr\ndev_getfirsthwbytype\ndev_get_by_flags\ndev_get_by_name\n__dev_get_by_name\ndev_get_by_index\n__dev_get_by_index\ndev_ioctl\ndev_ethtool\ndev_load\nwireless_process_ioctl\n\nwere modified to take a network namespace argument, and\ndeal with it.\n\nvlan_ioctl_set and brioctl_set were modified so their\nhooks will receive a network namespace argument.\n\nSo basically anthing in the core of the network stack that was\naffected to by the change of dev_base was modified to handle\nmultiple network namespaces.  The rest of the network stack was\nsimply modified to explicitly use \u0026init_net the initial network\nnamespace.  This can be fixed when those components of the network\nstack are modified to handle multiple network namespaces.\n\nFor now the ifindex generator is left global.\n\nFundametally ifindex numbers are per namespace, or else\nwe will have corner case problems with migration when\nwe get that far.\n\nAt the same time there are assumptions in the network stack\nthat the ifindex of a network device won\u0027t change.  Making\nthe ifindex number global seems a good compromise until\nthe network stack can cope with ifindex changes when\nyou change namespaces, and the like.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e9dc86534051b78e41e5b746cccc291b57a3a311",
      "tree": "1cd4a1dde4c51b6311749428a22cc8a8f5436825",
      "parents": [
        "e730c15519d09ea528b4d2f1103681fa5937c0e6"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 12 13:02:17 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:09 2007 -0700"
      },
      "message": "[NET]: Make device event notification network namespace safe\n\nEvery user of the network device notifiers is either a protocol\nstack or a pseudo device.  If a protocol stack that does not have\nsupport for multiple network namespaces receives an event for a\ndevice that is not in the initial network namespace it quite possibly\ncan get confused and do the wrong thing.\n\nTo avoid problems until all of the protocol stacks are converted\nthis patch modifies all netdev event handlers to ignore events on\ndevices that are not in the initial network namespace.\n\nAs the rest of the code is made network namespace aware these\nchecks can be removed.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e730c15519d09ea528b4d2f1103681fa5937c0e6",
      "tree": "c117294523f4d004fb1d740610b6403e5744cdfc",
      "parents": [
        "6d34b1c27a72d5d1c73c567b2f6b1fde316e0eae"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Sep 17 11:53:39 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:08 2007 -0700"
      },
      "message": "[NET]: Make packet reception network namespace safe\n\nThis patch modifies every packet receive function\nregistered with dev_add_pack() to drop packets if they\nare not from the initial network namespace.\n\nThis should ensure that the various network stacks do\nnot receive packets in a anything but the initial network\nnamespace until the code has been converted and is ready\nfor them.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "457c4cbc5a3dde259d2a1f15d5f9785290397267",
      "tree": "a2ceee88780cbce27433b9a4434b3e9251efd81a",
      "parents": [
        "07feaebfcc10cd35e745c7073667935246494bee"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 12 12:01:34 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:06 2007 -0700"
      },
      "message": "[NET]: Make /proc/net per network namespace\n\nThis patch makes /proc/net per network namespace.  It modifies the global\nvariables proc_net and proc_net_stat to be per network namespace.\nThe proc_net file helpers are modified to take a network namespace argument,\nand all of their callers are fixed to pass \u0026init_net for that argument.\nThis ensures that all of the /proc/net files are only visible and\nusable in the initial network namespace until the code behind them\nhas been updated to be handle multiple network namespaces.\n\nMaking /proc/net per namespace is necessary as at least some files\nin /proc/net depend upon the set of network devices which is per\nnetwork namespace, and even more files in /proc/net have contents\nthat are relevant to a single network namespace.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9f30ec0b0d129b9cbf2b041a6a3159aa24592f6",
      "tree": "325c2d1550ed02e3c652625bb6c9371589af13ff",
      "parents": [
        "2a38b775b77f99308a4e571c13d908df78ac5e57"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Sep 16 16:43:04 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 16 16:43:04 2007 -0700"
      },
      "message": "[VLAN]: Fix net_device leak.\n\nIn \"[VLAN]: Move device registation to seperate function\" (commit\ne89fe42cd03c8fd3686df82d8390a235717a66de), a pile of code got moved\nto register_vlan_dev(), including grabbing a reference to underlying\ndevice.  However, original dev_hold() had been left behind, so we\nleak a reference to net_device now...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e7c243c925f6d9dcb898504ff24d6650b5cbb3b1",
      "tree": "f06ae59e206e4876b0326c65811f496a8b1f4bdc",
      "parents": [
        "7c8347a91dbbb723d8ed106ec817dabac97f2bbc"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Fri Aug 24 23:36:29 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Aug 26 18:35:47 2007 -0700"
      },
      "message": "[VLAN/BRIDGE]: Fix \"skb_pull_rcsum - Fatal exception in interrupt\"\n\nI tried to preserve bridging code as it was before, but logic is quite\nstrange - I think we should free skb on error, since it is already\nunshared and thus will just leak.\n\nHerbert Xu states:\n\n\u003e +\tif ((skb \u003d skb_share_check(skb, GFP_ATOMIC)) \u003d\u003d NULL)\n\u003e +\t\tgoto out;\n\nIf this happens it\u0027ll be a double-free on skb since we\u0027ll\nreturn NF_DROP which makes the caller free it too.\n\nWe could return NF_STOLEN to prevent that but I\u0027m not sure\nwhether that\u0027s correct netfilter semantics.  Patrick, could\nyou please make a call on this?\n\nPatrick McHardy states:\n\nNF_STOLEN should work fine here.\n\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "16f3051b166bde3f1bd741783b64a8feebdb6f00",
      "tree": "7f3ce2314cc2ccb2790b6c48cdd553a0aaea1bb8",
      "parents": [
        "6f93b9c28326df34b23a6c0dbe4c51d4654bdf0b"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Aug 14 17:39:43 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 14 17:39:43 2007 -0700"
      },
      "message": "[VLAN] net/8021q/vlanproc.c: fix check-after-use\n\nThe Coverity checker spotted that we\u0027d have already oops\u0027ed if\n\"vlandev\" was NULL.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61a44b9c4b20d40c41fd1b70a4ceb13b75ea79a4",
      "tree": "26c97ff8b3b5e3827ba927bf5738baa092146d85",
      "parents": [
        "f1543f8b8316f49b318ac6cd8c78a7fd18509311"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Jul 31 14:00:02 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 31 14:00:02 2007 -0700"
      },
      "message": "[NET]: ethtool ops are the only way\n\nDuring the transition to the ethtool_ops way of doing things, we supported\ncalling the device\u0027s -\u003edo_ioctl method to allow unconverted drivers to\ncontinue working.  Those days are long behind us, all in-tree drivers\nuse the ethtool_ops way, and so we no longer need to support this.\n\nThe bonding driver is the biggest beneficiary of this; it no longer\nneeds to call ioctl() as a fallback if ethtool_ops aren\u0027t supported.\n\nAlso put a proper copyright statement on ethtool.c.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f5f4346b6d3c8bc33780a941da2473c4be2c989",
      "tree": "addc6e4344ba3e54b31fd0a6fc867b938ba3c6f0",
      "parents": [
        "79d310d01ec2a55e0ac1810aee56886ebee58c53"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Jul 24 15:37:11 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 24 15:37:11 2007 -0700"
      },
      "message": "[8021Q]: vlan_ioctl_handler: fix return value\n\nnet/8021q/vlan.c: In function \u0027vlan_ioctl_handler\u0027:\nnet/8021q/vlan.c:700: warning: \u0027err\u0027 may be used uninitialized in this function\n\nThe warning is incorrect, but from my reading this ioctl will return -EINVAL\non success.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a7ecfc866578e665e20004a2f5fff5b73e8be3bc",
      "tree": "9967d6cc6eb1e098251f4e230266caa69616b4f1",
      "parents": [
        "b863ceb7ddcea8c55fcf1d7b2ac591d50aa7ed53"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jul 14 18:56:30 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 14 18:56:30 2007 -0700"
      },
      "message": "[VLAN]: Fix memset length\n\nFix sizeof(ETH_ALEN) Introduced by my rtnl_link patches.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "56addd6eeeb4e11f5a0af7093ca078e0f29140e0",
      "tree": "814e84aa686d9fec602f977901634ebf576d039d",
      "parents": [
        "6c78dcbd47a68a7d25d2bee7a6c74b9136cb5fde"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jul 14 18:53:28 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 14 18:53:28 2007 -0700"
      },
      "message": "[VLAN]: Use multicast list synchronization helpers\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\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": "0e06877c6fdbc67b1132be895f995acd1ff30135",
      "tree": "ddaba8cddc8a95d23ee18f812c6aba67dd9b1c6f",
      "parents": [
        "2d85cba2b272a5201a60966a65a4f8c0bcc0bb71"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jul 11 19:42:31 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jul 11 19:45:36 2007 -0700"
      },
      "message": "[RTNETLINK]: rtnl_link: allow specifying initial device address\n\nDrivers need to validate the initial addresses in their netlink attribute\nvalidation function or manually reject them if they can\u0027t support this.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d85cba2b272a5201a60966a65a4f8c0bcc0bb71",
      "tree": "f8dd1ca6d7c963eade714a4ecc7aec4d7751f55a",
      "parents": [
        "8c979c26a0f093c13290320edda799d8335e50ae"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jul 11 19:42:13 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jul 11 19:45:33 2007 -0700"
      },
      "message": "[RTNETLINK]: rtnl_link API simplification\n\nAll drivers need to unregister their devices in the module unload function.\nWhile doing so they must hold the rtnl and atomically unregister the\nrtnl_link ops as well. This makes the rtnl_link_unregister function that\ntakes the rtnl itself completely useless.\n\nProvide default newlink/dellink functions, make __rtnl_link_unregister and\nrtnl_link_unregister unregister all devices with matching rtnl_link_ops and\nchange the existing users to take advantage of that.\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": "56b3d975bbce65f655c5612b4822da671f9fd9b2",
      "tree": "7e29d70405d9c8e28ddee3b03a07157477fc780f",
      "parents": [
        "3be550f34b03e5eb762f74d447ebbeba97efbd6d"
      ],
      "author": {
        "name": "Philippe De Muyter",
        "email": "phdm@macqel.be",
        "time": "Tue Jul 10 23:07:31 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 10 23:07:31 2007 -0700"
      },
      "message": "[NET]: Make all initialized struct seq_operations const.\n\nMake all initialized struct seq_operations in net/ const\n\nSigned-off-by: Philippe De Muyter \u003cphdm@macqel.be\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": "a4bf3af4ac46802436d352ef409cee4fe80445b3",
      "tree": "e03e7ceb21ff17d886485c9b137f8a47c1b58c56",
      "parents": [
        "b020cb488586f982f40eb257a32e92a4de710d65"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jun 13 12:07:37 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:02 2007 -0700"
      },
      "message": "[VLAN]: Introduce symbolic constants for flag values\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b020cb488586f982f40eb257a32e92a4de710d65",
      "tree": "a6476a48f969688256079c53b02d8ab20e1d7719",
      "parents": [
        "734423cf38021966a5d3bd5f5c6aaecaf32fb4ac"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jun 13 12:07:22 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:01 2007 -0700"
      },
      "message": "[VLAN]: Keep track of number of QoS mappings\n\nKeep track of the number of configured ingress/egress QoS mappings to\navoid iteration while calculating the netlink attribute size.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "734423cf38021966a5d3bd5f5c6aaecaf32fb4ac",
      "tree": "6bf9f1e8998769d9b56e21fbef06bd61ca2a45f5",
      "parents": [
        "2ae0bf69b716d07126f0a9c17fcc2d76da172cb6"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jun 13 12:07:07 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:00 2007 -0700"
      },
      "message": "[VLAN]: Use 32 bit value for skb-\u003epriority mapping\n\nskb-\u003epriority has only 32 bits and even VLAN uses 32 bit values in its API.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2ae0bf69b716d07126f0a9c17fcc2d76da172cb6",
      "tree": "a7cbfcbfa3e5fe95ae77e1fc0a73745f657edf7a",
      "parents": [
        "e89fe42cd03c8fd3686df82d8390a235717a66de"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jun 13 12:06:43 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:14:59 2007 -0700"
      },
      "message": "[VLAN]: Return proper error codes in register_vlan_device\n\nThe returned device is unused, return proper error codes instead and avoid\nhaving the ioctl handler guess the error.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e89fe42cd03c8fd3686df82d8390a235717a66de",
      "tree": "f5b788a96f44554a90fe1dc1a3c51fa3a8460209",
      "parents": [
        "c1d3ee9925ca714a5ed3f8fce01a7027137f4e3f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jun 13 12:06:29 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:14:58 2007 -0700"
      },
      "message": "[VLAN]: Move device registation to seperate function\n\nMove device registration and configuration of the underlying device to a\nseperate function.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c1d3ee9925ca714a5ed3f8fce01a7027137f4e3f",
      "tree": "df187c7d8a015729ae38e3d1ba3db4584b25190a",
      "parents": [
        "42429aaee5eb44f4a48fdb056d77d0c06ef5aebc"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jun 13 12:06:14 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:14:57 2007 -0700"
      },
      "message": "[VLAN]: Split up device checks\n\nMove the checks of the underlying device to a seperate function.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "42429aaee5eb44f4a48fdb056d77d0c06ef5aebc",
      "tree": "a23bc4a9464dd3f6323f707246b9738c87ed5482",
      "parents": [
        "2f4284a406cb25d1e41454cbf9ec4545b5ed70a1"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jun 13 12:05:59 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:14:40 2007 -0700"
      },
      "message": "[VLAN]: Move vlan_group allocation to seperate function\n\nMove group allocation to a seperate function to clean up the code a bit\nand allocate groups before registering the device. Device registration\nis globally visible and causes netlink events, so we shouldn\u0027t fail\nafterwards.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f4284a406cb25d1e41454cbf9ec4545b5ed70a1",
      "tree": "dcc09152f9e1e59e263fe47e2633547914f98445",
      "parents": [
        "c17d8874f9959070552fddf1b4e1d73c0c144c0f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jun 13 12:05:41 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:14:39 2007 -0700"
      },
      "message": "[VLAN]: Move some device intialization code to dev-\u003einit callback\n\nMove some device initialization code to new dev-\u003einit callback to make\nit shareable with netlink. Additionally this fixes a minor bug, dev-\u003eiflink\nis set after registration, which causes an incorrect value in the initial\nnetlink message.\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": "75202e76893c11ce7f8bcc9a07f994d71e3d5113",
      "tree": "71d9e0aaabb6b3904c477f8ee253484245e38d49",
      "parents": [
        "60468d5b5b6931b4d4d704e26b5f17a6e476e6f8"
      ],
      "author": {
        "name": "Bill Nottingham",
        "email": "notting@redhat.com",
        "time": "Thu May 31 21:33:35 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Jun 03 18:08:47 2007 -0700"
      },
      "message": "[NET]: Fix comparisons of unsigned \u003c 0.\n\nRecent gcc versions emit warnings when unsigned variables are\ncompared \u003c 0 or \u003e\u003d 0.\n\nSigned-off-by: Bill Nottingham \u003cnotting@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d2d1acdb6a632486be9a731f40c68980c09f0490",
      "tree": "f3c4356f6d57985a6b22b074c7d154bdff0809da",
      "parents": [
        "e68a8c10c4c5daf363e946d10c1a5cba77d7f92c"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Jun 01 09:43:57 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jun 03 11:44:19 2007 -0400"
      },
      "message": "VLAN: kill_vid is only useful for VLAN filtering devices\n\nThe interface for network device VLAN extension was confusing.\nThe kill_vid function is only really useful for devices that do\nhardware filtering. Devices that only do VLAN receiption without\nfiltering were being forced to provide the hook, and there were\nbugs in those devices.\n\nMany drivers had kill_vid routine that called vlan_group_set_device, with\nNULL, but that is done already.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7562f876cd93800f2f8c89445f2a563590b24e09",
      "tree": "78a34c011af275efa0d55ba59c3bd49b771dd533",
      "parents": [
        "03fba0479600114f32d29eee74ca3eaa364606bf"
      ],
      "author": {
        "name": "Pavel Emelianov",
        "email": "xemul@openvz.org",
        "time": "Thu May 03 15:13:45 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 15:13:45 2007 -0700"
      },
      "message": "[NET]: Rework dev_base via list_head (v3)\n\nCleanup of dev_base list use, with the aim to simplify making device\nlist per-namespace. In almost every occasion, use of dev_base variable\nand dev-\u003enext pointer could be easily replaced by for_each_netdev\nloop. A few most complicated places were converted to using\nfirst_netdev()/next_netdev().\n\nSigned-off-by: Pavel Emelianov \u003cxemul@openvz.org\u003e\nAcked-by: Kirill Korotaev \u003cdev@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ff50b7997fe06cd5d276b229967bb52d6b3b6c1",
      "tree": "4f0f57123a945c3e6c39759456b6187bb78c4b1f",
      "parents": [
        "c462238d6a6d8ee855bda10f9fff442971540ed2"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Apr 20 17:09:22 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:29:24 2007 -0700"
      },
      "message": "[NET]: cleanup extra semicolons\n\nSpring cleaning time...\n\nThere seems to be a lot of places in the network code that have\nextra bogus semicolons after conditionals.  Most commonly is a\nbogus semicolon after: switch() { }\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be8bd86321fa7f06359d866ef61fb4d2f3e9dce9",
      "tree": "9e5fb523db834f27011fd0e72f7ccc2de314f415",
      "parents": [
        "afdf27c95629634ea40703197b6788e454d31609"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 19 20:34:51 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:26:26 2007 -0700"
      },
      "message": "[VLAN] vlan_dev: Use skb_reset_network_header().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0e380b1d8a8e0aca215df97702f99815f05c094",
      "tree": "95f402ca155f5211150178811669ebf0a88e8e00",
      "parents": [
        "cfe1fc7759fdacb0c650b575daed1692bf3eaece"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 10 21:21:55 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:26:20 2007 -0700"
      },
      "message": "[SK_BUFF]: unions of just one member don\u0027t get anything done, kill them\n\nRenaming skb-\u003eh to skb-\u003etransport_header, skb-\u003enh to skb-\u003enetwork_header and\nskb-\u003emac to skb-\u003emac_header, to match the names of the associated helpers\n(skb[_[re]set]_{transport,network,mac}_header).\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b93b7eebd328d5c1d171896fb823267539d4a0f6",
      "tree": "652add75965e7829b903a4e92e3cd24d228f1011",
      "parents": [
        "2953fd246845f4d00af3717163f37b2ff4c5ce29"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Mar 25 20:12:18 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:23:53 2007 -0700"
      },
      "message": "[NET] 8021Q: Use htons() where appropriate.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "279e172a580d415b83eba4f9fbbc77b08e546553",
      "tree": "ab9701560e9cffb927f367fad0b1ddd3b3100259",
      "parents": [
        "09fe3ef46c5a2cc65d173df9518013e208eb3ba3"
      ],
      "author": {
        "name": "Jerome Borsboom",
        "email": "j.borsboom@erasmusmc.nl",
        "time": "Fri Apr 13 16:12:47 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 13 16:12:47 2007 -0700"
      },
      "message": "[VLAN]: Allow VLAN interface on top of bridge interface\n\nWhen a VLAN interface is created on top of a bridge interface and \nnetfilter is enabled to see the bridged packets, the packets can be \ncorrupted when passing through the netfilter code. This is caused by the \nVLAN driver not setting the \u0027protocol\u0027 and \u0027nh\u0027 members of the sk_buff \nstructure. In general, this is no problem as the VLAN interface is mostly \nconnected to a physical ethernet interface which does not use the \n\u0027protocol\u0027 and \u0027nh\u0027 members. For a bridge interface, however, these \nmembers do matter.\n\nSigned-off-by: Jerome Borsboom \u003cj.borsboom@erasmusmc.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c15bdec5c38f4ccf73ef2585fc80a6164de9554",
      "tree": "c99084e96238eb9ce40e8d9d90e0097c4e92111d",
      "parents": [
        "b5284e5aa94be2f88dc92b29e97aff3da0c45f9f"
      ],
      "author": {
        "name": "Dan Aloni",
        "email": "da-x@monatomic.org",
        "time": "Fri Mar 02 20:44:51 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 02 20:44:51 2007 -0800"
      },
      "message": "[VLAN]: Avoid a 4-order allocation.\n\nThis patch splits the vlan_group struct into a multi-allocated struct. On\nx86_64, the size of the original struct is a little more than 32KB, causing\na 4-order allocation, which is prune to problems caused by buddy-system\nexternal fragmentation conditions.\n\nI couldn\u0027t just use vmalloc() because vfree() cannot be called in the\nsoftirq context of the RCU callback.\n\nSigned-off-by: Dan Aloni \u003cda-x@monatomic.org\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a32144e9d7b4e21341174b1a83b82a82353be86",
      "tree": "6f08560b341418fc9934f56f6162a95f5b5d8aec",
      "parents": [
        "00977a59b951207d38380c75f03a36829950265c"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon Feb 12 00:55:35 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:46 2007 -0800"
      },
      "message": "[PATCH] mark struct file_operations const 7\n\nMany struct file_operations in the kernel can be \"const\".  Marking them const\nmoves these to the .rodata section, which avoids false sharing with potential\ndirty data.  In addition it\u0027ll catch accidental writes at compile time to\nthese shared resources.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\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": "d136fe7243081a45a141bb297a7b7a627ab60fa9",
      "tree": "23953313f3e648888e4ec49f2430430030cc0213",
      "parents": [
        "d02d48d8650bf3e2011f25373dbcf87f3c19f16b"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Dec 28 22:27:10 2005 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 10 16:15:34 2006 -0700"
      },
      "message": "[PATCH] Finish annotations of struct vlan_ethhdr\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6c753c3d3be0f8d1b570ec5720ad1bb4caf8232b",
      "tree": "a340b28adb0a2d2439942814118067923a8ef83e",
      "parents": [
        "a922ba5510530ae8e3c60edc85c56f72347a3c86"
      ],
      "author": {
        "name": "Stefan Rompf",
        "email": "stefan@loplof.de",
        "time": "Mon Jul 24 13:52:13 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 24 13:52:13 2006 -0700"
      },
      "message": "[VLAN]: Fix link state propagation\n\nWhen the queue of the underlying device is stopped at initialization time\nor the device is marked \"not present\", the state will be propagated to the\nvlan device and never change. Based on an analysis by Patrick McHardy.\n\nSigned-off-by: Stefan Rompf \u003cstefan@loplof.de\u003e\nACKed-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0da974f4f303a6842516b764507e3c0a03f41e5a",
      "tree": "8872aec792f02040269c6769dd1009b20f71d186",
      "parents": [
        "a0ee7c70b22f78593957f99faa06acb4747b8bc0"
      ],
      "author": {
        "name": "Panagiotis Issaris",
        "email": "takis@issaris.org",
        "time": "Fri Jul 21 14:51:30 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 21 14:51:30 2006 -0700"
      },
      "message": "[NET]: Conversions from kmalloc+memset to k(z|c)alloc.\n\nSigned-off-by: Panagiotis Issaris \u003ctakis@issaris.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "5dd8d1e9eb8b51041505966fe96d081ecbe86efe",
      "tree": "eba7299734a893016d4e91d92cb25974a626bc61",
      "parents": [
        "663d440eaa496db903cc58be04b9b602ba45e43b"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon Jul 03 00:25:33 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 15:27:10 2006 -0700"
      },
      "message": "[PATCH] lockdep: annotate vlan net device as being a special class\n\nvlan network devices have devices nesting below it, and are a special\n\"super class\" of normal network devices; split their locks off into a\nseparate class since they always nest.\n\n[deweerdt@free.fr: fix possible null-pointer deref]\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Frederik Deweerdt \u003cfrederik.deweerdt@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6ab3d5624e172c553004ecc862bfeac16d9d68b7",
      "tree": "6d98881fe91fd9583c109208d5c27131b93fa248",
      "parents": [
        "e02169b682bc448ccdc819dc8639ed34a23cedd8"
      ],
      "author": {
        "name": "Jörn Engel",
        "email": "joern@wohnheim.fh-wedel.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "message": "Remove obsolete #include \u003clinux/config.h\u003e\n\nSigned-off-by: Jörn Engel \u003cjoern@wohnheim.fh-wedel.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "cbb042f9e1292434e3cacb90e67d8d381aeac5a9",
      "tree": "cc42f42232e56b68111cfebdc175197d8607bdd7",
      "parents": [
        "ecba320f2e95c9a0c35011d1ecb1db4419980536"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Mar 20 22:43:56 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:43:56 2006 -0800"
      },
      "message": "[NET]: Replace skb_pull/skb_postpull_rcsum with skb_pull_rcsum\n\nWe\u0027re now starting to have quite a number of places that do skb_pull\nfollowed immediately by an skb_postpull_rcsum.  We can merge these two\noperations into one function with skb_pull_rcsum.  This makes sense\nsince most pull operations on receive skb\u0027s need to update the\nchecksum.\n\nI\u0027ve decided to make this out-of-line since it is fairly big and the\nfast path where hardware checksums are enabled need to call\ncsum_partial anyway.\n\nSince this is a brand new function we get to add an extra check on the\nlen argument.  As it is most callers of skb_pull ignore its return\nvalue which essentially means that there is no check on the len\nargument.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ddd7bf9fe4e59afc0a041378f82b6e1aa88f714b",
      "tree": "98764adba1bae7d128d2e7db7d9fc1e2fe5826d8",
      "parents": [
        "b00055aacdb172c05067612278ba27265fcd05ce"
      ],
      "author": {
        "name": "Stefan Rompf",
        "email": "stefan@loplof.de",
        "time": "Mon Mar 20 17:11:41 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 17:11:41 2006 -0800"
      },
      "message": "[VLAN]: translate IF_OPER_DORMANT to netif_dormant_on()\n\nthis patch adds support to the VLAN driver to translate IF_OPER_DORMANT of the\nunderlying device to netif_dormant_on(). Beside clean state forwarding, this\nallows running independant userspace supplicants on both the real device and\nthe stacked VLAN. It depends on my RFC2863 patch.\n\nSigned-off-by: Stefan Rompf \u003cstefan@loplof.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4fc268d24ceb9f4150777c1b5b2b8e6214e56b2b",
      "tree": "d2aaf0b5986b03e6129ed3ccd65b9f706cd59c7f",
      "parents": [
        "16f7e0fe2ecc30f30652e8185e1772cdebe39109"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Wed Jan 11 12:17:47 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 11 18:42:14 2006 -0800"
      },
      "message": "[PATCH] capable/capability.h (net/)\n\nnet: Use \u003clinux/capability.h\u003e where capable() is used.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d3f4a687f683f536506d0aa6b22e6cb3e79639ce",
      "tree": "d1f5fb7177d1dd254e63189cb89e51a86a24f171",
      "parents": [
        "770cfbcffdf0011ecf3a12435ecb5604c4c97a19"
      ],
      "author": {
        "name": "Kris Katterjohn",
        "email": "kjak@users.sourceforge.net",
        "time": "Mon Jan 09 16:01:43 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 10 12:54:28 2006 -0800"
      },
      "message": "[NET]: Change memcmp(,,ETH_ALEN) to compare_ether_addr()\n\nThis changes some memcmp(one,two,ETH_ALEN) to compare_ether_addr(one,two).\n\nSigned-off-by: Kris Katterjohn \u003ckjak@users.sourceforge.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7eb1b3d372a53fe9220b9e3b579886db0fe2f897",
      "tree": "76d3b65fc078ac873428796bfd7d2785dd2a4aa4",
      "parents": [
        "0d77d59f6293438f25e0560172699c0d3e4ef5ac"
      ],
      "author": {
        "name": "Mika Kukkonen",
        "email": "mikukkon@iki.fi",
        "time": "Wed Dec 21 18:39:49 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 21 18:39:49 2005 -0800"
      },
      "message": "[VLAN]: Add two missing checks to vlan_ioctl_handler()\n\nIn vlan_ioctl_handler() the code misses couple checks for\nerror return values.\n\nSigned-off-by: Mika Kukkonen \u003cmikukkon@iki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a388442c3798a345d131ff8b9d6dea0bfda3fefc",
      "tree": "9c7496cdbc56e6ca0ea17d18ef7feb723606b2e2",
      "parents": [
        "28247644cc07b54a798d997631d01531f2d9acfd"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed Dec 14 16:23:16 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 14 16:23:16 2005 -0800"
      },
      "message": "[VLAN]: Fix hardware rx csum errors\n\nReceiving VLAN packets over a device (without VLAN assist) that is\ndoing hardware checksumming (CHECKSUM_HW), causes errors because the\nVLAN code forgets to adjust the hardware checksum.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c3f8f25c177e4f9e4e00bcc1b90b28b1be37937",
      "tree": "7ef934877261ec89145635541a1be6a31755599d",
      "parents": [
        "2cf655cd65888e9fed0803d77e9e4f7d1db674cc"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Sep 19 15:41:28 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 19 15:41:28 2005 -0700"
      },
      "message": "[8021Q]: Add endian annotations.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\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": "f4637b55ba960d9987a836617271659e9b7b0de8",
      "tree": "3fa0763a55ce21fa4a26feae2866773439c7e620",
      "parents": [
        "ab611487d8ada506e511d2b8f22fb8e7be9939b9"
      ],
      "author": {
        "name": "Tommy Christensen",
        "email": "tommy.christensen@tpack.net",
        "time": "Tue Jul 12 12:13:49 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 12 12:13:49 2005 -0700"
      },
      "message": "[VLAN]: Fix early vlan adding leads to not functional device\n\nOK, I can see what\u0027s happening here. eth0 doesn\u0027t detect link-up until\nafter a few seconds, so when the vlan interface is opened immediately\nafter eth0 has been opened, it inherits the link-down state. Subsequently\nthe vlan interface is never properly activated and are thus unable to\ntransmit any packets.\n\ndev-\u003estate bits are not supposed to be manipulated directly. Something\nsimilar is probably needed for the netif_device_present() bit, although\nI don\u0027t know how this is meant to work for a virtual device.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a2e9b738cb5c929df73b6acabdd8f9a4e9a0416",
      "tree": "c7cdf9033093b52e360ad04dc29739ca36a617a4",
      "parents": [
        "d5950b4355049092739bea97d1bdc14433126cc5"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jul 11 21:13:56 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 11 21:13:56 2005 -0700"
      },
      "message": "[NET]: move config options out to individual protocols\n\nMove the protocol specific config options out to the specific protocols.\nWith this change net/Kconfig now starts to become readable and serve as a\ngood basis for further re-structuring.\n\nThe menu structure is left almost intact, except that indention is\nfixed in most cases. Most visible are the INET changes where several\n\"depends on INET\" are replaced with a single ifdef INET / endif pair.\n\nSeveral new files were created to accomplish this change - they are\nsmall but serve the purpose that config options are now distributed\nout where they belongs.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e49332bd12e92da2df6d002f857ec62675ba2648",
      "tree": "f975cc5e4d93fc33e80f7213d2013e035bfc3ae7",
      "parents": [
        "a71c1ab50a2a0f4dd9834bf5a917a2f064535c6b"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "juhl-lkml@dif.dk",
        "time": "Sun May 01 08:59:08 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun May 01 08:59:08 2005 -0700"
      },
      "message": "[PATCH] misc verify_area cleanups\n\nThere were still a few comments left refering to verify_area, and two\nfunctions, verify_area_skas \u0026 verify_area_tt that just wrap corresponding\naccess_ok_skas \u0026 access_ok_tt functions, just like verify_area does for\naccess_ok - deprecate those.\n\nThere was also a few places that still used verify_area in commented-out\ncode, fix those up to use access_ok.\n\nAfter applying this one there should not be anything left but finally\nremoving verify_area completely, which will happen after a kernel release\nor two.\n\nSigned-off-by: Jesper Juhl \u003cjuhl-lkml@dif.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\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"
    }
  ]
}
