)]}'
{
  "log": [
    {
      "commit": "66dcb6bdc57a799a16e8d2942b9ab38b8546eb3b",
      "tree": "5963d25dd50a0c2eaa3bed3ddcbb8fd550a43e49",
      "parents": [
        "5b3d71d90ec554a2b145db7fcb245e64bf28dda7"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Sun Jan 13 18:25:43 2008 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:10 2008 -0800"
      },
      "message": "mac80211: A-MPDU Rx remove stop_rx_ba_session warning print\n\nThis patch removes a warning print from ieee80211_sta_stop_rx_ba_session\nin case the tid is inactive when interface goes down.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5b3d71d90ec554a2b145db7fcb245e64bf28dda7",
      "tree": "66e42f78b2a8e865cdd089fd6040c49d789ec481",
      "parents": [
        "0f7054e32fab251af5cab116da0ef6624a1a0c8b"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Sun Jan 13 18:21:58 2008 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:09 2008 -0800"
      },
      "message": "mac80211: A-MPDU Rx stop aggregation on proper dev\n\nThis patch adds a check to insure that Rx A-MPDU will be stopped only\nfor the proper device.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0f7054e32fab251af5cab116da0ef6624a1a0c8b",
      "tree": "50b865b7d893b0ddda4f7cc01f87964142b1e934",
      "parents": [
        "61d30020dc2c49d36d95f3efb8b5ed727e459087"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Jan 13 14:16:47 2008 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:08 2008 -0800"
      },
      "message": "mac80211: Initialize vif pointer\n\nBefore calling update_beacon() mac80211 must\ninitialize the control.vif pointer so it can\nbe used by the driver to determine which\ninterface is trying to send the beacon.\n\nv2: ieee80211_beacon_get() should also initialize the\nvif pointer since it can be called by mac80211 internally\nbefore calling config_interface().\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "471b3efdfccc257591331724145f8ccf8b3217e1",
      "tree": "c9e576442c7b62c8c667ae1046e560323f0821fd",
      "parents": [
        "2bc454b0b30b3645d114689b64321cb49be99923"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Dec 28 14:32:58 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:09:43 2008 -0800"
      },
      "message": "mac80211: add unified BSS configuration\n\nThis patch (based on Ron Rindjunsky\u0027s) creates a framework for\na unified way to pass BSS configuration to drivers that require\nthe information, e.g. for implementing power save mode.\n\nThis patch introduces new ieee80211_bss_conf structure that is\npassed to the driver via the new bss_info_changed() callback\nwhen the BSS configuration changes.\n\nThis new BSS configuration infrastructure adds the following\nnew features:\n * drivers are notified of their association AID\n * drivers are notified of association status\n\nand replaces the erp_ie_changed() callback. The patch also does\nthe relevant driver updates for the latter change.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2bc454b0b30b3645d114689b64321cb49be99923",
      "tree": "a6c2bc87e02586f43a71dbb5f1808079df120dec",
      "parents": [
        "9ab461732a3cd8e7a7cf13cc46ed4c1ac7907824"
      ],
      "author": {
        "name": "Michael Wu",
        "email": "flamingice@sourmilk.net",
        "time": "Tue Dec 25 19:33:16 2007 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:09:42 2008 -0800"
      },
      "message": "mac80211: Fix rate reporting regression\n\nMattias Nissler\u0027s \"clean up rate selection\" patch incorrectly changes\nthe behavior of txrate setting in sta_info. This patch backs out parts\nof the rate selection consolidation in order to fix this issue for now.\n\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4fd6931ebe24640bec72b91ba612325843a5e3cc",
      "tree": "af070ac140deaf7625a3d4d547b757924e6965a7",
      "parents": [
        "5dfdaf58d61f06a458529430c24b1191ea4d1a27"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 02:03:35 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:09:39 2008 -0800"
      },
      "message": "mac80211: implement cfg80211 station handling\n\nThis implements station handling from userspace via cfg80211\nin mac80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5dfdaf58d61f06a458529430c24b1191ea4d1a27",
      "tree": "bd3fac57f66e80bf2a31d253af19093f4020ba79",
      "parents": [
        "51fb61e76d952e6bc2fbdd9f0d38425fbab1cf31"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 02:03:33 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:09:38 2008 -0800"
      },
      "message": "mac80211: add beacon configuration via cfg80211\n\nThis patch implements the cfg80211 hooks for configuring beaconing\non an access point interface in mac80211. While doing so, it fixes\na number of races that could badly crash the machine when the\nbeacon is changed while being requested by the driver.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "51fb61e76d952e6bc2fbdd9f0d38425fbab1cf31",
      "tree": "09618b395aae1b91fbc8dec7ea9397a9654a9f0f",
      "parents": [
        "32bfd35d4b63bd63de4bb0d791ef049c3c868726"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 01:31:27 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:09:37 2008 -0800"
      },
      "message": "mac80211: move interface type to vif structure\n\nDrivers that support mixed AP/STA operation may well need to\nknow the type of a virtual interface when iterating over them.\nThe easiest way to support that is to move the interface type\nvariable into the vif structure.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "32bfd35d4b63bd63de4bb0d791ef049c3c868726",
      "tree": "c1c213a35a00bcbe71a2ecc6521e19dec66cf6eb",
      "parents": [
        "f653211197f3841f383fa9757ef8ce182c6cf627"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 01:31:26 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:09:36 2008 -0800"
      },
      "message": "mac80211: dont use interface indices in drivers\n\nThis patch gets rid of the if_id stuff where possible in favour of\na new per-virtual-interface structure \"struct ieee80211_vif\". This\nstructure is located at the end of the per-interface structure and\ncontains a variable length driver-use data area.\n\nThis has two advantages:\n * removes the need to look up interfaces by if_id, this is better\n   for working with network namespaces and performance\n * allows drivers to store and retrieve per-interface data without\n   having to allocate own lists/hash tables\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8524f59d4735e1ff9c9dc3e09ebcc7bdb3b32b7b",
      "tree": "c28ee60486ed59d316a2514c011f6a21ef298278",
      "parents": [
        "d9e94d5647ee6700773d81514a8ccb7dc6342fb4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Dec 29 05:03:35 2007 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:48 2008 -0800"
      },
      "message": "ieee80211: beacon-\u003ecapability is little-endian\n\nIt\u0027s only a debugging printk, so it went unnoticed; still, the\nfix is trivial, so...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d9e94d5647ee6700773d81514a8ccb7dc6342fb4",
      "tree": "826132c6f2da28b253d9f94c3da8075bffa19640",
      "parents": [
        "c414e84b2200ca8a7e7ae565cad200e5c02e02ec"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Dec 29 05:01:07 2007 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:48 2008 -0800"
      },
      "message": "ieee80211: fix misannotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c414e84b2200ca8a7e7ae565cad200e5c02e02ec",
      "tree": "8e4121b30330b003b9dc9a57a433acdeb95fc6b4",
      "parents": [
        "b16f13d00c6f7e7317d3074f9bd07b5c9f313891"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Dec 29 04:58:39 2007 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:47 2008 -0800"
      },
      "message": "ieee80211softmac_auth_resp() fix\n\nThe struct ieee8021_auth * passed to it comes straight from skb-\u003edata\nwithout any conversions; members of the struct are little-endian, so\nwe\u0027d better take that into account when doing switch by auth-\u003ealgorithm,\netc.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b16f13d00c6f7e7317d3074f9bd07b5c9f313891",
      "tree": "b559643606a7f5693851710f5ab60cae371663dc",
      "parents": [
        "8fffc15dc777ce3fe12ddc582d7c87a642591d3b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Dec 29 04:08:15 2007 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:46 2008 -0800"
      },
      "message": "several missing cpu_to_le16() in ieee80211softmac_capabilities()\n\non some codepaths we forgot to convert to little-endian as we do on the\nrest of them and as the caller expects from us.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8fffc15dc777ce3fe12ddc582d7c87a642591d3b",
      "tree": "0ef330503f628e5618e860c63e6be1fd70f94588",
      "parents": [
        "c0ddd04d55e0a4d1506b6b8a4eb9e2b62f3aa41d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 27 01:25:40 2007 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:45 2008 -0800"
      },
      "message": "eliminate byteswapping in struct ieee80211_qos_parameters\n\nMake it match the on-the-wire endianness, eliminate byteswapping.\nThe only driver that used this sucker (ipw2200) updated.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1e637c74b0f84eaca02b914c0b8c6f67276e9697",
      "tree": "18e42bbac80529c36ac3e6a8e5b68538e0db10df",
      "parents": [
        "96750162b5f7350ec7ba7cf747a6623858d65dd2"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 21 03:18:08 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:44 2008 -0800"
      },
      "message": "[IPV4]: Enable use of 240/4 address space.\n\nThis short patch modifies the IPv4 networking to enable use of the\n240.0.0.0/4 (aka \"class-E\") address space as propsed in the internet\ndraft draft-fuller-240space-00.txt.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nAcked-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "96750162b5f7350ec7ba7cf747a6623858d65dd2",
      "tree": "efa86815e5e3ff38b59f2c5e9ec3f6bc5dc1d3c0",
      "parents": [
        "72348a424f989d6b748d9b816d46839b01fcd4cd"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Jan 21 02:36:02 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:43 2008 -0800"
      },
      "message": "[NET] gen_estimator: gen_replace_estimator() cosmetic changes\n\nWhite spaces etc. are changed in gen_replace_estimator() to make it\nsimilar to others in a file.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72348a424f989d6b748d9b816d46839b01fcd4cd",
      "tree": "8143af5e671c4fbf3ab8ea8b416f674a7bd6e2dc",
      "parents": [
        "aa767bfea4828936fffb7800204294ba4c8ba283"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Jan 21 02:27:29 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:42 2008 -0800"
      },
      "message": "[PKT_SCHED] net: add sparse annotation to ptype_seq_start/stop\n\nGet rid of some more sparse warnings.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa767bfea4828936fffb7800204294ba4c8ba283",
      "tree": "22108dfc08b78a928774bc099436f0300092332e",
      "parents": [
        "786a90366f7571b5755d0e2773be9fe4cde80871"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Jan 21 02:26:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:42 2008 -0800"
      },
      "message": "[PKT_SCHED] net classifier: style cleanup\u0027s\n\nClassifier code cleanup. Get rid of printk wrapper, and fix whitespace\nand other style stuff reported by checkpatch\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "786a90366f7571b5755d0e2773be9fe4cde80871",
      "tree": "0f598353cfe98e26698368d2fdd5dba27f3b6785",
      "parents": [
        "9d127fbdd26f9f16c41893b5f85b38321980e096"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Jan 21 02:25:29 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:41 2008 -0800"
      },
      "message": "[PKT_SCHED] sch_atm: style cleanup\n\nATM scheduler clean house:\n  * get rid of printk and qdisc_priv() wrapper\n  * split some assignment in if() statements\n  * whitespace and line breaks.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d127fbdd26f9f16c41893b5f85b38321980e096",
      "tree": "3f62c30603b1c9ebee72758cf496fb0e435bdc2a",
      "parents": [
        "4c30719f4f550d9b3034d9c00da9cb7fb99e6c0b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Jan 21 02:24:21 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:40 2008 -0800"
      },
      "message": "[PKT_SCHED] dsmark: checkpatch warning cleanup\n\nGet rid of all style things checkpatch warns about, indentation and\nwhitespace.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c30719f4f550d9b3034d9c00da9cb7fb99e6c0b",
      "tree": "db487b4ae184e7e6b90e2623c371f8a09edec830",
      "parents": [
        "5b0ac72bc5fdda9634fb07db4cb0237fa9b6df68"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Jan 21 02:23:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:40 2008 -0800"
      },
      "message": "[PKT_SCHED] dsmark: handle cloned and non-linear skb\u0027s\n\nMake dsmark work properly with non-linear and cloned skb\u0027s\nBefore modifying the header, it needs to check that skb header is\nwriteable.\n\nNote: this makes the assumption, that if it queues a good skb\nthen a good skb will come out of the embedded qdisc.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b0ac72bc5fdda9634fb07db4cb0237fa9b6df68",
      "tree": "26db7718b56ea492e25a5c9321f5669020bc7ea6",
      "parents": [
        "81da99ed71254a08d9a0bce46c258c1e15ac3948"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 21 02:21:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:39 2008 -0800"
      },
      "message": "[PKT_SCHED] dsmark: Use hweight32() instead of convoluted loop.\n\nBased upon a patch by Stephen Hemminger and suggestions\nfrom Patrick McHardy.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81da99ed71254a08d9a0bce46c258c1e15ac3948",
      "tree": "d0bf4afba63a246a295170d58f5e02b23c2cb28e",
      "parents": [
        "d20b3109e9d122460929c50b857fcde251706ece"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Jan 21 00:50:09 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:38 2008 -0800"
      },
      "message": "[PKT_SCHED] dsmark: get rid of wrappers\n\nRemove extraneous macro wrappers for printk and qdisc_priv.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d20b3109e9d122460929c50b857fcde251706ece",
      "tree": "9f500808c0c07cc7c59eba3afa13a8a25109a3a9",
      "parents": [
        "13a0a096e58a1149a8cffbd7722b820044e3801e"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Jan 21 00:48:43 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:37 2008 -0800"
      },
      "message": "[IPV6]: addrconf sparse warnings\n\nGet rid of a couple of sparse warnings in IPV6 addrconf code.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13a0a096e58a1149a8cffbd7722b820044e3801e",
      "tree": "51ecf5e4c0e3c3eaa20c8f06ca88c3824b48436c",
      "parents": [
        "f12ca5f97b7f99288aff1dc32a91f21c3230fefe"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:47:43 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:37 2008 -0800"
      },
      "message": "[NET_SCHED]: kill obsolete NET_CLS_POLICE option\n\nThe code is already gone for about half a year, the config option\nhas been kept around to select the replacement options for easier\nupgrades. This seems long enough, people upgrading from older\nkernels will have to reconfigure a lot anyway.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "91b4f954759653272504c55b715b757207ed1700",
      "tree": "d494866443c2e2d1faf263e0f184b0d6410f3d3d",
      "parents": [
        "31ffdbcb5989c121f2f81a6b5b20c1c4bb21e5fd"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Jan 21 00:28:03 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:35 2008 -0800"
      },
      "message": "[VLAN]: Move protocol determination to seperate function\n\nI think, that we can make this code flow easier to understand\nby introducing the vlan_set_encap_proto() function (I hope the\nname is good) to setup the skb proto and merge the paths calling\nnetif_rx() together.\n\n[Patrick: Modified to apply on top of my previous patches]\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31ffdbcb5989c121f2f81a6b5b20c1c4bb21e5fd",
      "tree": "f0f62e2db809a6c6bcd62768089e9e21a0fe9fcb",
      "parents": [
        "ad712087f78469a783281d0d15657edfbff69594"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:27:18 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:35 2008 -0800"
      },
      "message": "[VLAN]: Clean up vlan_skb_recv()\n\n- remove three instances of identical code\n- remove unnecessary NULL initialization\n- remove obvious and unnecessary comments\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ad712087f78469a783281d0d15657edfbff69594",
      "tree": "1ab7c2aebab8872ef42d74ca48e0d47b29dc4451",
      "parents": [
        "2029cc2c84fb1169c80c6cf6fc375f11194ed8b5"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:27:00 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:34 2008 -0800"
      },
      "message": "[VLAN]: Update list address\n\nVLAN related mail should go to netdev.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\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": "9dfebcc6479c55c001e4bb5fe7cc16b6799c43a7",
      "tree": "d933aad54aa6025d0394b48a4a816867c1333e3e",
      "parents": [
        "af30151709bcace1ca844d4bb8b7e2e392ff81eb"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:26:07 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:32 2008 -0800"
      },
      "message": "[VLAN]: Turn VLAN_DEV_INFO into inline function\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": "acc5efbcd2a023c8801f2bba39971cf93812ce7c",
      "tree": "2e0d4883c5d6d1aaf8a004c39be24dfd7a205cf3",
      "parents": [
        "69ab4b7d6db68396dbfa827daa8d6f30f9b546a8"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:25:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:30 2008 -0800"
      },
      "message": "[VLAN]: Clean up unregister_vlan_dev\n\nSave two levels of indentation by aborting on error conditions,\nremove unnecessary initialization to NULL and remove two obvious\ncomments.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "69ab4b7d6db68396dbfa827daa8d6f30f9b546a8",
      "tree": "5c87d44dc524774f553f8214dad13194fef89958",
      "parents": [
        "198a291ce3a9103f4738600e3cf5416b66e009d9"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:25:15 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:30 2008 -0800"
      },
      "message": "[VLAN]: Clean up initialization code\n\n- move module init/exit functions to end of file, remove some now unnecessary\n  forward declarations\n- remove some obvious comments\n- clean up proc init function and move a proc-related printk there\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "198a291ce3a9103f4738600e3cf5416b66e009d9",
      "tree": "0061845c87e33b6b0db51580433ea2e29e193714",
      "parents": [
        "40f98e1af4c6082f7f98391540a2a1ade030480a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:24:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:29 2008 -0800"
      },
      "message": "[VLAN]: Remove non-implemented ioctls\n\nThe GET_VLAN_INGRESS_PRIORITY_CMD/GET_VLAN_EGRESS_PRIORITY_CMD ioctls are\nnot implemented and won\u0027t be, new functionality will be added to the netlink\ninterface. Remove the code and make the ioctl handler return -EOPNOTSUPP\nfor unknown commands instead of -EINVAL.\n\nAlso remove a comment about passing unknown commands to the underlying\ndevice, that doesn\u0027t make any sense since its a VLAN specific ioctl and\nif its not implemented here, its implemented nowhere.\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": "62f99efce61024f1c645c2c574882b510c77c579",
      "tree": "00ea59ea721bce6446ab00c38e85a761858ecc72",
      "parents": [
        "ef3eb3e59bd5723895b2349edec98998198ef5bb"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:22:30 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:27 2008 -0800"
      },
      "message": "[VLAN]: Kill useless check\n\nvlan-\u003ereal_dev is always equal to the device since thats what we used\nfor the lookup. It doesn\u0027t even seem worth a WARN_ON or BUG_ON.\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": "7bd38d778e3f2250e96fc277040879d66c30ecb4",
      "tree": "555dbdf5c1cccc29710e53a428d979384451b05a",
      "parents": [
        "b7a4a83629c1ddde8c2e6a872618c66577cb20f0"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:19:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:25 2008 -0800"
      },
      "message": "[VLAN]: Use dev-\u003estats\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7a4a83629c1ddde8c2e6a872618c66577cb20f0",
      "tree": "c32edd64012bf59e94e74ec39d20166899634de2",
      "parents": [
        "740c15d0dd281c0cbe1a9ab1abc4f332e0df29bc"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:19:16 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:25 2008 -0800"
      },
      "message": "[VLAN]: Kill useless VLAN_NAME define\n\nThe only user already includes __FUNCTION__ (vlan_proto_init) in the\noutput, which is enough to identify what the message is about.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "891687649a5c44a1d53668b4f7728bf97c8db8d5",
      "tree": "72d3fd72888e0243bfe86b916eade4db3a3173f6",
      "parents": [
        "13893567358a8426d03ac3c613befc55431f23ce"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:14:05 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:22 2008 -0800"
      },
      "message": "[NET_SCHED]: sch_ingress: remove useless printk\n\nThe printk about ingress qdisc registration error can\u0027t be triggered\nunder normal circumstances. Since register_qdisc only fails for two\nidentical registrations, the only way to trigger it is by loading the\nsch_ingress modules multiple times under different names, in which\ncase we already return -EEXIST to userspace.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13893567358a8426d03ac3c613befc55431f23ce",
      "tree": "181d16d62a21022cbe93d2993d006066c0d4bffb",
      "parents": [
        "645a1e39e4e3e84a275c5e4a7c8049041146f9b5"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:13:44 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:22 2008 -0800"
      },
      "message": "[NET_SCHED]: sch_ingress: avoid a few #ifdefs\n\nMove the repeating \"ifndef CONFIG_NET_CLS_ACT/ifdef CONFIG_NETFILTER\"\nifdefs into a single condition.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "645a1e39e4e3e84a275c5e4a7c8049041146f9b5",
      "tree": "51cfe70dea020466ba67aeb5966a36e9b0f29ddc",
      "parents": [
        "c6ee877f2e4c4d44c934528b4cec6c8d7f54d3ad"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:13:19 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:21 2008 -0800"
      },
      "message": "[NET_SCHED]: sch_ingress: move dependencies to Kconfig\n\nInstead of complaining at scheduler initialization time, check the\ndependencies in Kconfig.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c6ee877f2e4c4d44c934528b4cec6c8d7f54d3ad",
      "tree": "54c8e1ee3bb263cb9776deeb1ae1ce9b2c699d8e",
      "parents": [
        "e037834758af82a24c4d390b93e1ce5e280a551a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:12:53 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:20 2008 -0800"
      },
      "message": "[NET_SCHED]: sch_ingress: remove unnecessary ops\n\n- -\u003ereset is optional\n- sch_api provides identical defaults for -\u003edequeue/-\u003erequeue\n- -\u003edrop can\u0027t happen since ingress never has a parent qdisc\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e037834758af82a24c4d390b93e1ce5e280a551a",
      "tree": "12fb2d79de7c09226d1b8834738e716dc47606ab",
      "parents": [
        "c21d4d5dd27329c30c5129d5dbc4942456af361c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:12:32 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:20 2008 -0800"
      },
      "message": "[NET_SCHED]: sch_ingress: return proper error code in ingress_graft()\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c21d4d5dd27329c30c5129d5dbc4942456af361c",
      "tree": "f61f725fa47cdef433eeabcc2ee6df415199a623",
      "parents": [
        "cb53c048912976d1d81b8f3475463788f462eebd"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:12:10 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:19 2008 -0800"
      },
      "message": "[NET_SCHED]: sch_ingress: remove unused inner qdisc\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb53c048912976d1d81b8f3475463788f462eebd",
      "tree": "bb792237c4ffe45c423350e174b579f0e86fd731",
      "parents": [
        "a47812211bb38c6754a5a6a952ab406e711cc6e0"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:11:48 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:18 2008 -0800"
      },
      "message": "[NET_SCHED]: sch_ingress: remove qdisc_priv() wrapper\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a47812211bb38c6754a5a6a952ab406e711cc6e0",
      "tree": "6e52946408f7a7b07fedca605a9944fd4deaa9d3",
      "parents": [
        "58f4df423ee3e7ee33022d84bbd69561b03344a9"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:11:21 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:18 2008 -0800"
      },
      "message": "[NET_SCHED]: sch_ingress: remove excessive debugging\n\nRemove excessive debugging statements and some \"future use\" stuff.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58f4df423ee3e7ee33022d84bbd69561b03344a9",
      "tree": "c397cbebee4fbc3037e50bad7c519414416e88ab",
      "parents": [
        "6f9e98f7a96fdf4d621b8241d5a8a55c692de373"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:11:01 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:17 2008 -0800"
      },
      "message": "[NET_SCHED]: sch_ingress: formatting fixes\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f9e98f7a96fdf4d621b8241d5a8a55c692de373",
      "tree": "c19eb84f7af9c0be589b7349020cf9faa519fdf8",
      "parents": [
        "d46f8dd87d9e7d5356891cbe97b8472e74db1413"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Sun Jan 20 17:20:56 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:16 2008 -0800"
      },
      "message": "[PKT_SCHED] SFQ: whitespace cleanup\n\nAdd whitespace around operators, and add a few blank lines to improve\nreadability.\n\nSigned-off-by: Stephen Hemminger \u003cstephen.hemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d46f8dd87d9e7d5356891cbe97b8472e74db1413",
      "tree": "d241545e59e75966cecd9c28afb0ecab02f728ce",
      "parents": [
        "d3e994830d35159320d0a98c36aa580410c29609"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Sun Jan 20 17:19:43 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:15 2008 -0800"
      },
      "message": "[PKT_SCHED] SFQ: use net_random\n\nSFQ doesn\u0027t need true random numbers, it is only using them to salt a\nhash. Therefore it is better to use net_random() and avoid any\npossible problems with depleting the entropy pool.\n\nSigned-off-by: Stephen Hemminger \u003cstephen.hemminger@vyatta.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3e994830d35159320d0a98c36aa580410c29609",
      "tree": "501e65c40e46f527764d4494ed4c9bf923bf8c5f",
      "parents": [
        "51314a17baabc710e5fb12975fe8983dedd5ac0d"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Sun Jan 20 17:18:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:15 2008 -0800"
      },
      "message": "[PKT_SCHED] SFQ: timer is deferrable\n\nThe perturbation timer used for re-keying can be deferred, it doesn\u0027t\nneed to be deterministic.\n\nSigned-off-by: Stephen Hemminger \u003cstephen.hemminger@vyatta.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51314a17baabc710e5fb12975fe8983dedd5ac0d",
      "tree": "c0aaa74535570247f34a60bd80133c70881144b6",
      "parents": [
        "9e3a548781fc1c0da617fc65769a515f074be740"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Sun Jan 20 16:47:09 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:14 2008 -0800"
      },
      "message": "[NETNS]: Process FIB rule action in the context of the namespace.\n\nSave namespace context on the fib rule at the rule creation time and\ncall routing lookup in the correct namespace.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e3a548781fc1c0da617fc65769a515f074be740",
      "tree": "fee75c4308276a37e6f1c0f55335332463bb3e7e",
      "parents": [
        "035923833369e4da5d3c4ad0700bc7c367a0fa37"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Sun Jan 20 16:46:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:13 2008 -0800"
      },
      "message": "[NETNS]: FIB rules API cleanup.\n\nRemove struct net from fib_rules_register(unregister)/notify_change\npaths and diet code size a bit.\n\nadd/remove: 0/0 grow/shrink: 10/12 up/down: 35/-100 (-65)\nfunction                                     old     new   delta\nnotify_rule_change                           273     280      +7\ntrie_show_stats                              471     475      +4\nfn_trie_delete                               473     477      +4\nfib_rules_unregister                         144     148      +4\nfib4_rule_compare                            119     123      +4\nresize                                      2842    2845      +3\nfn_trie_select_default                       515     518      +3\ninet_sk_rebuild_header                       836     838      +2\nfib_trie_seq_show                            764     766      +2\n__devinet_sysctl_register                    276     278      +2\nfn_trie_lookup                              1124    1123      -1\nip_fib_check_default                         133     131      -2\ndevinet_conf_sysctl                          223     221      -2\nsnmp_fold_field                              126     123      -3\nfn_trie_insert                              2091    2086      -5\ninet_create                                  876     870      -6\nfib4_rules_init                              197     191      -6\nfib_sync_down                                452     444      -8\ninet_gso_send_check                          334     325      -9\nfib_create_info                             3003    2991     -12\nfib_nl_delrule                               568     553     -15\nfib_nl_newrule                               883     852     -31\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "035923833369e4da5d3c4ad0700bc7c367a0fa37",
      "tree": "2a7e3105e70a543ff2611ffbe7612b4c93ce3bd5",
      "parents": [
        "853f4b505578ea3a1d9c2f5fb4ca58658ea15780"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Sun Jan 20 16:46:01 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:13 2008 -0800"
      },
      "message": "[FIB]: Add netns to fib_rules_ops.\n\nThe backward link from FIB rules operations to the network namespace\nwill allow to simplify the API a bit.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "853f4b505578ea3a1d9c2f5fb4ca58658ea15780",
      "tree": "86103e8c8e91176d27bc39e9f38da9f7e7ac016f",
      "parents": [
        "16b4d60b56b9ec922d91cc11ede0bd59033deae4"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Sun Jan 20 06:10:46 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:11 2008 -0800"
      },
      "message": "[SCTP]: Correctly initialize error when parameter validation failed.\n\nWhen parameter validation fails, there should be error causes that\nspecify what type of failure we\u0027ve encountered.  If the causes are not\nthere, we lacked memory to allocated them.  Thus make that the default\nvalue for the error.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e9888f5498083f5e4d873cbbe16aa97d89aa1342",
      "tree": "00daae7fa1768dc413b13301acd394b06d16704f",
      "parents": [
        "5d780cd6585d242d9592a479fe75a007fd75155d"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Jan 19 00:00:42 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:10 2008 -0800"
      },
      "message": "[IrDA]: Irport removal - part 1\n\nThis patch removes IrPORT and the old dongle drivers (all off them\nhave replacement drivers).\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d780cd6585d242d9592a479fe75a007fd75155d",
      "tree": "d0cb1ed0a2391e9a5efb746c37ff69fd6848f481",
      "parents": [
        "6d97b53e92af822890b87818c99820df47fc589b"
      ],
      "author": {
        "name": "Robie Basak",
        "email": "rb-oss-1@justgohome.co.uk",
        "time": "Fri Jan 18 23:58:44 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:09 2008 -0800"
      },
      "message": "[IrDA]: Frame length validation.\n\nWhen using a stir4200-based USB adaptor to talk to a device that uses\nan mcp2150, the stir4200 sometimes drops an incoming frame causing the\nmcp2150 to try and retransmit the lost frame. In this combination, the\nnext frame received from the mcp2150 is often invalid - either an\nempty i:rsp or an IrCOMM i:rsp with an invalid clen. These corner\ncases are now checked.\n\nSigned-off-by: Robie Basak \u003crb-oss-1@justgohome.co.uk\u003e\nSigned-off-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d97b53e92af822890b87818c99820df47fc589b",
      "tree": "2f5919891764d7c8992c44030ab303ae423af3f1",
      "parents": [
        "775516bfa2bd7993620c9039191a0c30b8d8a496"
      ],
      "author": {
        "name": "Robie Basak",
        "email": "rb-oss-1@justgohome.co.uk",
        "time": "Fri Jan 18 23:56:54 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:08 2008 -0800"
      },
      "message": "[IrDA]: Resend frames on timeout.\n\nWhen final timer expires, it might also mean that the i:cmd wasn\u0027t\nreceived properly. If we have rejected frames, we can try to resend them.\n\nSigned-off-by: Robie Basak \u003crb-oss-1@justgohome.co.uk\u003e\nSigned-off-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "775516bfa2bd7993620c9039191a0c30b8d8a496",
      "tree": "7385f35edda9f4124b802ccf337c55070d2e00bc",
      "parents": [
        "b7c6ba6eb1234e35a74fb8ba8123232a7b1ba9e4"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Fri Jan 18 23:55:19 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:08 2008 -0800"
      },
      "message": "[NETNS]: Namespace stop vs \u0027ip r l\u0027 race.\n\nDuring network namespace stop process kernel side netlink sockets\nbelonging to a namespace should be closed. They should not prevent\nnamespace to stop, so they do not increment namespace usage\ncounter. Though this counter will be put during last sock_put.\n\nThe raplacement of the correct netns for init_ns solves the problem\nonly partial as socket to be stoped until proper stop is a valid\nnetlink kernel socket and can be looked up by the user processes. This\nis not a problem until it resides in initial namespace (no processes\ninside this net), but this is not true for init_net.\n\nSo, hold the referrence for a socket, remove it from lookup tables and\nonly after that change namespace and perform a last put.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nTested-by: Alexey Dobriyan \u003cadobriyan@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7c6ba6eb1234e35a74fb8ba8123232a7b1ba9e4",
      "tree": "672c08c95229a6ac242ab12a5195dceddb0f3127",
      "parents": [
        "4f84d82f7a623f8641af2574425c329431ff158f"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Jan 28 14:41:19 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:07 2008 -0800"
      },
      "message": "[NETNS]: Consolidate kernel netlink socket destruction.\n\nCreate a specific helper for netlink kernel socket disposal. This just\nlet the code look better and provides a ground for proper disposal\ninside a namespace.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nTested-by: Alexey Dobriyan \u003cadobriyan@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f84d82f7a623f8641af2574425c329431ff158f",
      "tree": "639acc6831d8d99d4ca4c2a5ec3c78831b41c084",
      "parents": [
        "869e58f87094b1e8a0df49232e4a5172678d46c9"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Fri Jan 18 23:54:15 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:06 2008 -0800"
      },
      "message": "[NETNS]: Memory leak on network namespace stop.\n\nNetwork namespace allocates 2 kernel netlink sockets, fibnl \u0026\nrtnl. These sockets should be disposed properly, i.e. by\nsock_release. Plain sock_put is not enough.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nTested-by: Alexey Dobriyan \u003cadobriyan@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "869e58f87094b1e8a0df49232e4a5172678d46c9",
      "tree": "9ac2dc45be284ac66099e3e71b16a03fb5c21b8d",
      "parents": [
        "7d460db953d6d205e4c8ecc2017aea1ec22b6c9a"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Fri Jan 18 23:53:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:05 2008 -0800"
      },
      "message": "[NETNS]: Double free in netlink_release.\n\nNetlink protocol table is global for all namespaces. Some netlink\nprotocols have been virtualized, i.e. they have per/namespace netlink\nsocket. This difference can easily lead to double free if more than 1\nnamespace is started. Count the number of kernel netlink sockets to\ntrack that this table is not used any more.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nTested-by: Alexey Dobriyan \u003cadobriyan@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d460db953d6d205e4c8ecc2017aea1ec22b6c9a",
      "tree": "583358d5d9d936c06fa346929a5851a28c0be444",
      "parents": [
        "ee63d22b8953fd0dde22f52c0bc17a304ae50403"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Fri Jan 18 23:52:35 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:04 2008 -0800"
      },
      "message": "[IPV6]: Fix ip6_frag ctl\n\nAlexey Dobriyan reported an oops when unsharing the network\nindefinitely inside a loop. This is because the ip6_frag is not per\nnamespace while the ctls are.\n\nThat happens at the fragment timer expiration:\ninet_frag_secret_rebuild function is called and this one restarts the\ntimer using the value stored inside the sysctl field.\n\n        \"mod_timer(\u0026f-\u003esecret_timer, now + f-\u003ectl-\u003esecret_interval);\"\n\nWhen the network is unshared, ip6_frag.ctl is initialized with the new\nsysctl instances, but ip6_frag has only one instance. A race in this\ncase will appear because f-\u003ectl can be modified during the read access\nin the timer callback.\n\nUntil the ip6_frag is not per namespace, I discard the assignation to\nthe ctl field of ip6_frags in ip6_frag_sysctl_init when the network\nnamespace is not the init net.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f59d9782751bf1a2c51e7e1e9f614ffec35fb52e",
      "tree": "e994472272f4c9d598df9ab43ce393bdad56bfc4",
      "parents": [
        "9f9dac281ba2acd3d6d3574076f86b8f99aaebc0"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Fri Oct 26 21:51:26 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:03:35 2008 -0800"
      },
      "message": "wireless: fix \u0027!x \u0026 y\u0027 typo\u0027s\n\nFix priority mistakes similar to \u0027!x \u0026 y\u0027\n\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "191df5737e3047de8b7d8ea4e17df241cf8eefca",
      "tree": "a1b7f751a4ec789bd7f6ca78bf318c827a15be8b",
      "parents": [
        "66688ea7c8e5cb3ea987d8945fffd099ce80a299"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Fri Jan 18 05:38:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:48 2008 -0800"
      },
      "message": "[BRIDGE]: Remove unused include of a header file in ebtables.c\n\nIn net/bridge/netfilter/ebtables.c,\n- remove unused include of a header file (linux/tty.h) and remove the\n  corresponding comment above it.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "66688ea7c8e5cb3ea987d8945fffd099ce80a299",
      "tree": "97a47c15eae54a08c03c98d4c822512bc80775c6",
      "parents": [
        "d4fa26ff44e31c2636a985e3092e2cd55d8045de"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 18 04:47:58 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:48 2008 -0800"
      },
      "message": "[SCTP]: Fix build warning in sctp_sf_do_5_1C_ack().\n\nReported by Andrew Morton.\n\nnet/sctp/sm_statefuns.c: In function \u0027sctp_sf_do_5_1C_ack\u0027:\nnet/sctp/sm_statefuns.c:484: warning: \u0027error\u0027 may be used uninitialized in this function\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "569d36452ee26c08523cc9f658901c5188640853",
      "tree": "f296ea41b92f655031f9345d3febd8319e5a06ee",
      "parents": [
        "a6501e080c318f8d4467679d17807f42b3a33cd5"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Fri Jan 18 03:56:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:46 2008 -0800"
      },
      "message": "[NETNS][DST] dst: pass the dst_ops as parameter to the gc functions\n\nThe garbage collection function receive the dst_ops structure as\nparameter. This is useful for the next incoming patchset because it\nwill need the dst_ops (there will be several instances) and the\nnetwork namespace pointer (contained in the dst_ops).\n\nThe protocols which do not take care of the namespaces will not be\nimpacted by this change (expect for the function signature), they do\njust ignore the parameter.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6501e080c318f8d4467679d17807f42b3a33cd5",
      "tree": "02ba4422ec6603b2bfddace52b2fabaaa6725496",
      "parents": [
        "b59cfbf77dc8368c2c90b012c79553613f4d70c3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Fri Jan 18 03:33:26 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:46 2008 -0800"
      },
      "message": "[IPV4] FIB_HASH: Reduce memory needs and speedup lookups\n\nCurrently, sizeof(struct fib_alias) is 24 or 48 bytes on 32/64 bits\narches.\n\nBecause of SLAB_HWCACHE_ALIGN requirement, these are rounded to 32 and\n64 bytes respectively.\n\nThis patch moves rcu to the end of fib_alias, and conditionally\ndefines it only for CONFIG_IP_FIB_TRIE.\n\nWe also remove SLAB_HWCACHE_ALIGN requirement for fib_alias and\nfib_node objects because it is not necessary.\n\n(BTW SLUB currently denies it for objects smaller than\ncache_line_size() / 2, but not SLAB)\n\nFinally, sizeof(fib_alias) go back to 16 and 32 bytes.\n\nThen, we can embed one fib_alias on each fib_node, to favor locality.\nMost of the time access to the fib_alias will be free because one\ncache line contains both the list head (fn_alias) and (one of) the\nlist element.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b59cfbf77dc8368c2c90b012c79553613f4d70c3",
      "tree": "f5e2e9ffa576c80137126e7ebe70114b88d98003",
      "parents": [
        "95b7d924a589dbefc7ae2ea6c7144b86b75d6a47"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Fri Jan 18 03:31:36 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:45 2008 -0800"
      },
      "message": "[FIB]: Fix rcu_dereference() abuses in fib_trie.c\n\nnode_parent() and tnode_get_child() currently use rcu_dereference().\n\nThese functions are called from both\n- readers only paths (where rcu_dereference() is needed), and\n- writer path (where rcu_dereference() is not needed)\n\nTo make explicit where rcu_dereference() is really needed, I\nintroduced new node_parent_rcu() and tnode_get_child_rcu() functions\nwhich use rcu_dereference(), while node_parent() and tnode_get_child()\ndont use it.\n\nThen I changed calling sites where rcu_dereference() was really needed\nto call the _rcu() variants.\n\nThis should have no impact but for alpha architecture, and may help\nfuture sparse checks.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95b7d924a589dbefc7ae2ea6c7144b86b75d6a47",
      "tree": "887766c4c98864db4fa1ac0ec5b97bcc90bc2ab5",
      "parents": [
        "5c17d5f11212af5f12b91991b1132cf301dd1f28"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Jan 15 03:30:35 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:44 2008 -0800"
      },
      "message": "[ROSE]: Supress sparse warnings\n\n  CHECK   net/rose/af_rose.c\nnet/rose/af_rose.c:125:11: warning: expensive signed divide\nnet/rose/af_rose.c:976:46: warning: expensive signed divide\nnet/rose/af_rose.c:1379:13: warning: context imbalance in \u0027rose_info_start\u0027 - wrong count at exit\nnet/rose/af_rose.c:1406:13: warning: context imbalance in \u0027rose_info_stop\u0027 - unexpected unlock\n  CHECK   net/rose/rose_in.c\nnet/rose/rose_in.c:185:25: warning: expensive signed divide\n  CHECK   net/rose/rose_route.c\nnet/rose/rose_route.c:997:46: warning: expensive signed divide\nnet/rose/rose_route.c:1070:13: warning: context imbalance in \u0027rose_node_start\u0027 - wrong count at exit\nnet/rose/rose_route.c:1093:13: warning: context imbalance in \u0027rose_node_stop\u0027 - unexpected unlock\nnet/rose/rose_route.c:1146:13: warning: context imbalance in \u0027rose_neigh_start\u0027 - wrong count at exit\nnet/rose/rose_route.c:1169:13: warning: context imbalance in \u0027rose_neigh_stop\u0027 - unexpected unlock\nnet/rose/rose_route.c:1229:13: warning: context imbalance in \u0027rose_route_start\u0027 - wrong count at exit\nnet/rose/rose_route.c:1252:13: warning: context imbalance in \u0027rose_route_stop\u0027 - unexpected unlock\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c17d5f11212af5f12b91991b1132cf301dd1f28",
      "tree": "d2484d9eb389c9f54c73c413f442dd97840d7976",
      "parents": [
        "ca629f2472762088b105cd6081bf9aaa56d4547d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Jan 15 03:29:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:43 2008 -0800"
      },
      "message": "[ATM]: Suppress some sparse warnings\n\n  CHECK   net/atm/br2684.c\nnet/atm/br2684.c:665:13: warning: context imbalance in \u0027br2684_seq_start\u0027 - wrong count at exit\nnet/atm/br2684.c:676:13: warning: context imbalance in \u0027br2684_seq_stop\u0027 - unexpected unlock\n  CHECK   net/atm/lec.c\nnet/atm/lec.c:196:23: warning: expensive signed divide\n  CHECK   net/atm/proc.c\nnet/atm/proc.c:151:14: warning: context imbalance in \u0027vcc_seq_start\u0027 - wrong count at exit\nnet/atm/proc.c:154:13: warning: context imbalance in \u0027vcc_seq_stop\u0027 - unexpected unlock\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca629f2472762088b105cd6081bf9aaa56d4547d",
      "tree": "a6988addf385478b33a804d3cb350f972d7c66f1",
      "parents": [
        "c71e9167081a6a0d2a076cda674b696b89bb31c2"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Jan 15 03:28:43 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:43 2008 -0800"
      },
      "message": "[APPLETALK]: Annotations to clear sparse warnings\n\n  CHECK   net/appletalk/aarp.c\nnet/appletalk/aarp.c:951:14: warning: context imbalance in \u0027aarp_seq_start\u0027 - wrong count at exit\nnet/appletalk/aarp.c:977:13: warning: context imbalance in \u0027aarp_seq_stop\u0027 - unexpected unlock\n  CHECK   net/appletalk/atalk_proc.c\nnet/appletalk/atalk_proc.c:34:11: warning: context imbalance in \u0027atalk_seq_interface_start\u0027 - wrong count at exit\nnet/appletalk/atalk_proc.c:54:13: warning: context imbalance in \u0027atalk_seq_interface_stop\u0027 - unexpected unlock\nnet/appletalk/atalk_proc.c:93:11: warning: context imbalance in \u0027atalk_seq_route_start\u0027 - wrong count at exit\nnet/appletalk/atalk_proc.c:113:13: warning: context imbalance in \u0027atalk_seq_route_stop\u0027 - unexpected unlock\nnet/appletalk/atalk_proc.c:161:11: warning: context imbalance in \u0027atalk_seq_socket_start\u0027 - wrong count at exit\nnet/appletalk/atalk_proc.c:178:13: warning: context imbalance in \u0027atalk_seq_socket_stop\u0027 - unexpected unlock\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c71e9167081a6a0d2a076cda674b696b89bb31c2",
      "tree": "d10434bc658ba40a51a76ab6916154d2d8d73331",
      "parents": [
        "c56cc9c07b049acc9d2ca97be0b540978c0c80bf"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:49:37 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:42 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: make print_conntrack function optional for l4protos\n\nAllows to remove five empty implementations.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c56cc9c07b049acc9d2ca97be0b540978c0c80bf",
      "tree": "08ec1d0d7083b8f87db50e746c6ac0c8ac3ad49b",
      "parents": [
        "b334aadc3c5cd4dae2a44f3dac09b3ef718ccde1"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:49:17 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:41 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: remove print_conntrack function from l3protos\n\nIts unused and unlikely to ever be used.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b334aadc3c5cd4dae2a44f3dac09b3ef718ccde1",
      "tree": "5d0c6da0e7f5b0ff9f6a1f8eab7e45be96694f5e",
      "parents": [
        "4f536522dae9d5326ad1872cd254ee84681cf563"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:48:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:41 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: clean up a few header files\n\n- Remove declarations of non-existing variables and functions\n- Move helper init/cleanup function declarations to nf_conntrack_helper.h\n- Remove unneeded __nf_conntrack_attach declaration and make it static\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f536522dae9d5326ad1872cd254ee84681cf563",
      "tree": "2aafc8f673a6b57c0f6e27e9e2e9a94a3dca11bf",
      "parents": [
        "86c0bf4095b35b978540aa43b12840d138a0b376"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:48:39 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:40 2008 -0800"
      },
      "message": "[NETFILTER]: kill nf_sysctl.c\n\nSince there now is generic support for shared sysctl paths, the only\nremains are the net/netfilter and net/ipv4/netfilter paths. Move them\nto net/netfilter/core.c and net/ipv4/netfilter.c and kill nf_sysctl.c.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86c0bf4095b35b978540aa43b12840d138a0b376",
      "tree": "fa3e59cc9c3333a5c50a932b1f0ba5105f9e5737",
      "parents": [
        "9b1c2cfd7a8b3840cf5c99d0560e641ff4a3425b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:48:17 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:39 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_sctp: remove timeout indirection\n\nInstead of keeping pointers to the timeout values in a table, simply\nput the timeout values in the table directly.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b1c2cfd7a8b3840cf5c99d0560e641ff4a3425b",
      "tree": "a3d7f7462fa119bec4073da62709a5c378ffd8c2",
      "parents": [
        "e37b386c95fff34eb0eebeaf257c4f5a8b69b81f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:48:02 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:39 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_sctp: replace magic value by symbolic constant\n\nUse SCTP_CHUNK_FLAG_T instead of 0x1.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a64830af0fd4dbec908cfbab117def5086acd4a",
      "tree": "fe14178c897058761d20fa47850452aaef9bb8c5",
      "parents": [
        "efe9f68afeaf2ce12636990a8c811fb1cc23b12b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:47:25 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:37 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_sctp: don\u0027t take sctp_lock once per chunk\n\nDon\u0027t take and release the lock once per SCTP chunk, simply hold it\nthe entire time while iterating through the chunks.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "efe9f68afeaf2ce12636990a8c811fb1cc23b12b",
      "tree": "0e37bbd059d1945edec0912aa4d82ef6045e1da1",
      "parents": [
        "b37e933ac7bdad2d587a6048babb8db2718460de"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:47:09 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:36 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_sctp: rename \"newconntrack\" variable\n\nThe name is misleading, it holds the new connection state, so rename it\nto \"newstate\". Also rename \"oldsctpstate\" to \"oldstate\" for consistency.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b37e933ac7bdad2d587a6048babb8db2718460de",
      "tree": "5ec44e055333aa20b178e6196d20e3caaa7f3089",
      "parents": [
        "8528819adc613e0b4bc3e5cb4123b4b33d2b03c4"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:46:52 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:36 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_sctp: consolidate sctp_packet() error paths\n\nConsolidate error paths and use proper symbolic return value instead\nof magic values.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8528819adc613e0b4bc3e5cb4123b4b33d2b03c4",
      "tree": "0f906744b0d5aa83bef300c7128b863728669e1f",
      "parents": [
        "112f35c9c164e06e038d506dd3eb15e76829ef8a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:46:37 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:35 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_sctp: reduce line length further\n\nEliminate a few lines over 80 characters by using a local variable to\nhold the conntrack direction instead of using CTINFO2DIR everywhere.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "112f35c9c164e06e038d506dd3eb15e76829ef8a",
      "tree": "423a40f47616ad1e43d1448a90e24696e2559f23",
      "parents": [
        "35c6d3cbe1b97b860087f6082e764ac8da2a12b2"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:46:20 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:34 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_sctp: reduce line length\n\nReduce the length of some overly long lines by renaming all\n\"conntrack\" variables to \"ct\".\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "35c6d3cbe1b97b860087f6082e764ac8da2a12b2",
      "tree": "954973fc06badbba45a7428802253469e270c2f1",
      "parents": [
        "5447d4777c48218e90844fa6f6e544119075faad"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:46:05 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:34 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_sctp: use proper types for bitops\n\nUse unsigned long instead of char for the bitmap and removed lots\nof casts.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5447d4777c48218e90844fa6f6e544119075faad",
      "tree": "87c7406ac0397fa062bf36b0769a3a866856c427",
      "parents": [
        "2d6462869f8c2edca9dbb53ca3b661a52fc4c144"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:45:48 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:33 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_sctp: basic cleanups\n\nReindent switch cases properly, get rid of weird constructs like \"!(x \u003d\u003d y)\",\nput logical operations on the end of the line instead of the next line, get\nrid of superfluous braces.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d6462869f8c2edca9dbb53ca3b661a52fc4c144",
      "tree": "5447aedeec36b009b996103afa1ccbaed793a35d",
      "parents": [
        "a5e73c29d9243cc2e889a9d7155f331923eee655"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:45:32 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:32 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_tcp: remove timeout indirection\n\nInstead of keeping pointers to the timeout values in a table, simply\nput the timeout values in the table directly.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a5e73c29d9243cc2e889a9d7155f331923eee655",
      "tree": "9d3a6a5734ce95d294eeaa7503cd1005eacfaeb3",
      "parents": [
        "77e2420b85573f57c2774775ead81ebb500b803d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:45:11 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:32 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_{tcp,sctp}: shrink state table\n\nThe TCP and SCTP conntrack state transition tables only holds\nsmall numbers, but gcc uses 4 byte per entry for the enum. Switching\nto an u8 reduces the size from 480 to 120 bytes for TCP and from\n576 to 144 bytes for SCTP.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77e2420b85573f57c2774775ead81ebb500b803d",
      "tree": "ce687acbbe0209f50ef1a9201e786b85971dbe57",
      "parents": [
        "9ba99b0d3f45d0aedeafce1cfa4f720b19d04477"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:44:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:31 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_{tcp,sctp}: mark state table const\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ba99b0d3f45d0aedeafce1cfa4f720b19d04477",
      "tree": "54c5aab40ef717d111deecc1f28fe3d09bda13b9",
      "parents": [
        "022748a9357c4c1a0113ec1ce5612f383b80156f"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Mon Jan 14 23:44:26 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:30 2008 -0800"
      },
      "message": "[NETFILTER]: ipt_REJECT: properly handle IP options\n\nThe current TCP RST construction reuses the old packet and can\u0027t\ndeal with IP options as a consequence of that. Construct the\nRST from scratch instead.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "022748a9357c4c1a0113ec1ce5612f383b80156f",
      "tree": "9c1d64082f93011732c496d356543faa4ca76e01",
      "parents": [
        "f9ef8a23c37677929e95ad4026a2fa0d449c1d3e"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Mon Jan 14 23:44:05 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:29 2008 -0800"
      },
      "message": "[NETFILTER]: {ip,ip6}_tables: remove some inlines\n\nThis patch removes inlines except those which are used\nby packet matching code and thus are performance-critical.\n\nBefore:\n\n$ size */*/*/ip*tables*.o\n   text    data     bss     dec     hex filename\n   6402     500      16    6918    1b06 net/ipv4/netfilter/ip_tables.o\n   7130     500      16    7646    1dde net/ipv6/netfilter/ip6_tables.o\n\nAfter:\n\n$ size */*/*/ip*tables*.o\n   text    data     bss     dec     hex filename\n   6307     500      16    6823    1aa7 net/ipv4/netfilter/ip_tables.o\n   7010     500      16    7526    1d66 net/ipv6/netfilter/ip6_tables.o\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a50c5a1fe20864f1f902ef76862519a65d14723",
      "tree": "4f3d0151d3b1dfa92754d8ea3d28ce8a98ed1548",
      "parents": [
        "f72e25a897c7edda03a0e1f767925d98772684da"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:43:03 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:28 2008 -0800"
      },
      "message": "[NETFILTER]: xt_iprange match, revision 1\n\nAdds IPv6 support to xt_iprange, making it possible to match on IPv6\naddress ranges with ip6tables.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f72e25a897c7edda03a0e1f767925d98772684da",
      "tree": "fb64cfbee8ba3000931e99f0fe5c464abb8f5ace",
      "parents": [
        "2ae15b64e6a1608c840c60df38e8e5eef7b2b8c3"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:42:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:27 2008 -0800"
      },
      "message": "[NETFILTER]: Rename ipt_iprange to xt_iprange\n\nThis patch moves ipt_iprange to xt_iprange, in preparation for adding\nIPv6 support to xt_iprange.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2ae15b64e6a1608c840c60df38e8e5eef7b2b8c3",
      "tree": "2dc98965f239535256ec141dfacefd385d8cd9d6",
      "parents": [
        "917b6fbd6e8dd952c64d1d7468897160467d2cc0"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:42:28 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:26 2008 -0800"
      },
      "message": "[NETFILTER]: Update modules\u0027 descriptions\n\nUpdates the MODULE_DESCRIPTION() tags for all Netfilter modules,\nactually describing what the module does and not just\n\"netfilter XYZ target\".\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "917b6fbd6e8dd952c64d1d7468897160467d2cc0",
      "tree": "f06c669f94bfec8a193583028b166ae20f16cfda",
      "parents": [
        "57de0abbffa9724e2a89860a49725d805bfc07ca"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:42:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:25 2008 -0800"
      },
      "message": "[NETFILTER]: xt_policy: use the new union nf_inet_addr\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57de0abbffa9724e2a89860a49725d805bfc07ca",
      "tree": "a350ff6b3b6debf9b6ced42b6baa83652f674af1",
      "parents": [
        "13b0e83b5b52d1a0ab87772ecc93fe91b2740386"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:41:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:25 2008 -0800"
      },
      "message": "[NETFILTER]: xt_pkttype: IPv6 multicast address recognition\n\nSigned-off-by: Jan Engelhart \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13b0e83b5b52d1a0ab87772ecc93fe91b2740386",
      "tree": "f47b4874d121012f48099ef6af1c671687e2569f",
      "parents": [
        "17b0d7ef658583842da75eebf8001dc617f0b52e"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:41:34 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:24 2008 -0800"
      },
      "message": "[NETFILTER]: xt_pkttype: Add explicit check for IPv4\n\nIn the PACKET_LOOPBACK case, the skb data was always interpreted as\nIPv4, but that is not valid for IPv6, obviously. Fix this by adding an\nextra condition to check for AF_INET.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17b0d7ef658583842da75eebf8001dc617f0b52e",
      "tree": "079a3f24b1adb92026b3f8cc659efbf8cc948ac0",
      "parents": [
        "64eb12f9972d45f3b9b0f0a33a966e311c3d5275"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:41:11 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:23 2008 -0800"
      },
      "message": "[NETFILTER]: xt_mark match, revision 1\n\nIntroduces the xt_mark match revision 1. It uses fixed types,\neventually obsoleting revision 0 some day (uses nonfixed types).\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64eb12f9972d45f3b9b0f0a33a966e311c3d5275",
      "tree": "0a598500b8ec1bb62dd71909f1c907e121e4a4bf",
      "parents": [
        "2e3075a2c4364c0e8726ac2a0f3b1708da781bac"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:40:53 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:23 2008 -0800"
      },
      "message": "[NETFILTER]: xt_conntrack match, revision 1\n\nIntroduces the xt_conntrack match revision 1. It uses fixed types, the\nnew nf_inet_addr and comes with IPv6 support, thereby completely\nsuperseding xt_state.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "96e3227265852ffad332f911887c9cf26c85e40a",
      "tree": "1f389c2a3e46cc6858f296f72c5d6f31600039cc",
      "parents": [
        "e0a812aea5cbf2085f7645bf2bfd9cba91c8a672"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:39:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:21 2008 -0800"
      },
      "message": "[NETFILTER]: xt_connmark match, revision 1\n\nIntroduces the xt_connmark match revision 1. It uses fixed types,\neventually obsoleting revision 0 some day (uses nonfixed types).\n(Unfixed types like \"unsigned long\" do not play well with mixed\nuser-/kernelspace \"bitness\", e.g. 32/64, as is common on SPARC64,\nand need extra compat code.)\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0a812aea5cbf2085f7645bf2bfd9cba91c8a672",
      "tree": "aff3da78b789dcdd9c4fa57cd3b49df266ea6621",
      "parents": [
        "0dc8c76029f4675c2345eefd947f123e64de1aae"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:38:52 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:21 2008 -0800"
      },
      "message": "[NETFILTER]: xt_MARK target, revision 2\n\nIntroduces the xt_MARK target revision 2. It uses fixed types, and\nalso uses the more expressive XOR logic.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "0dc8c76029f4675c2345eefd947f123e64de1aae"
}
