)]}'
{
  "log": [
    {
      "commit": "ba73d4c84a7344f1b5635c2b4e96796e8c13a126",
      "tree": "d4a3e2cfc5f3a046a2b9baa898f0c201c75ba898",
      "parents": [
        "b8ad0cbc58f703972e9e37c4e2a8081dd7e6a551",
        "deedf504302ff747985db081352e045ff7087a11"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 11 19:17:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 11 19:17:18 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/linville/wireless-2.6.26\n"
    },
    {
      "commit": "6c5ef8a7059e4f7adc37b337face8b0a8cbd4f48",
      "tree": "ef7aba9bc8dccede36275bfb2988012d7d2a7cf6",
      "parents": [
        "b716bb918f8f7967e361770eb1545d2b4bcffc26"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Wed Mar 05 17:38:59 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 07 16:03:01 2008 -0500"
      },
      "message": "mac80211: document IEEE80211_TXCTL_OFDM_HT\n\nThis patch clarifies the use of IEEE80211_TXCTL_OFDM_HT flag.\n\nCan by united with patch \"mac80211: adding mac80211_tx_control\nflags and HT flags\"\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "11f4b1cec98ad95abda80dc20bdc3cecac145d77",
      "tree": "c3b3c81a1e41020f30614ea1bc7377a18938bab9",
      "parents": [
        "134eb5d327270c5d3816f8d812e68aa27a335ca8"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Tue Mar 04 18:09:26 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 07 16:02:59 2008 -0500"
      },
      "message": "mac80211: adding mac80211_tx_control_flags and HT flags\n\nThis patch makes enum from the defines previously dwelled inside\nieee80211_tx_control for better readability.\nThe patch also addes HT flags, for 802.11n drivers:\n- IEEE80211_TXCTL_OFDM_HT: request low-level driver to use HT OFDM rates\n- IEEE80211_TXCTL_GREEN_FIELD: use green field protection\n- IEEE80211_TXCTL_DUP_DATA: duplicate data on both 20 Mhz channels\n- IEEE80211_TXCTL_40_MHZ_WIDTH: send this frame in 40Mhz width\n- IEEE80211_TXCTL_SHORT_GI: send this frame with short guard interval\n\nTx command can be a combination of any of these flags, along with\nbitrate represented by ieee80211_rate. this will allow legacy drivers to\nswitch easily to any 11n rate representation.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nCC: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b8ad0cbc58f703972e9e37c4e2a8081dd7e6a551",
      "tree": "f4f576d4be94ea792bf075260586ab25c6507716",
      "parents": [
        "e504799276e53045a9b597f24c1b456552482f63"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Fri Mar 07 11:16:55 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 07 11:16:55 2008 -0800"
      },
      "message": "[NETNS][IPV6] mcast - handle several network namespace\n\nThis patch make use of the network namespace information at the right\nplaces to handle the multicast for several network namespaces.  It\nmakes the socket control to be per namespace too.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93ec926b075d14bb7edcbc054e92199e9ad4ad1d",
      "tree": "7899be4a1f6e45199e80a324a9e9af8b582b5fb3",
      "parents": [
        "1762f7e88eb34f653b4a915be99a102e347dd45e"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Fri Mar 07 11:16:02 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 07 11:16:02 2008 -0800"
      },
      "message": "[NETNS][IPV6] tcp6 - make socket control per namespace\n\nInstead of having a tcp6_socket global to all the namespace, there is\ntcp6 socket control per namespace. That is consistent with which\nnamespace sent a RST and allows to pass the socket to the underlying\nfunction to retrieve the network namespace.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1762f7e88eb34f653b4a915be99a102e347dd45e",
      "tree": "de80b8228d13ac997691317b047707e4c6f1a0ae",
      "parents": [
        "a18bc6959d9793c8352d2177b456d93868953874"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Fri Mar 07 11:15:34 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 07 11:15:34 2008 -0800"
      },
      "message": "[NETNS][IPV6] ndisc - make socket control per namespace\n\nMake ndisc socket control per namespace.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db8dac20d5199307dcfcf4e01dac4bda5edf9e89",
      "tree": "3694d1aee5c0014fb45eec045a67ca150ca1231f",
      "parents": [
        "ba0fa4599484b98dbb21d279fbfdb40e9c07d30d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 06 16:22:02 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 06 16:22:02 2008 -0800"
      },
      "message": "[UDP]: Revert udplite and code split.\n\nThis reverts commit db1ed684f6c430c4cdad67d058688b8a1b5e607c (\"[IPV6]\nUDP: Rename IPv6 UDP files.\"), commit\n8be8af8fa4405652e6c0797db5465a4be8afb998 (\"[IPV4] UDP: Move\nIPv4-specific bits to other file.\") and commit\ne898d4db2749c6052072e9bc4448e396cbdeb06a (\"[UDP]: Allow users to\nconfigure UDP-Lite.\").\n\nFirst, udplite is of such small cost, and it is a core protocol just\nlike TCP and normal UDP are.\n\nWe spent enormous amounts of effort to make udplite share as much code\nwith core UDP as possible.  All of that work is less valuable if we\u0027re\njust going to slap a config option on udplite support.\n\nIt is also causing build failures, as reported on linux-next, showing\nthat the changeset was not tested very well.  In fact, this is the\nsecond build failure resulting from the udplite change.\n\nFinally, the config options provided was a bool, instead of a modular\noption.  Meaning the udplite code does not even get build tested\nby allmodconfig builds, and furthermore the user is not presented\nwith a reasonable modular build option which is particularly needed\nby distribution vendors.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e0609bbd2ab39a5964a70b409a5567ebbaf3700",
      "tree": "fe73762d2bd338404e63511b383a49e5b2bd4113",
      "parents": [
        "e247a8f5d018740220c66bd5df1928d21d277d63"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Thu Mar 06 15:06:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 06 15:06:06 2008 -0800"
      },
      "message": "[TIPC]: Eliminate \"sparse\" symbol warnings\n\nThis patch eliminates warnings about undeclared symbols.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c8696553aa3895c2ad4289537e4af45a8877b62",
      "tree": "652981cb99b1300cc56d939f8f5c2997f4054b52",
      "parents": [
        "f59d43899e279c77924a7ada4bec8c70e5aeca06"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Thu Mar 06 15:05:07 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 06 15:05:07 2008 -0800"
      },
      "message": "[TIPC]: Removal of message header option code\n\nThis patch removes code associated with optional, user-specified\nfields of the TIPC message header.  Such fields were never\nutilized by TIPC, and have now been removed from the protocol\nspecification.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dbbea6713d6096cd1c411cb453a6b71292c78b33",
      "tree": "6e824acc2b680350c4c4ebebaccf32b9b01c0e96",
      "parents": [
        "7c8076bd8be3fd2a9a94f9687cf39e3505f0e4ec"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 26 14:34:06 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:47 2008 -0500"
      },
      "message": "mac80211: add documentation book\n\nQuite a while ago I started this book. The required kernel-doc\npatches have since gone into the tree so it is now possible to\nbuild the book in mainline.\n\nThe actual documentation is still rather incomplete and not all\nthings are linked into the book, but this enables us to edit\nthe documentation collaboratively, hopefully driver authors can\nadd documentation based on their experience with mac80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "902acc7896d7649fb30e4b22bd4e643c7f34b02c",
      "tree": "8d8f2838fead8417e16e801383ddb2691a89719f",
      "parents": [
        "f7a921443740d7dafc65b17aa32531730d358f50"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Feb 23 15:17:19 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:42 2008 -0500"
      },
      "message": "mac80211: clean up mesh code\n\nVarious cleanups, reducing the #ifdef mess and other things.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6032f934c818e5c3435c9f17274fe1983f53c6b4",
      "tree": "c095cb07ffb67dd81df0d4d0573e060e132fe082",
      "parents": [
        "2ec600d672e74488f8d1acf67a0a2baed222564c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Feb 23 15:17:07 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:41 2008 -0500"
      },
      "message": "mac80211: add mesh interface type\n\nThis adds the mesh interface type.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2ec600d672e74488f8d1acf67a0a2baed222564c",
      "tree": "e1e552ada4130ac6e01df5ca523c32b8a4a66383",
      "parents": [
        "cc0672a1066829be7e1b0128a13e36a2d0a15479"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:06 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:41 2008 -0500"
      },
      "message": "nl80211/cfg80211: support for mesh, sta dumping\n\nAdded support for mesh id and mesh path operation as well as\nstation structure dumping.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ee6b967301b4aa5d4a4b61e2f682f086266db9fb",
      "tree": "197c2430f87733dc80d00d1971f1be2a0e562358",
      "parents": [
        "a05c44f6d5fb6cd29da04f96bf5ffaa05f545ac5"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Mar 05 18:30:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 18:30:47 2008 -0800"
      },
      "message": "[IPV4]: Add \u0027rtable\u0027 field in struct sk_buff to alias \u0027dst\u0027 and avoid casts\n\n(Anonymous) unions can help us to avoid ugly casts.\n\nA common cast it the (struct rtable *)skb-\u003edst one.\n\nDefining an union like  :\nunion {\n     struct dst_entry *dst;\n     struct rtable *rtable;\n};\npermits to use skb-\u003ertable in place.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "255333c1db3ec63921de29b134418a4e56e5921e",
      "tree": "b1cd99373cabfa6fed020496d4d74500e7bc7e92",
      "parents": [
        "9a43b709a230705ca40a6f854a334a02334a3c1c",
        "0d66afe7805b169b6bf3c7a88cf8163298b8ef05"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 12:26:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 12:26:41 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tnet/mac80211/rc80211_pid_algo.c\n"
    },
    {
      "commit": "4591db4f37618f37a9f1f25d291c3c7a43a15a21",
      "tree": "10694d610a78d8cc607fcb2998e4dc97856138f6",
      "parents": [
        "6fda73500581be531fd9bc232173332ec64f6435"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Wed Mar 05 10:48:10 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 10:48:10 2008 -0800"
      },
      "message": "[NETNS][IPV6] route6 - add netns parameter to ip6_route_output\n\nAdd an netns parameter to ip6_route_output. That will allow to access\nto the right routing table for outgoing traffic.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af2849377e7b70afa1274e475be50286cd0ef6eb",
      "tree": "56ef076e3646085138353ffe03b985a15edce6bf",
      "parents": [
        "300bf591deca8d108799e70e9300dc31765643e3"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Wed Mar 05 10:46:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 10:46:57 2008 -0800"
      },
      "message": "[NETNS][IPV6] addrconf - Pass the proper network namespace parameters to addrconf\n\nThis patch propagates the network namespace pointer to the address\nconfiguration routines which need it, which means adding a new\nparameter to these functions, and make them use it instead of using\nthe initial network namespace.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7adc3830f90df04a13366914d80a3ed407db5381",
      "tree": "811ce5e53634034a16d81bd34a8c80965abc28c7",
      "parents": [
        "d9452e9f81e997cbd0c9bface8d2c2a4b064cc3e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 14:28:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 14:28:41 2008 -0800"
      },
      "message": "[TCP]: Improve ipv4 established hash function.\n\nIf all of the entropy is in the local and foreign addresses,\nbut xor\u0027ing together would cancel out that entropy, the\ncurrent hash performs poorly.\n\nSuggested by Cosmin Ratiu:\n\n\tBasically, the situation is as follows: There is a client\n\tmachine and a server machine. Both create 15000 virtual\n\tinterfaces, open up a socket for each pair of interfaces and\n\tdo SIP traffic. By profiling I noticed that there is a lot of\n\ttime spent walking the established hash chains with this\n\tparticular setup.\n\n\tThe addresses were distributed like this: client interfaces\n\twere 198.18.0.1/16 with increments of 1 and server interfaces\n\twere 198.18.128.1/16 with increments of 1. As I said, there\n\twere 15000 interfaces. Source and destination ports were 5060\n\tfor each connection.  So in this case, ports don\u0027t matter for\n\thashing purposes, and the bits from the address pairs used\n\tcancel each other, meaning there are no differences in the\n\twhole lot of pairs, so they all end up in the same hash chain.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6891a346c387bd0a64afa50f4522f5fe8ba879d8",
      "tree": "04f02aa5ea701d01baecb4ff34064d075ffe4d7a",
      "parents": [
        "f2fc6a54585a1be6669613a31fbaba2ecbadcd36"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Tue Mar 04 13:49:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 13:49:47 2008 -0800"
      },
      "message": "[NETNS][IPV6] route6 - make garbage collection work with multiple network namespaces\n\nThis patch makes the necessary changes to make IPv6 dst_entry garbage\ncollection work with multiple network namespaces.\n\nIn ip6_dst_gc(), static local variables are now declared\nper-namespace.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f2fc6a54585a1be6669613a31fbaba2ecbadcd36",
      "tree": "c9605859d6abd163ba73da7c29a278a503095c6f",
      "parents": [
        "9a7ec3a94d8da475fe81810aa55136a81556d445"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Tue Mar 04 13:49:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 13:49:23 2008 -0800"
      },
      "message": "[NETNS][IPV6] route6 - move ip6_dst_ops inside the network namespace\n\nThe ip6_dst_ops is moved inside the network namespace structure.  All\nreferences to this structure are now relative to the initial network\nnamespace.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ed677896752fff056f6cf3d7ce462adc6c464f0",
      "tree": "8b0cc80f1d199760e484810b1abb9e3c95f64a05",
      "parents": [
        "bdb3289f739e94bcae8b51972ae844ec66c2f4df"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Mar 04 13:48:30 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 13:48:30 2008 -0800"
      },
      "message": "[NETNS][IPV6] rt6_info - move rt6_info structure inside the namespace\n\nThe rt6_info structures are moved inside the network namespace\nstructure. All references to these structures are now relative to the\ninitial network namespace.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bdb3289f739e94bcae8b51972ae844ec66c2f4df",
      "tree": "2ffffce475a82a69bbe8092be3d3f260fe83b003",
      "parents": [
        "5578689a4e3c04f2d43ea39736fd3fa396d80c6e"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Mar 04 13:48:10 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 13:48:10 2008 -0800"
      },
      "message": "[NETNS][IPV6] rt6_info - make rt6_info accessed as a pointer\n\nThis patch make mindless changes and prepares the code to use dynamic\nallocation for rt6_info structure. The code accesses the rt6_info\nstructure as a pointer instead of a global static variable.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5578689a4e3c04f2d43ea39736fd3fa396d80c6e",
      "tree": "3fca397549e4b08bf71e07a14527dc2f793f15f9",
      "parents": [
        "7b4da53229bb61469bdab321384b9a13406e3485"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Mar 04 13:47:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 13:47:47 2008 -0800"
      },
      "message": "[NETNS][IPV6] route6 - make route6 per namespace\n\nThis patch makes the routing engine use the network namespaces to\naccess routing informations: Add a network namespace parameter to\nipv6_route_ioctl and propagate the network namespace value to all the\nrouting code that have not yet been changed.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b4da53229bb61469bdab321384b9a13406e3485",
      "tree": "e2d067ffbbcabaa511b092ac8a9abf7affc40b79",
      "parents": [
        "efa2cea0d97a91dbbc067463de702738f7e50748"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Mar 04 13:47:14 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 13:47:14 2008 -0800"
      },
      "message": "[NETNS][IPV6] route6 - Pass the network namespace parameter to rt6_purge_dflt_routers\n\nAdd a network namespace parameter to rt6_purge_dflt_routers.  This is\nneeded to call fib6_get_table with the appropriate network namespace.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "606a2b4862d4be31fa55cad89871fe52a422d511",
      "tree": "4968038a439ba1ff2a255ead01228fc81dec97ee",
      "parents": [
        "cdb1876192dbe680b3ac955717fdf7f863c1762d"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Mar 04 13:45:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 13:45:59 2008 -0800"
      },
      "message": "[NETNS][IPV6] route6 - Pass the network namespace parameter to rt6_lookup\n\nAdd a network namespace parameter to rt6_lookup().\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c572872f89e46e38cdb35a43b81122bfb7ff43fc",
      "tree": "2392f9991dc73bff96966fabe9e25bd4ebfa2dda",
      "parents": [
        "6cc118bd506ae8c6436f507b838a0e1f6185fec2"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Mon Mar 03 23:34:17 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 03 23:34:17 2008 -0800"
      },
      "message": "[NETNS][IPV6] rt6_stats - make the stats per network namespace\n\nThe rt6_stats is now per namespace with this patch. It is allocated\nwhen a network namespace is created and freed when the network\nnamespace exits and references are relative to the network namespace.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6cc118bd506ae8c6436f507b838a0e1f6185fec2",
      "tree": "64c06a8f0c6c5fded8aa4298f5ddb2bfd15cccc0",
      "parents": [
        "dcabb819a6eced95ef531b001e663d0d592c8d9f"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Mon Mar 03 23:33:43 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 03 23:33:43 2008 -0800"
      },
      "message": "[NETNS][IPV6] rt6_stats - dynamically allocate the routes statistics\n\nThis patch allocates the rt6_stats struct dynamically when the fib6 is\ninitialized. That provides the ability to create several instances of\nthis structure for the network namespaces.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dcabb819a6eced95ef531b001e663d0d592c8d9f",
      "tree": "1ecd3db4de537c8aad94a43827723668c7e4368c",
      "parents": [
        "eb5564b8532eec6b49379095df2b979aab85661f"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Mon Mar 03 23:33:08 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 03 23:33:08 2008 -0800"
      },
      "message": "[NETNS][IPV6] fib6_rules - handle several network namespaces\n\nThe fib6_rules_ops is moved to the network namespace structure.  All\nreferences are changed to have it relatively to it.\n\nEach time a network namespace is created a new fib6_rules_ops is\nallocated, initialized and stored into the network namespace\nstructure.\n\nThe common part of the fib rules is namespace aware, so it is quite\neasy to retrieve the network namespace from the rules and use it in\nthe different callbacks.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "63152fc0de4dfe83da543bf133cef73d885a50fc",
      "tree": "2b6546f2ebd5b3fa6d48bfd7ca4085d0f96e771f",
      "parents": [
        "450d19f8ab35fad4ef2b129cb383a5b8d1326611"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Mon Mar 03 23:31:11 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 03 23:31:11 2008 -0800"
      },
      "message": "[NETNS][IPV6] ip6_fib - gc timer per namespace\n\nMove the timer initialization at the network namespace creation and\nstore the network namespace in the timer argument.\n\nThat enables multiple timers (one per network namespace) to do garbage\ncollecting.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b7c931dff03621ae7ac524c4fa280d4e5f187a4",
      "tree": "9b3eda8e34816c0ac45cff8ce73d19f6bd11b4dd",
      "parents": [
        "f3db48517f59133610f558f29de8834d7b007691"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Mon Mar 03 23:28:58 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 03 23:28:58 2008 -0800"
      },
      "message": "[NETNS][IPV6] ip6_fib - add net to gc timer parameter\n\nThe fib tables are now relative to the network namespace. When the\ngarbage collector timer expires, we must have a network namespace\nparameter in order to retrieve the tables. For now this is the\ninit_net, but we should be able to have a timer per namespace and use\nthe timer callback parameter to pass the network namespace from the\nexpired timer.\n\nThe timer callback, fib6_run_gc, is actually used to be called\nsynchronously by some functions and asynchronously when the timer\nexpires.\n\nWhen the timer expires, the delay specified for fib6_run_gc parameter\nis always zero. So, I changed fib6_run_gc to not be a timer callback\nbut a function called by the timer callback and I added a timer\ncallback where its work is just to retrieve from the data arg of the\ntimer the network namespace and call fib6_run_gc with zero expiring\ntime and the network namespace parameters. That makes the code cleaner\nfor the fib6_run_gc callers.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f3db48517f59133610f558f29de8834d7b007691",
      "tree": "d4a69e551fb9f10ea64430a26e917ce1d77e39ff",
      "parents": [
        "58f09b78b730cf0d936597272bf35b3d615e967c"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Mon Mar 03 23:27:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 03 23:27:06 2008 -0800"
      },
      "message": "[NETNS][IPV6] ip6_fib - fib6_clean_all handle several network namespaces\n\nThe function fib6_clean_all takes the network namespace as\nparameter. That allows to flush the routes related to a specific\nnetwork namespace.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58f09b78b730cf0d936597272bf35b3d615e967c",
      "tree": "6c7fb907dd7da48384087944c81368c216b841f1",
      "parents": [
        "e0b85590bc1b50c9bbef4dd4738d9995fb1d1f64"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Mon Mar 03 23:25:27 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 03 23:25:27 2008 -0800"
      },
      "message": "[NETNS][IPV6] ip6_fib - make it per network namespace\n\nThe fib table for ipv6 are moved to the network namespace structure.\nAll references to them are made relatively to the network namespace.\n\nAll external calls to the ip6_fib functions taking the network\nnamespace parameter are made using the init_net variable, so the\nip6_fib engine is ready for the namespaces but the callers not yet.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b00944c5c73c49ef52bf17b66557c43c1d945fe",
      "tree": "1b58242063283b24b26a0e060d378efe76157283",
      "parents": [
        "95e41e93e18d8e1e272ce23d96bae4f17ce11d42"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Dec 06 16:11:48 2007 -0800"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Mar 04 15:18:24 2008 +0900"
      },
      "message": "[IPV6]: Make ndisc_dst_alloc() common for later use.\n\nFor later use, this patch is renaming ndisc_dst_alloc()\n(and related function/structures) to icmp6_dst_alloc()\n(and so on).  This patch also removing unused function-\npointer argument for it.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "5e5f3f0f801321078c897a5de0b4b4304f234da0",
      "tree": "58e6b37134328183eb3c0a49852c52c0368da21c",
      "parents": [
        "8082c37cdc31fb0ed178d9d706bf7568ada0edd9"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Mar 03 21:44:34 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Mar 04 15:18:23 2008 +0900"
      },
      "message": "[IPV6] ADDRCONF: Convert ipv6_get_saddr() to ipv6_dev_get_saddr().\n\nSince most users of ipv6_get_saddr() pass non-NULL as\ndst argument, use ipv6_dev_get_saddr() directly.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "8082c37cdc31fb0ed178d9d706bf7568ada0edd9",
      "tree": "c17ec16dba86b96e53bfe23bd84114a7f963a7da",
      "parents": [
        "0e7b8dcd16eb91b9cd8ecc07c4094512f20d7e3c"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Mar 04 14:55:03 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Mar 04 15:18:23 2008 +0900"
      },
      "message": "[NET] NEIGHBOUR: Remove unpopular neigh_is_connected().\n\nneigh_is_connected() is not popular at all, and the only user\ndrivers/net/cxgb3/l2t.c:t3_l2t_update() also have raw (expanded) expression.\nLet\u0027s expand it and remove the inline function.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "0e7b8dcd16eb91b9cd8ecc07c4094512f20d7e3c",
      "tree": "d25ec8b94b5be494bd9b1ec692eefc671d09b12d",
      "parents": [
        "5ee091050986796856cc6207d86b38b4ef6bd8f4"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Feb 28 17:03:12 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Mar 04 15:18:23 2008 +0900"
      },
      "message": "[IPV6]: Use htonl() instead of __constant_htonl() where appricable.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "662397fd7aaa10afdbdc55a0bfdb7e9701454c27",
      "tree": "7bfc7866229b2d4042164d5dd0019c46575ecbc5",
      "parents": [
        "db1ed684f6c430c4cdad67d058688b8a1b5e607c"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Feb 27 23:14:03 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Mar 04 15:18:23 2008 +0900"
      },
      "message": "[IPV6]: Move packet_type{} related bits to af_inet6.c.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "e898d4db2749c6052072e9bc4448e396cbdeb06a",
      "tree": "2b8673d85210a23e67d0817b18f401411e8936f3",
      "parents": [
        "c6aefafb7ec620911d46174eed514f9df639e5a4"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Mar 01 01:06:47 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Mar 04 15:18:22 2008 +0900"
      },
      "message": "[UDP]: Allow users to configure UDP-Lite.\n\nLet\u0027s give users an option for disabling UDP-Lite (~4K).\n\nold:\n|    text\t   data\t    bss\t    dec\t    hex\tfilename\n|  286498\t  12432\t   6072\t 305002\t  4a76a\tnet/ipv4/built-in.o\n|  193830\t   8192\t   3204\t 205226\t  321aa\tnet/ipv6/ipv6.o\n\nnew (without UDP-Lite):\n|    text\t   data\t    bss\t    dec\t    hex\tfilename\n|  284086\t  12136\t   5432\t 301654\t  49a56\tnet/ipv4/built-in.o\n|  191835\t   7832\t   3076\t 202743\t  317f7\tnet/ipv6/ipv6.o\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "c6aefafb7ec620911d46174eed514f9df639e5a4",
      "tree": "626e3d47a7bb31f586935c480bed09f342f2fbca",
      "parents": [
        "11baab7ac34723ad481e0f97fca733272ef364d4"
      ],
      "author": {
        "name": "Glenn Griffin",
        "email": "ggriffin.kernel@gmail.com",
        "time": "Thu Feb 07 21:49:26 2008 -0800"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Mar 04 15:18:21 2008 +0900"
      },
      "message": "[TCP]: Add IPv6 support to TCP SYN cookies\n\nUpdated to incorporate Eric\u0027s suggestion of using a per cpu buffer\nrather than allocating on the stack.  Just a two line change, but will\nresend in it\u0027s entirety.\n\nSigned-off-by: Glenn Griffin \u003cggriffin.kernel@gmail.com\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "4a80f2788952055a627f2093a0174537d70aec1b",
      "tree": "411c8ec555fe85cf9faa9da90e62ab781b33661c",
      "parents": [
        "03a64c93b68e1eff299b9bbbb0d13105171cddc4",
        "e4861829072c61883114c64a3af61f305a789ff0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 29 13:41:25 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 29 13:41:25 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/linville/wireless-2.6.26\n"
    },
    {
      "commit": "2485f7105f20f85c2dbebc67be6b2cb97175fa7e",
      "tree": "c8c620864bb220d8a299d7f45675334879eb742a",
      "parents": [
        "38c07b430b50172b803fe4c7f76cba580ba9931f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 16:27:41 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:41:58 2008 -0500"
      },
      "message": "mac80211: clarify use of TX status/RX callbacks\n\nThis patch clarifies the use of the irqsafe vs. non-irq-safe\nfunctions and their respective locking requirements.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d46e144b65bf053b25d134ec9f52a38e63e04bb4",
      "tree": "95a3e4ea7660511375f71c54335045a5d1441b1a",
      "parents": [
        "d97cf01576e1867d26b5c8de360380f815a1b7df"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 20 23:59:33 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:41:32 2008 -0500"
      },
      "message": "mac80211: rework TX filtered frame code\n\nThis reworks the code for TX filtered frames, splitting it out to\na new function to handle those cases, making the clear instruction\na flag and renaming a few things to be easier to understand and\nless Atheros hardware specific. Finally, it also makes the comments\nexplain more.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9d9bf77d16ba527f6f63846ca18cf20ae6e8d697",
      "tree": "a8ae534cb92ef2368fee0b5fb4d092530a8017ee",
      "parents": [
        "a607268a0d5532d6ae3777ddd0339ff7d8b037a0"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "bruno@thinktube.com",
        "time": "Mon Feb 18 11:21:36 2008 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:12 2008 -0500"
      },
      "message": "mac80211: enable IBSS merging\n\nenable IBSS cell merging. if an IBSS beacon with the same channel, same ESSID\nand a TSF higher than the local TSF (mactime) is received, we have to join its\nBSSID. while this might not be immediately apparent from reading the 802.11\nstandard it is compliant and necessary to make IBSS mode functional in many\ncases. most drivers have a similar behaviour.\n\n* move the relevant code section (previously only containing debug code) down\nto the end of the function, so we can reuse the bss structure.\n\n* we have to compare the mactime (TSF at the time of packet receive) rather\nthan the current TSF. since mactime is defined as the time the first data\nsymbol arrived we add the time until byte 24 where the timestamp resides, since\nthis is how the beacon timestamp is defined. as some some drivers are not able\nto give a reliable mactime we fall back to use the current TSF, which will be\nenough to catch most (but not all) cases where an IBSS merge is necessary.\n\n* in IBSS mode we want to allow beacons to override probe response info so we\ncan correctly do merges.\n\n* we don\u0027t only configure beacons based on scan results, so change that\nmessage.\n\n* to enable this we have to let all beacons thru in IBSS mode, even if they\nhave a different BSSID.\n\nSigned-off-by: Bruno Randolf \u003cbruno@thinktube.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c132bec33c2eb5e46d8e4b80cfa5a9656d8e57e7",
      "tree": "3a96d97adcbb4c47a349337a9d3943a54e2f06ce",
      "parents": [
        "3230455d13860b26f638b9d58a8c5f20bf32fda2"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "bruno@thinktube.com",
        "time": "Mon Feb 18 11:20:51 2008 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:11 2008 -0500"
      },
      "message": "mac80211: better definition of mactime\n\ndefine mactime as the time when the first data symbol arrived at the HW. the\nold definition was questionable because 802.11 defines timestamp only for\nbeacon and probe response frames, and there it means the timestamp field.\n\na stricter definition of mactime is necessary for correct merging of IBSS.\n\nnote that it is up to the driver to convert whatever its hardware returns to\nthis definition. unfortunately we don\u0027t know for example when atheros hardware\ntakes its rx timestamp exactly :(\n\nSigned-off-by: Bruno Randolf \u003cbruno@thinktube.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d0f5afbe6de6b8c06f94a8a0b370252e3863afe7",
      "tree": "85ad53d8ec4e1c9d2c49d7219618549622000289",
      "parents": [
        "3330d7be7008fa8e213648750fc13613eecc54bb"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Tue Feb 12 20:12:45 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:08 2008 -0500"
      },
      "message": "mac80211: Extend filter flag documentation about unsupported flags\n\nThis extends the filter flags documentation to make it clear\nwhat clearing a flag really means.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3330d7be7008fa8e213648750fc13613eecc54bb",
      "tree": "89f8ce89b984819144d6643e7c4a5e7e2d67e7cc",
      "parents": [
        "bb1eeff12d4cd6c706ef9fae340a9c93bb41ad05"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Feb 10 16:49:38 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:07 2008 -0500"
      },
      "message": "mac80211: give burst time in txop rather than 0.1msec units\n\nThis changes mac80211 to pass the burst time to conf_tx in txop\nunits rather than 0.1msec units. 0.1msec units are only required\nby atheros hardware (according to current driver support), all\nother drivers do other calculations or require the txop value.\nTherefore, it results in fewer calculations and more precision\nif we just pass the txop value through to the driver.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "66f7ac50ed7cc5c19a62bc97e8f6e7891004a03a",
      "tree": "92c4756ae29b64aee4a76a043fd46bb02472cfd9",
      "parents": [
        "e4c26add8893e40e6e809b8c1ebc81e37762af2b"
      ],
      "author": {
        "name": "Michael Wu",
        "email": "flamingice@sourmilk.net",
        "time": "Thu Jan 31 19:48:22 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:02 2008 -0500"
      },
      "message": "nl80211: Add monitor interface configuration flags\n\nThis allows precise control over what a monitor interface shows.\n\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8318d78a44d49ac1edf2bdec7299de3617c4232e",
      "tree": "d434634418edd7399737801615d247be06616fdd",
      "parents": [
        "10b6b80145cc93887dd8aab99bfffa375e9add31"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jan 24 19:38:38 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:19:32 2008 -0500"
      },
      "message": "cfg80211 API for channels/bitrates, mac80211 and driver conversion\n\nThis patch creates new cfg80211 wiphy API for channel and bitrate\nregistration and converts mac80211 and drivers to the new API. The\nold mac80211 API is completely ripped out. All drivers (except ath5k)\nare updated to the new API, in many cases I expect that optimisations\ncan be done.\n\nAlong with the regulatory code I\u0027ve also ripped out the\nIEEE80211_HW_DEFAULT_REG_DOMAIN_CONFIGURED flag, I believe it to be\nunnecessary if the hardware simply gives us whatever channels it wants\nto support and we then enable/disable them as required, which is pretty\nmuch required for travelling.\n\nAdditionally, the patch adds proper \"basic\" rate handling for STA\nmode interface, AP mode interface will have to have new API added\nto allow userspace to set the basic rate set, currently it\u0027ll be\nempty... However, the basic rate handling will need to be moved to\nthe BSS conf stuff.\n\nI do expect there to be bugs in this, especially wrt. transmit\npower handling where I\u0027m basically clueless about how it should work.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "483fdcecc564ae6b011148a758517cf561f65678",
      "tree": "50598e24876a8ba9f8cb0cba3abe993d7a4122d6",
      "parents": [
        "eb2ba62ee547b5ae7ca0339c75cd697f96060ca2"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Mon Jan 28 14:07:21 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:19:18 2008 -0500"
      },
      "message": "mac80211: A-MPDU Tx change tx_status to support Block Ack data\n\nThis patch adds fields to ieee80211_tx_status in order to allow block ack\ninformation exchange between low-level driver,mac80211 and rate scaling\nmodule.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9e7234923789897858e1a475c579b5e2e6ad5b74",
      "tree": "69e97df9ff34f9237bfddee6e99100e8e16e1da1",
      "parents": [
        "eadc8d9e9047266a8914eb2ed4d36e797ce540d1"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Mon Jan 28 14:07:18 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:19:17 2008 -0500"
      },
      "message": "mac80211: A-MPDU Tx adding qdisc support\n\nThis patch allows qdisc support in A-MPDU Tx. a method to\nhandle QoS \u003c-\u003e TID switches is present in this patch.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0df3ef45a3d7b59cc53ce4e3611033c6e3b51a1b",
      "tree": "094a5340c7ded841c72c6542176568af7bd2a565",
      "parents": [
        "8816edcea9009b66570bef10acde5a552a9b3b3c"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Mon Jan 28 14:07:15 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:19:13 2008 -0500"
      },
      "message": "mac80211: A-MPDU Tx add session\u0027s and low level driver\u0027s API\n\nThis patch adds the API for 3 stages in A-MPDU Tx session flow:\n- request mac80211 to start/stop A-MPDU Tx session for specific TID. such a\n  request should be issued by a load aware element, either mac80211 itself\n  or external element.\n- requests by mac80211 to low-level driver to start/stop Tx aggregation.\n  notice that low level driver responds now with Starting Sequence Number.\n- async feedback by low-level to mac80211 to inform that HW is ready for\n  next A-MPDU Tx state.\nChanges in API to Rx A-MPDU were also made, reflected in iwlwifi changes as\nwell.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "03a64c93b68e1eff299b9bbbb0d13105171cddc4",
      "tree": "1da2c497141ac1bca35d8d1922c8c09b9d24a476",
      "parents": [
        "a90bcbd651b453d8259243115696c11b864b30fe"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Fri Feb 29 11:46:17 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 29 11:46:17 2008 -0800"
      },
      "message": "[LLC]: Kill static inline llc_addrany\n\nAfter the patch:\n$ git-grep llc_addrany | wc -l\n0\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a90bcbd651b453d8259243115696c11b864b30fe",
      "tree": "986c0382b4c097044619d28d3e488a806b06f652",
      "parents": [
        "95a363582b69bec53bc73ff2100dfc344bd23098"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Fri Feb 29 11:45:34 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 29 11:45:34 2008 -0800"
      },
      "message": "[SCTP]: Kill unused static inline sctp_sysctl_jiffies_ms\n\nAfter the patch:\n$ git-grep sctp_sysctl_jiffies_ms | wc -l\n0\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd80eb942ad9761f241c9b287b3b9a342b20690d",
      "tree": "664b7a2351dab82419ccf7fa91e6f89ede52065c",
      "parents": [
        "58fbbed4fbc0094fc808a568fe99a915f85402ee"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Fri Feb 29 11:43:03 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 29 11:43:03 2008 -0800"
      },
      "message": "[INET]: Remove struct dst_entry *dst from request_sock_ops.rtx_syn_ack.\n\nIt looks like dst parameter is used in this API due to historical\nreasons.  Actually, it is really used in the direct call to\ntcp_v4_send_synack only.  So, create a wrapper for tcp_v4_send_synack\nand remove dst from rtx_syn_ack.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58fbbed4fbc0094fc808a568fe99a915f85402ee",
      "tree": "8b6dc5a6c12e1749577c6fcb4600706090564cc2",
      "parents": [
        "665bba10872fe995773b10c491519f148110576d"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Fri Feb 29 11:40:56 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 29 11:40:56 2008 -0800"
      },
      "message": "[SCTP]: extend exported data in /proc/net/sctp/assoc\n\nRFC 3873 specifies several MIB objects that can\u0027t be obtained by the\ncurrent data set exported by /proc/sys/net/sctp/assoc.  This patch\nadds the missing pieces of data that allow us to compute all the\nobjects in the sctpAssocTable object.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "98c6d1b261e74750e6c56ede26dc295201c4a8b2",
      "tree": "e37818f4023b542a3c702d3fca11fc73f994737a",
      "parents": [
        "4a6ad7a141cbee2cf074e6cf8dc527b231b69ece"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Fri Feb 29 11:21:22 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 29 11:21:22 2008 -0800"
      },
      "message": "[NETNS]: Make icmpv6_sk per namespace.\n\nAll preparations are done. Now just add a hook to perform an\ninitialization on namespace startup and replace icmpv6_sk macro with\nproper inline call.  Actual namespace the packet belongs too will be\npassed later along with the one for the routing.\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": "4a6ad7a141cbee2cf074e6cf8dc527b231b69ece",
      "tree": "f4edbb78969f6109874ea38d92464aa79cc74d3d",
      "parents": [
        "5c8cafd65e1448b1d55cad3fb1e42ad42607e5be"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Fri Feb 29 11:19:58 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 29 11:19:58 2008 -0800"
      },
      "message": "[NETNS]: Make icmp_sk per namespace.\n\nAll preparations are done. Now just add a hook to perform an\ninitialization on namespace startup and replace icmp_sk macro with\nproper inline call.\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": "edf0208702007ec1f6a36756fdd005f771a4cf17",
      "tree": "f323141ddde44db532d984ea7bf769a05220aa0c",
      "parents": [
        "9dfbec1fb2bedff6b118504055cd9f0485edba45"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Fri Feb 29 11:18:32 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 29 11:18:32 2008 -0800"
      },
      "message": "[NET]: Make netlink_kernel_release publically available as sk_release_kernel.\n\nThis staff will be needed for non-netlink kernel sockets, which should\nalso not pin a namespace like tcp_socket and icmp_socket.\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": "a5710d6582868a96cf0fe02eac11d34cfbc783c9",
      "tree": "8fcc3f4bc58436c1809602a98c9ce759c74f9410",
      "parents": [
        "9b0f976f27f00a81cf47643d90854659626795b4"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Fri Feb 29 11:14:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 29 11:14:50 2008 -0800"
      },
      "message": "[ICMP]: Add return code to icmp_init.\n\nicmp_init could fail and this is normal for namespace other than initial.\nSo, the panic should be triggered only on init_net initialization path.\n\nAdditionally create rollback path for icmp_init as a separate function.\nIt will also be used later during namespace destruction.\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": "9b0f976f27f00a81cf47643d90854659626795b4",
      "tree": "3226ff8a03faf6c8137eeb1313248dfd2a395f21",
      "parents": [
        "4c563f7669c10a12354b72b518c2287ffc6ebfb3"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Fri Feb 29 11:13:15 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 29 11:13:15 2008 -0800"
      },
      "message": "[INET]: Remove struct net_proto_family* from _init calls.\n\nstruct net_proto_family* is not used in icmp[v6]_init, ndisc_init,\nigmp_init and tcp_v4_init. Remove it.\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": "4c563f7669c10a12354b72b518c2287ffc6ebfb3",
      "tree": "056ec93f192f31640f32983c9e11bc7ce1c0692f",
      "parents": [
        "1e04d530705280770e003ac8db516722cca54758"
      ],
      "author": {
        "name": "Timo Teras",
        "email": "timo.teras@iki.fi",
        "time": "Thu Feb 28 21:31:08 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 28 21:31:08 2008 -0800"
      },
      "message": "[XFRM]: Speed up xfrm_policy and xfrm_state walking\n\nChange xfrm_policy and xfrm_state walking algorithm from O(n^2) to O(n).\nThis is achieved adding the entries to one more list which is used\nsolely for walking the entries.\n\nThis also fixes some races where the dump can have duplicate or missing\nentries when the SPD/SADB is modified during an ongoing dump.\n\nDumping SADB with 20000 entries using \"time ip xfrm state\" the sys\ntime dropped from 1.012s to 0.080s.\n\nSigned-off-by: Timo Teras \u003ctimo.teras@iki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "99cd07a537bf4c7c954f31611e30064407104410",
      "tree": "4abc67b2f95b3220bfa467cb9c85156cd17e3ab7",
      "parents": [
        "5fe47b8a65f8b4104e41dc46092dfcf942ce0758"
      ],
      "author": {
        "name": "Juha-Matti Tapio",
        "email": "jmtapio@verkkotelakka.net",
        "time": "Thu Feb 28 20:55:46 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 28 20:55:46 2008 -0800"
      },
      "message": "[IPV6]: Fix source address selection for ORCHID addresses\n\nSkip the prefix length matching in source address selection for\norchid -\u003e non-orchid addresses.\n\nOverlay Routable Cryptographic Hash IDentifiers (RFC 4843,\n2001:10::/28) are currenty not globally reachable. Without this\ncheck a host with an ORCHID address can end up preferring those over\nregular addresses when talking to other regular hosts in the 2001::/16\nrange thus breaking non-orchid connections.\n\nSigned-off-by: Juha-Matti Tapio \u003cjmtapio@verkkotelakka.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e8616d8e7731b026019d9af7cc9914b8bb42bc7",
      "tree": "ab2e83ac38625159f53eace7c99e2017df523198",
      "parents": [
        "b40db6846847e82daf175641987df29324c425fa"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Feb 27 16:04:52 2008 -0500"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Feb 28 16:45:04 2008 -0500"
      },
      "message": "[SCTP]: Update AUTH structures to match declarations in draft-16.\n\nThe new SCTP socket api (draft 16) updates the AUTH API structures.\nWe never exported these since we knew they would change.\nUpdate the rest to match the draft.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "34cc7ba6398203aab4056917fa1e2aa5988487aa",
      "tree": "40fc152c1d9722ca70154bd6d989694fff526280",
      "parents": [
        "55b01e8681cba392ccda4ff6184054d38968115d"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sat Feb 23 20:19:20 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 23 20:19:20 2008 -0800"
      },
      "message": "[IP_TUNNEL]: Don\u0027t limit the number of tunnels with generic name explicitly.\n\nUse the added dev_alloc_name() call to create tunnel device name,\nrather than iterate in a hand-made loop with an artificial limit.\n\nThanks Patrick for noticing this.\n\n[ The way this works is, when the device is actually registered,\n  the generic code noticed the \u0027%\u0027 in the name and invokes\n  dev_alloc_name() to fully resolve the name.  -DaveM ]\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31729363418ea25b01aa9410838c38e36792e44c",
      "tree": "a6ddbab1cc5c6f5b732401b2c3521b41cfbec72a",
      "parents": [
        "2df96af03d97e98cbea9f9cb71fc56ea5fc544b2"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Feb 18 20:52:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 20:52:13 2008 -0800"
      },
      "message": "net: fix kernel-doc warnings in header files\n\nAdd missing structure kernel-doc descriptions to sock.h \u0026 skbuff.h\nto fix kernel-doc warnings.\n\n(I think that Stephen H. sent a similar patch, but I can\u0027t find it.\nI just want to kill the warnings, with either patch.)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b318e0e4ef4e85812c25afa19f75addccc834cd4",
      "tree": "95d51df1aa01978a99e763cd92fd6f7f4647bf20",
      "parents": [
        "45b503548210fe6f23e92b856421c2a3f05fd034"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 12 22:50:35 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 12 22:50:35 2008 -0800"
      },
      "message": "[IPSEC]: Fix bogus usage of u64 on input sequence number\n\nAl Viro spotted a bogus use of u64 on the input sequence number which\nis big-endian.  This patch fixes it by giving the input sequence number\nits own member in the xfrm_skb_cb structure.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f8f27c39553dd3aedcaf5c39adefe3efef28b6b",
      "tree": "00ef90eba868146489b5df386340bea925ac0765",
      "parents": [
        "fee54fa517bef1de2c10a1a3e918228cc59dce90"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Tue Feb 12 22:06:53 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 12 22:06:53 2008 -0800"
      },
      "message": "[IPV6]: remove unused method declaration (net/ndisc.h).\n\nThis patch removes unused declaration of dflt_rt_lookup() method in\ninclude/net/ndisc.h\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e848b583e03306f5f9b3a66a793c37e3649e04ca",
      "tree": "d7772ed15a4a4bb8148a936744770b92658273c9",
      "parents": [
        "21fab4a86a411c18c6b4d663ae710ca1f6206b3c"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Feb 11 21:38:32 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 12 17:53:34 2008 -0800"
      },
      "message": "[AX25] ax25_ds_timer: use mod_timer instead of add_timer\n\nThis patch changes current use of: init_timer(), add_timer()\nand del_timer() to setup_timer() with mod_timer(), which\nshould be safer anyway.\n\nReported-by: Jann Traschewski \u003cjann@gmx.de\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "21fab4a86a411c18c6b4d663ae710ca1f6206b3c",
      "tree": "ae10e8f7571a04cb16147403bb8a11e8e55d8d10",
      "parents": [
        "4de211f1a279275c6c67d6e9b6b25513e46b0bb9"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Feb 11 21:36:39 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 12 17:53:33 2008 -0800"
      },
      "message": "[AX25] ax25_timer: use mod_timer instead of add_timer\n\nAccording to one of Jann\u0027s OOPS reports it looks like\nBUG_ON(timer_pending(timer)) triggers during add_timer()\nin ax25_start_t1timer(). This patch changes current use\nof: init_timer(), add_timer() and del_timer() to\nsetup_timer() with mod_timer(), which should be safer\nanyway.\n\nReported-by: Jann Traschewski \u003cjann@gmx.de\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab1ecbabb1c7b1599b1eb70c291407c557ea4ef3",
      "tree": "ee18829ed407c4d485f3b73822d3f43708b7bb19",
      "parents": [
        "b1d0e4f535e10775cffde922208b49629169aeaa",
        "5f9646c3d9f92a93b96c40e65c3d268baada842f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 09 03:44:25 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 09 03:44:25 2008 -0800"
      },
      "message": "Merge branch \u0027pending\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/vxy/lksctp-dev\n"
    },
    {
      "commit": "86121fe5b4f170829429433cd99ec7f884c8ae75",
      "tree": "8d6d7f310554a04f157a53684fe93434e9a03325",
      "parents": [
        "04f217aca4d803fe72c2c54fe460d68f5233ce52"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Feb 07 18:17:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 07 18:17:13 2008 -0800"
      },
      "message": "[TIPC]: Kill unused static inline (x5)\n\nAll these static inlines are unused:\n\nin_own_zone     1 (net/tipc/addr.h)\nmsg_dataoctet   1 (net/tipc/msg.h)\nmsg_direct      1 (include/net/tipc/tipc_msg.h)\nmsg_options     1 (include/net/tipc/tipc_msg.h)\ntipc_nmap_get   1 (net/tipc/bcast.h)\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e881a217bd1403960eb8f32297ba9d226c6d5ae",
      "tree": "cca90e23a8e11af701b3b77fa1ad67d9b90542ff",
      "parents": [
        "bba536a3d5809c88313849fb49d24d9e0f57e0bf"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Thu Feb 07 18:11:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 07 18:11:49 2008 -0800"
      },
      "message": "[IPV6] Minor cleanup: remove unused definitions in net/ip6_fib.h\n\nThis patch removes some unused definitions and one method typedef\ndeclaration (f_pnode)\nin include/net/ip6_fib.h, as they are not used in the kernel.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bba536a3d5809c88313849fb49d24d9e0f57e0bf",
      "tree": "82171d9d07089be561ec148f9061cb83a22187cc",
      "parents": [
        "f2a77991a918218be4a3ac78250e7eba2282be59"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Thu Feb 07 18:10:19 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 07 18:10:19 2008 -0800"
      },
      "message": "[IPV6] Minor clenup: remove two unused definitions in net/ip6_route.h\n\nRemove IP6_RT_PRIO_FW and IP6_RT_FLOW_MASK definitions in\ninclude/net/ip6_route.h, as they are not used in the kernel.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86577c661bc01d5c4e477d74567df4470d6c5138",
      "tree": "bbe853c912e959be44b61d2a3c14a761fe9226ac",
      "parents": [
        "b2155e7f70b3f058efe94c0c459db023b05057bd"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Feb 07 17:56:34 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 07 17:56:34 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: fix ct_extend -\u003emove operation\n\nThe -\u003emove operation has two bugs:\n\n- It is called with the same extension as source and destination,\n  so it doesn\u0027t update the new extension.\n\n- The address of the old extension is calculated incorrectly,\n  instead of (void *)ct-\u003eext + ct-\u003eext-\u003eoffset[i] it uses\n  ct-\u003eext + ct-\u003eext-\u003eoffset[i].\n\nFixes a crash on x86_64 reported by Chuck Ebbert \u003ccebbert@redhat.com\u003e\nand Thomas Woerner \u003ctwoerner@redhat.com\u003e.\n\nTested-by: Thomas Woerner \u003ctwoerner@redhat.com\u003e\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a0dc95fd976a052e5e799ef33e6c8e3141b5dff",
      "tree": "3275903539244acd76c716662c324833aa419377",
      "parents": [
        "f39335453fe79f4e12e263e7c6387dc9fb86bfff"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:25:03 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:25:03 2008 -0600"
      },
      "message": "9p: transport API reorganization\n\nThis merges the mux.c (including the connection interface) with trans_fd\nin preparation for transport API changes.  Ultimately, trans_fd will need\nto be rewritten to clean it up and simplify the implementation, but this\nreorganization is viewed as the first step.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "d199d652c513a010145a5a0d4e64c96361b97bee",
      "tree": "b771aa8c4facd0a35ed46c70d79853cd50fb4a20",
      "parents": [
        "7c7d90f2dda6daec5a6aaf8f97aacc10ee4deb77"
      ],
      "author": {
        "name": "Anthony Liguori",
        "email": "aliguori@us.ibm.com",
        "time": "Wed Feb 06 19:25:06 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:25:06 2008 -0600"
      },
      "message": "9p: add support for sticky bit\n\nGDM gets unhappy if /var/gdm doesn\u0027t have the sticky bit set.  This patch adds\nsupport for the sticky bit in much the same way setuid/setgid is supported.\n\nWith this patch, I can launch X from a v9fs rootfs (although I quickly run out\nof fds in the server once gnome starts up).\n\nSigned-off-by: Anthony Liguori \u003caliguori@us.ibm.com\u003e\nAcked-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "e2735b7720320b68590ca2b32b78ca91213931b2",
      "tree": "fcc260ada01dc7b1d0304aaf34a2a8f21cdc93fd",
      "parents": [
        "043aba403e9958c6526c9279b63919273cb09c13"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Wed Feb 06 19:25:58 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:25:58 2008 -0600"
      },
      "message": "9p: block-based virtio client\n\nThis replaces the console-based virto client with a block-based\nclient using a single request queue.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "043aba403e9958c6526c9279b63919273cb09c13",
      "tree": "a8caca5d1d9691407588f2e8dc8a1200843c998f",
      "parents": [
        "afcf0c13aeac04a39fa4d1eafdb75604b81af860"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Wed Feb 06 19:25:09 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:25:09 2008 -0600"
      },
      "message": "9p: create transport rpc cut-thru\n\nAdd a new transport function which allows a cut-thru directly to\nthe transport instead of processing request through the mux if the\ncut-thru exists.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "3d412f60b71e588544e7b75861084f12aa1d7acd",
      "tree": "cd527e396da9e85dcf85e14c4fabfe29e61ff5d0",
      "parents": [
        "3098a1801f8b92575a5cd69c77d9fa94ea504dde",
        "3113e88c3cb3c0a22920b621f8e4d1f2ccc07f1e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 10:09:07 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 10:09:07 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (21 commits)\n  [PKT_SCHED]: vlan tag match\n  [NET]: Add if_addrlabel.h to sanitized headers.\n  [NET] rtnetlink.c: remove no longer used functions\n  [ICMP]: Restore pskb_pull calls in receive function\n  [INET]: Fix accidentally broken inet(6)_hash_connect\u0027s port offset calculations.\n  [NET]: Remove further references to net-modules.txt\n  bluetooth rfcomm tty: destroy before tty_close()\n  bluetooth: blacklist another Broadcom BCM2035 device\n  drivers/bluetooth/btsdio.c: fix double-free\n  drivers/bluetooth/bpa10x.c: fix memleak\n  bluetooth: uninlining\n  bluetooth: hidp_process_hid_control remove unnecessary parameter dealing\n  tun: impossible to deassert IFF_ONE_QUEUE or IFF_NO_PI\n  hamradio: fix dmascc section mismatch\n  [SCTP]: Fix kernel panic while received AUTH chunk with BAD shared key identifier\n  [SCTP]: Fix kernel panic while received AUTH chunk while enabled auth\n  [IPV4]: Formatting fix for /proc/net/fib_trie.\n  [IPV6]: Fix sysctl compilation error.\n  [NET_SCHED]: Add #ifdef CONFIG_NET_EMATCH in net/sched/cls_flow.c (latest git broken build)\n  [IPV4]: Fix compile error building without CONFIG_FS_PROC\n  ...\n"
    },
    {
      "commit": "eda61d32e8ad1d9102872f9a0abf3344bf9c5e67",
      "tree": "d1c11a47c97b3f29d54021cd4aa9c0b8963ed0c8",
      "parents": [
        "97829955ad291acec1d8b94e9911b3ceb1118bb1"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Mon Feb 04 22:29:47 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:20 2008 -0800"
      },
      "message": "NetLabel: introduce a new kernel configuration API for NetLabel\n\nAdd a new set of configuration functions to the NetLabel/LSM API so that\nLSMs can perform their own configuration of the NetLabel subsystem without\nrelying on assistance from userspace.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nReviewed-by: James Morris \u003cjmorris@namei.org\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nCc: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "60c778b25972e095df8981dd41e99d161e8738f9",
      "tree": "546a16d6eca1acbf41ee2b772f12ba3f4ffa21e3",
      "parents": [
        "3113e88c3cb3c0a22920b621f8e4d1f2ccc07f1e"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Jan 11 09:57:09 2008 -0500"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Feb 05 10:59:07 2008 -0500"
      },
      "message": "[SCTP]: Stop claiming that this is a \"reference implementation\"\n\nI was notified by Randy Stewart that lksctp claims to be\n\"the reference implementation\".  First of all, \"the\nrefrence implementation\" was the original implementation\nof SCTP in usersapce written ty Randy and a few others.\nSecond, after looking at the definiton of \u0027reference implementation\u0027,\nwe don\u0027t really meet the requirements.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "5d8c0aa9433b09387d9021358baef7939f9b32c4",
      "tree": "839a532abef00a33e3b2357340ad52cec92bce5f",
      "parents": [
        "2bfc79de2b6482955f0e352da7e53787dd8167c0"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Feb 05 03:14:44 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 05 03:14:44 2008 -0800"
      },
      "message": "[INET]: Fix accidentally broken inet(6)_hash_connect\u0027s port offset calculations.\n\nThe port offset calculations depend on the protocol family, but, as\nAdrian noticed, I broke this logic with the commit\n\n\t5ee31fc1ecdcbc234c8c56dcacef87c8e09909d8\n\t[INET]: Consolidate inet(6)_hash_connect.\n\nReturn this logic back, by passing the port offset directly into the\nconsolidated function.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nNoticed-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6de1a9104034a2c58db3abdaf03cddb507225137",
      "tree": "a61b548edb8bd65884e9d288e782df83ba5ed8dc",
      "parents": [
        "0aead543479e7f20013217fe3fc33a604fdd8944"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Feb 05 02:57:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 05 02:57:59 2008 -0800"
      },
      "message": "[IPV6]: Fix sysctl compilation error.\n\nMove ipv6_icmp_sysctl_init and ipv6_route_sysctl_init into the right\nifdef section otherwise that does not compile when CONFIG_SYSCTL\u003dyes\nand CONFIG_PROC_FS\u003dno\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nAcked-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc8274f50f2ad9a97a837451f63a0a3e65f7f490",
      "tree": "84c454135629d5f56bd74df875cbfbbab2b5a8c1",
      "parents": [
        "322c8a3c364ef4d9ead17e86890c19816b0e262f"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Tue Feb 05 02:54:16 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 05 02:54:16 2008 -0800"
      },
      "message": "[IPV4]: Fix compile error building without CONFIG_FS_PROC\n\ncompile error building without CONFIG_FS_PROC:\n\nnet/ipv4/fib_frontend.c: In function \u0027fib_net_init\u0027:\nnet/ipv4/fib_frontend.c:1032: error: implicit declaration of function \u0027fib_proc_\ninit\u0027\nnet/ipv4/fib_frontend.c: In function \u0027fib_net_exit\u0027:\nnet/ipv4/fib_frontend.c:1047: error: implicit declaration of function \u0027fib_proc_\nexit\u0027\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "246f19d194ec99ee8992106e129a133142dc6a10",
      "tree": "80cd65b9241b2d63baddd95ae22b8e177b559bff",
      "parents": [
        "ad8bb78083ff58f5dff3ef8cf8ac3e0336f8ae36"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Feb 03 04:09:17 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 03 04:28:54 2008 -0800"
      },
      "message": "[IPV6]: Reorg struct ifmcaddr6 to save some bytes\n\n/home/acme/git/net-2.6/net/ipv6/mcast.c:\n  struct ifmcaddr6 |   -8\n 1 struct changed\n  igmp6_group_dropped  |   -6\n  add_grec             |   -3\n  mld_ifc_timer_expire |  -18\n  ip6_mc_add_src       |   -3\n  ip6_mc_del_src       |   -3\n  igmp6_group_added    |   -3\n 6 functions changed, 36 bytes removed, diff: -36\n\nipv6.ko:\n 6 functions changed, 36 bytes removed, diff: -36\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ad8bb78083ff58f5dff3ef8cf8ac3e0336f8ae36",
      "tree": "5dc8c59a390f93f7cc6e947c870d504f8dc86957",
      "parents": [
        "cf6b5fbe7426cab3322c3a82f25291672d70a65f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Feb 03 04:08:26 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 03 04:28:54 2008 -0800"
      },
      "message": "[INET_TIMEWAIT_SOCK]: Reorganize struct inet_timewait_sock to save some bytes\n\n/home/acme/git/net-2.6/net/ipv6/tcp_ipv6.c:\n  struct inet_timewait_sock |   -8\n  struct tcp_timewait_sock  |   -8\n 2 structs changed\n  tcp_v6_rcv                |   -6\n 1 function changed, 6 bytes removed, diff: -6\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e7e5cfe3825b4d854fc005d784a6f551b3c039f",
      "tree": "0facec726e4a8f410e74d30234bb8f4894f8c186",
      "parents": [
        "ab1e0a13d70299e792fd0527cefd070c1405fa5b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Feb 03 04:06:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 03 04:28:52 2008 -0800"
      },
      "message": "[INET6]: Reorganize struct inet6_dev to save 8 bytes\n\nAnd make it a multiple of a 64 bytes, reducing cacheline trashing:\n\nBefore:\n\n[acme@doppio net-2.6]$ pahole -C inet6_dev net/dccp/ipv6.o\nstruct inet6_dev {\n\t\u003cSNIP\u003e\n\tlong unsigned int          mc_maxdelay;          /*    48     8 */\n\tunsigned char              mc_qrv;               /*    56     1 */\n\tunsigned char              mc_gq_running;        /*    57     1 */\n\tunsigned char              mc_ifc_count;         /*    58     1 */\n\n\t/* XXX 5 bytes hole, try to pack */\n\n\t/* --- cacheline 1 boundary (64 bytes) --- */\n\tstruct timer_list          mc_gq_timer;          /*    64    48 */\n\t\u003cSNIP\u003e\n\t__u32                      if_flags;             /*   180     4 */\n\tint                        dead;                 /*   184     4 */\n\tu8                         rndid[8];             /*   188     8 */\n\n\t/* XXX 4 bytes hole, try to pack */\n\n\t/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */\n\tstruct timer_list          regen_timer;          /*   200    48 */\n\n\t\u003cSNIP\u003e\n\n\t/* size: 456, cachelines: 8 */\n\t/* sum members: 447, holes: 2, sum holes: 9 */\n\t/* last cacheline: 8 bytes */\n};\n\nAfter:\n\nnet-2.6/net/ipv6/af_inet6.c:\n  struct inet6_dev |   -8\n 1 struct changed\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab1e0a13d70299e792fd0527cefd070c1405fa5b",
      "tree": "d470e7b94b0e33ea59b12713366f1bee0b94f78c",
      "parents": [
        "9dc7f30e3bac329998a2a9bb814bd0abc7cb58e2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Feb 03 04:06:04 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 03 04:28:52 2008 -0800"
      },
      "message": "[SOCK] proto: Add hashinfo member to struct proto\n\nThis way we can remove TCP and DCCP specific versions of\n\nsk-\u003esk_prot-\u003eget_port: both v4 and v6 use inet_csk_get_port\nsk-\u003esk_prot-\u003ehash:     inet_hash is directly used, only v6 need\n                       a specific version to deal with mapped sockets\nsk-\u003esk_prot-\u003eunhash:   both v4 and v6 use inet_hash directly\n\nstruct inet_connection_sock_af_ops also gets a new member, bind_conflict, so\nthat inet_csk_get_port can find the per family routine.\n\nNow only the lookup routines receive as a parameter a struct inet_hashtable.\n\nWith this we further reuse code, reducing the difference among INET transport\nprotocols.\n\nEventually work has to be done on UDP and SCTP to make them share this\ninfrastructure and get as a bonus inet_diag interfaces so that iproute can be\nused with these protocols.\n\nnet-2.6/net/ipv4/inet_hashtables.c:\n  struct proto\t\t\t     |   +8\n  struct inet_connection_sock_af_ops |   +8\n 2 structs changed\n  __inet_hash_nolisten               |  +18\n  __inet_hash                        | -210\n  inet_put_port                      |   +8\n  inet_bind_bucket_create            |   +1\n  __inet_hash_connect                |   -8\n 5 functions changed, 27 bytes added, 218 bytes removed, diff: -191\n\nnet-2.6/net/core/sock.c:\n  proto_seq_show                     |   +3\n 1 function changed, 3 bytes added, diff: +3\n\nnet-2.6/net/ipv4/inet_connection_sock.c:\n  inet_csk_get_port                  |  +15\n 1 function changed, 15 bytes added, diff: +15\n\nnet-2.6/net/ipv4/tcp.c:\n  tcp_set_state                      |   -7\n 1 function changed, 7 bytes removed, diff: -7\n\nnet-2.6/net/ipv4/tcp_ipv4.c:\n  tcp_v4_get_port                    |  -31\n  tcp_v4_hash                        |  -48\n  tcp_v4_destroy_sock                |   -7\n  tcp_v4_syn_recv_sock               |   -2\n  tcp_unhash                         | -179\n 5 functions changed, 267 bytes removed, diff: -267\n\nnet-2.6/net/ipv6/inet6_hashtables.c:\n  __inet6_hash |   +8\n 1 function changed, 8 bytes added, diff: +8\n\nnet-2.6/net/ipv4/inet_hashtables.c:\n  inet_unhash                        | +190\n  inet_hash                          | +242\n 2 functions changed, 432 bytes added, diff: +432\n\nvmlinux:\n 16 functions changed, 485 bytes added, 492 bytes removed, diff: -7\n\n/home/acme/git/net-2.6/net/ipv6/tcp_ipv6.c:\n  tcp_v6_get_port                    |  -31\n  tcp_v6_hash                        |   -7\n  tcp_v6_syn_recv_sock               |   -9\n 3 functions changed, 47 bytes removed, diff: -47\n\n/home/acme/git/net-2.6/net/dccp/proto.c:\n  dccp_destroy_sock                  |   -7\n  dccp_unhash                        | -179\n  dccp_hash                          |  -49\n  dccp_set_state                     |   -7\n  dccp_done                          |   +1\n 5 functions changed, 1 bytes added, 242 bytes removed, diff: -241\n\n/home/acme/git/net-2.6/net/dccp/ipv4.c:\n  dccp_v4_get_port                   |  -31\n  dccp_v4_request_recv_sock          |   -2\n 2 functions changed, 33 bytes removed, diff: -33\n\n/home/acme/git/net-2.6/net/dccp/ipv6.c:\n  dccp_v6_get_port                   |  -31\n  dccp_v6_hash                       |   -7\n  dccp_v6_request_recv_sock          |   +5\n 3 functions changed, 5 bytes added, 38 bytes removed, diff: -33\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4814bdbd590e835ecec2d5e505165ec1c19796b2",
      "tree": "b53996e694125012b202ea35a46fdf3cb39ae1df",
      "parents": [
        "7462bd744e8882f9ebb9220d46fd4fec8b35b082"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 31 18:50:07 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:41 2008 -0800"
      },
      "message": "[NETNS]: Lookup in FIB semantic hashes taking into account the namespace.\n\nThe namespace is not available in the fib_sync_down_addr, add it as a\nparameter.\n\nLooking up a device by the pointer to it is OK. Looking up using a\nresult from fib_trie/fib_hash table lookup is also safe. No need to\nfix that at all.  So, just fix lookup by address and insertion to the\nhash table path.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7462bd744e8882f9ebb9220d46fd4fec8b35b082",
      "tree": "25c5ba54034199e6a8e3d123c5e8e79f88f7c394",
      "parents": [
        "85326fa54b5516d8859617cc5fdfce8ae19c1480"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 31 18:49:32 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:40 2008 -0800"
      },
      "message": "[NETNS]: Add a namespace mark to fib_info.\n\nThis is required to make fib_info lookups namespace aware. In the\nother case initial namespace devices are marked as dead in the local\nrouting table during other namespace stop.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "85326fa54b5516d8859617cc5fdfce8ae19c1480",
      "tree": "82129844e755914183bc262b250301d06b7db398",
      "parents": [
        "4b8aa9abee2e108b132dea7a7c4e81a167895354"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 31 18:48:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:39 2008 -0800"
      },
      "message": "[IPV4]: fib_sync_down rework.\n\nfib_sync_down can be called with an address and with a device. In\nreality it is called either with address OR with a device. The\ncodepath inside is completely different, so lets separate it into two\ncalls for these two cases.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5239008b0de2507a531440b8c3019fb9c116fb1a",
      "tree": "49f4580d2a0178182017b4a07640ac8d0f1c4112",
      "parents": [
        "5396c9356efec1d3d818b786f69e081aaad4b98b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 18:36:18 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:34 2008 -0800"
      },
      "message": "[NET_SCHED]: Constify struct tcf_ext_map\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29e75252da20f3ab9e132c68c9aed156b87beae6",
      "tree": "affd152c959eede937b50f6054a303a388a88545",
      "parents": [
        "174ce0483198b9dffd712fdd7d53635954fddffe"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu Jan 31 17:05:09 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:27 2008 -0800"
      },
      "message": "[IPV4] route cache: Introduce rt_genid for smooth cache invalidation\n\nCurrent ip route cache implementation is not suited to large caches.\n\nWe can consume a lot of CPU when cache must be invalidated, since we\ncurrently need to evict all cache entries, and this eviction is\nsometimes asynchronous. min_delay \u0026 max_delay can somewhat control this\nasynchronism behavior, but whole thing is a kludge, regularly triggering\ninfamous soft lockup messages. When entries are still in use, this also\nconsumes a lot of ram, filling dst_garbage.list.\n\nA better scheme is to use a generation identifier on each entry,\nso that cache invalidation can be performed by changing the table\nidentifier, without having to scan all entries.\nNo more delayed flushing, no more stalling when secret_interval expires.\n\nInvalidated entries will then be freed at GC time (controled by\nip_rt_gc_timeout or stress), or when an invalidated entry is found\nin a chain when an insert is done.\nThus we keep a normal equilibrium.\n\nThis patch :\n- renames rt_hash_rnd to rt_genid (and makes it an atomic_t)\n- Adds a new rt_genid field to \u0027struct rtable\u0027 (filling a hole on 64bit)\n- Checks entry-\u003ert_genid at appropriate places :\n"
    },
    {
      "commit": "d86e0dac2ce412715181f792aa0749fe3effff11",
      "tree": "bc9197a7316c7d7641112d5f5975d8b91afdbd08",
      "parents": [
        "c67499c0e772064b37ad75eb69b28fc218752636"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Jan 31 05:07:21 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:20 2008 -0800"
      },
      "message": "[NETNS]: Tcp-v6 sockets per-net lookup.\n\nAdd a net argument to inet6_lookup and propagate it further.\nActually, this is tcp-v6 implementation of what was done for\ntcp-v4 sockets in a previous patch.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c67499c0e772064b37ad75eb69b28fc218752636",
      "tree": "7d2873308f16080c0c3801d6024881360dd8e196",
      "parents": [
        "941b1d22cc035ad58b3d9b44a1c74efac2d7e499"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Jan 31 05:06:40 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:19 2008 -0800"
      },
      "message": "[NETNS]: Tcp-v4 sockets per-net lookup.\n\nAdd a net argument to inet_lookup and propagate it further\ninto lookup calls. Plus tune the __inet_check_established.\n\nThe dccp and inet_diag, which use that lookup functions\npass the init_net into them.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "941b1d22cc035ad58b3d9b44a1c74efac2d7e499",
      "tree": "9b50211c27a209c02d97b73f74bf33cc87f4c9c3",
      "parents": [
        "5ee31fc1ecdcbc234c8c56dcacef87c8e09909d8"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Jan 31 05:05:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:18 2008 -0800"
      },
      "message": "[NETNS]: Make bind buckets live in net namespaces.\n\nThis tags the inet_bind_bucket struct with net pointer,\ninitializes it during creation and makes a filtering\nduring lookup.\n\nA better hashfn, that takes the net into account is to\nbe done in the future, but currently all bind buckets\nwith similar port will be in one hash chain.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ee31fc1ecdcbc234c8c56dcacef87c8e09909d8",
      "tree": "5fe73acbcf784f9ee326d7d10ae217c7b4eb13ee",
      "parents": [
        "535174efbe0f0454f0595c31b823498c197eeb4f"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Jan 31 05:04:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:17 2008 -0800"
      },
      "message": "[INET]: Consolidate inet(6)_hash_connect.\n\nThese two functions are the same except for what they call\nto \"check_established\" and \"hash\" for a socket.\n\nThis saves half-a-kilo for ipv4 and ipv6.\n\n add/remove: 1/0 grow/shrink: 1/4 up/down: 582/-1128 (-546)\n function                                     old     new   delta\n __inet_hash_connect                            -     577    +577\n arp_ignore                                   108     113      +5\n static.hint                                    8       4      -4\n rt_worker_func                               376     372      -4\n inet6_hash_connect                           584      25    -559\n inet_hash_connect                            586      25    -561\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32948588ac4ec54300bae1037e839277fd4536e2",
      "tree": "69836aa043bcd3b5207047558bbbd4866f97dc36",
      "parents": [
        "7cc3864d39837549c5ccb33c5b85183d6e6986bc"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 04:53:24 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:13 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: annotate l3protos with const\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": "82f568fc2f6bcab18e4c80291d21f7f8463ee698",
      "tree": "cba612e58cf0f2dd47983f1341f71fc9c0b83d33",
      "parents": [
        "02e23f4057fa86d6ecdbd83b5116c3c0e4c76fac"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 04:52:07 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:10 2008 -0800"
      },
      "message": "[NETFILTER]: nf_{conntrack,nat}_proto_tcp: constify and annotate TCP modules\n\nConstify a few data tables use const qualifiers on variables where\npossible in the nf_*_proto_tcp sources.\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": "c88130bcd546e73e66165f9c29113dae9facf1ec",
      "tree": "fd4992c4126c7ad771d297c778ee177f4fb06a72",
      "parents": [
        "76eb946040a7b4c797979a9c22464b9a07890ba5"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:42:11 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:59 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: naming unification\n\nRename all \"conntrack\" variables to \"ct\" for more consistency and\navoiding some overly long lines.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "ffaa9c100bd75c81744a2b7800a45daba53db0eb"
}
