)]}'
{
  "log": [
    {
      "commit": "c20121ae87955cfc8b51f89072294fc6077f39ad",
      "tree": "05f46eec2d1d3c472f1f980f8e38f8a00fb5140a",
      "parents": [
        "4591db4f37618f37a9f1f25d291c3c7a43a15a21"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Wed Mar 05 10:48:35 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 10:48:35 2008 -0800"
      },
      "message": "[NETNS][IPV6] route6 - pass always a valid socket to ip6_dst_lookup\n\nThe ip6_dst_lookup receive a socket as parameter. In some part of the code\nit is called with a NULL socket parameter. We want to rely on the socket\nto retrieve the network namespace, so we always pass a valid socket in all\ncases.\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": "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": "6fda73500581be531fd9bc232173332ec64f6435",
      "tree": "79c6ab4969add572390d59454e7ccec6503f5ead",
      "parents": [
        "af2849377e7b70afa1274e475be50286cd0ef6eb"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Wed Mar 05 10:47:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 10:47:47 2008 -0800"
      },
      "message": "[NETNS][IPV6] addrconf - make addrconf per namespace\n\nAll the infrastructure to propagate the network namespace information\nis ready. Make use of it.\n\nThere is a special case here between the initial network namespace and\nthe other namespaces:\n\n* When ipv6 is initialized at boot time (aka in the init_net), it\nregisters to the notifier callback. So addrconf_notify will be called\nas many time as there are network devices setup on the system and the\nfunction will add ipv6 addresses to the network devices. But the first\ndevice which needs to have its ipv6 address setup is the loopback,\nunfortunatly this is not the case. So the loopback address is setup\nmanually in the ipv6 init function.\n\n* With the network namespace, this ordering problem does not appears\nbecause notifier is already setup and active, so as soon as we\nregister the loopback the ipv6 address is setup and it will be the\nfirst device.\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": "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": "300bf591deca8d108799e70e9300dc31765643e3",
      "tree": "24f0399015f1b42e967e1bdc9eaacddc8622d35b",
      "parents": [
        "075de9395760d6d181078f863e676e81c06e1af2"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Wed Mar 05 10:46:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 10:46:31 2008 -0800"
      },
      "message": "[NETNS][IPV6] proc - protect snmp6 from non-init_net calls\n\nThis patchset avoids creation of the /proc entry for snmp6 when\nthe call is made from a network namespace different from the init_net.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "075de9395760d6d181078f863e676e81c06e1af2",
      "tree": "cc5c885c9269fc9f2f8934c5d44291403a799179",
      "parents": [
        "94911fe31710e355e9fcac8b1a7eb36c4953f36b"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Wed Mar 05 10:45:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 10:45:59 2008 -0800"
      },
      "message": "[NETNS][IPV6] af_inet6 - allow socket creation per namespace\n\nAllow creation of IPv6 raw and datagram sockets in network namespaces\nother than init_net.\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": "94911fe31710e355e9fcac8b1a7eb36c4953f36b",
      "tree": "99858e0593841dc442f975acccf0f21322130f9e",
      "parents": [
        "6b3d626321c1d4ce9138a86b047dfafc6a403016"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Wed Mar 05 10:45:36 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 10:45:36 2008 -0800"
      },
      "message": "[NETNS][IPV6] Move sysctl initialization later on in the IPv6 init sequence\n\nThis patch moves initialization of IPv6 sysctl stuff at the end of\nIPv6 initialization.\n\nThis will be helpful for network namespaces where some sysctl entries\ndepend on per-namespace variables, that need to be allocated and\ninitialized before they are referenced by sysctl.\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": "6b3d626321c1d4ce9138a86b047dfafc6a403016",
      "tree": "0708e10ff8c603c014fa3c4ca88f7b51a2c0eb16",
      "parents": [
        "7019b78e1483fa724dcba56e8465376b8fd03ea8"
      ],
      "author": {
        "name": "Sangtae Ha",
        "email": "sha2@ncsu.edu",
        "time": "Tue Mar 04 14:17:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 14:17:41 2008 -0800"
      },
      "message": "[TCP]: TCP cubic v2.2\n\nWe have updated CUBIC to fix some issues with slow increase in large\nBDP networks. We also improved its convergence speed. The fix is in\nfact very simple -- the window increase limit of smax during the\nwindow probing phase (i.e., convex growth phase) is removed. We found\nthat this does not affect TCP friendliness, but only improves its\nscalability. We have run some tests in our lab and also over the\nInternet path from NCSU to Japan. These results can be seen from the\nfollowing page:\n\nhttp://netsrv.csc.ncsu.edu/wiki/index.php/Intra_protocol_fairness_testing_with_linux-2.6.23.9\nhttp://netsrv.csc.ncsu.edu/wiki/index.php/RTT_fairness_testing_with_linux-2.6.23.9\nhttp://netsrv.csc.ncsu.edu/wiki/index.php/TCP_friendliness_testing_with_linux-2.6.23.9\n\nSigned-off-by: Sangtae Ha \u003csha2@ncsu.edu\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7019b78e1483fa724dcba56e8465376b8fd03ea8",
      "tree": "db1724c6a9e63257eb810b4e4d4ee744098c4f6c",
      "parents": [
        "6891a346c387bd0a64afa50f4522f5fe8ba879d8"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Mar 04 13:50:14 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 13:50:14 2008 -0800"
      },
      "message": "[NETNS][IPV6] route6 - Make ip6_dst_gc simpler\n\nThis patches improves the readibility of the ip6_dst_gc() routine.\nIt simplifies long lines which grow a lot due to the introduction\nof network namespaces support.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\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": "9a7ec3a94d8da475fe81810aa55136a81556d445",
      "tree": "57a241a178d5d60b14a00e1c77a37060fbf8e00a",
      "parents": [
        "8ed677896752fff056f6cf3d7ce462adc6c464f0"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Mar 04 13:48:53 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 13:48:53 2008 -0800"
      },
      "message": "[NETNS][IPV6] route6 - dynamically allocate ip6_dst_ops\n\nip6_dst_ops is dynamically allocated in init and exit functions.  That\nprovides the ability to do multiple instanciations of this structure.\n\nThis will be needed for network namespaces, indeed dst_ops stores data\nthat are required to be per namespace: entries and gc_thresh.\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": "efa2cea0d97a91dbbc067463de702738f7e50748",
      "tree": "0e50044072ed8d0e924979b5997fc0e098dce932",
      "parents": [
        "69ddb80562a460d6d9edafe33a5bee06ca18b1a1"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Mar 04 13:46:48 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 13:46:48 2008 -0800"
      },
      "message": "[NETNS][IPV6] route6 - Pass network namespace to rt6_add_route_info and rt6_get_route_info\n\nAdd a network namespace parameter to rt6_add_route_info() and\nrt6_get_route_info to enable them to handle multiple network\nnamespaces.\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": "69ddb80562a460d6d9edafe33a5bee06ca18b1a1",
      "tree": "282ef74159660c9337d7a3997c8f803def9dba65",
      "parents": [
        "606a2b4862d4be31fa55cad89871fe52a422d511"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Mar 04 13:46:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 13:46:23 2008 -0800"
      },
      "message": "[NETNS][IPV6] route6 - Make proc entry /proc/net/rt6_stats per namespace\n\nMake the proc entry /proc/net/rt6_stats work in all 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": "cdb1876192dbe680b3ac955717fdf7f863c1762d",
      "tree": "fb2bb2fda2aa828dc9a38c414a8fb086a3778fb6",
      "parents": [
        "83321d6b9872b94604e481a79dc2c8acbe4ece31"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Mar 04 13:45:33 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 13:45:33 2008 -0800"
      },
      "message": "[NETNS][IPV6] route6 - create route6 proc files for the namespace\n\nMake /proc/net/ipv6_route and /proc/net/rt6_stats to be per namespace.\nThese proc files are now created when the network namespace is\ninitialized.\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": "83321d6b9872b94604e481a79dc2c8acbe4ece31",
      "tree": "7ea6bad51b21b2dd5abaaab75df2fc546f623441",
      "parents": [
        "26bad2c05eef400d9af16979bd96e301902ebd13"
      ],
      "author": {
        "name": "Timo Teras",
        "email": "timo.teras@iki.fi",
        "time": "Mon Mar 03 23:40:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 03 23:40:12 2008 -0800"
      },
      "message": "[AF_KEY]: Dump SA/SP entries non-atomically\n\nStop dumping of entries when af_key socket receive queue is getting\nfull and continue it later when there is more room again.\n\nThis fixes dumping of large databases. Currently the entries not\nfitting into the receive queue are just dropped (including the\nend-of-dump message) which can confuse applications.\n\nSigned-off-by: Timo Teras \u003ctimo.teras@iki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "26bad2c05eef400d9af16979bd96e301902ebd13",
      "tree": "2601ee61987790d6ea9f01cf8559751f0cf33413",
      "parents": [
        "c572872f89e46e38cdb35a43b81122bfb7ff43fc"
      ],
      "author": {
        "name": "Matthias Kaehlcke",
        "email": "matthias@kaehlcke.net",
        "time": "Mon Mar 03 23:35:53 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 03 23:35:53 2008 -0800"
      },
      "message": "[TIPC]: Convert tsock-\u003esem in a mutex\n\nThe semaphore tsock-\u003esem is used as mutex, convert it to the mutex API\n\nSigned-off-by: Matthias Kaehlcke \u003cmatthias@kaehlcke.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": "eb5564b8532eec6b49379095df2b979aab85661f",
      "tree": "c74da89d8e937cfdb344fe2f26e0d1d80be5bfb1",
      "parents": [
        "ec7d43c291df9f6e978733f892f7255be89feedb"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Mon Mar 03 23:32:30 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 03 23:32:30 2008 -0800"
      },
      "message": "[NETNS][IPV6] fib6 rule - dynamic allocation of the rules struct ops\n\nThe fib6_rules_ops structure is dynamically allocated, so that allows\nto make several instances of it per network namespace.\n\nThe global static fib6_rules_ops structure is renamed to\nfib6_rules_ops_template in order to quickly memcopy it for the\nstructure initialization.\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": "ec7d43c291df9f6e978733f892f7255be89feedb",
      "tree": "36b890640fbb5761053a6f27f79b6c2c7ae84ab1",
      "parents": [
        "63152fc0de4dfe83da543bf133cef73d885a50fc"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Mon Mar 03 23:31:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 03 23:31:57 2008 -0800"
      },
      "message": "[NETNS][IPV6] ip6_fib - clean node use namespace\n\nThe fib6_clean_node function should have the network namespace it is\nworking on. The fib6_cleaner_t structure is extended with the network\nnamespace field to be passed to the fib6_clean_node function.\n\nThe different functions calling the fib6_clean_node function are\nextended with the netns parameter when needed to propagate the netns\npointer.\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": "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": "450d19f8ab35fad4ef2b129cb383a5b8d1326611",
      "tree": "23810e8970b9ad009ef9b52cc2082808ecb57951",
      "parents": [
        "5b7c931dff03621ae7ac524c4fa280d4e5f187a4"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Mon Mar 03 23:29:33 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 03 23:29:33 2008 -0800"
      },
      "message": "[NETNS][IPV6] ip6_fib - dynamically allocate gc-timer\n\nThe ip6_fib_timer gc timer is dynamically allocated and initialized in\nthe ip6 fib init function. There are no more references to a static\nglobal variable. That will allow to make multiple instance of the\ngarbage collecting timer and make them 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": "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": "e0b85590bc1b50c9bbef4dd4738d9995fb1d1f64",
      "tree": "da569f756220e9917629a6eb80be82a80d344c8b",
      "parents": [
        "419271780712091ff2738aee513fa4b5b051fbdc"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Mon Mar 03 23:24:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 03 23:24:31 2008 -0800"
      },
      "message": "[NETNS][IPV6] ip6_fib - dynamically allocate the fib tables\n\nThis patch changes the fib6 tables to be dynamically allocated.  That\nprovides the ability to make several instances of them when a new\nnetwork namespace is created.\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": "419271780712091ff2738aee513fa4b5b051fbdc",
      "tree": "d71219bddd73731c333a5d902637a2bab7c1cc3f",
      "parents": [
        "3b00944c5c73c49ef52bf17b66557c43c1d945fe"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Dec 06 17:40:56 2007 -0800"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Mar 04 15:18:24 2008 +0900"
      },
      "message": "[IPV6] MCAST: Use standard path for sending MLD/MLDv2 messages.\n\nThis is changing the paths for sending MLD/MLDv2 messages\nfrom dev_queue_xmit() to standard dst_output().\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\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": "95e41e93e18d8e1e272ce23d96bae4f17ce11d42",
      "tree": "c3b138bc03f3cb04396b3326b4fed13689b0366d",
      "parents": [
        "5e5f3f0f801321078c897a5de0b4b4304f234da0"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Dec 06 15:43:30 2007 -0800"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Mar 04 15:18:24 2008 +0900"
      },
      "message": "[IPV6]: Make ndisc_flow_init() common for later use.\n\nFor later use, this patch is renaming ndisc_flow_init() to\nicmpv6_flow_init() and putting it in common place.\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": "5ee091050986796856cc6207d86b38b4ef6bd8f4",
      "tree": "f624046cf7e77451cd0faa89a4001509796a3353",
      "parents": [
        "662397fd7aaa10afdbdc55a0bfdb7e9701454c27"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Feb 28 00:24:28 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Mar 04 15:18:23 2008 +0900"
      },
      "message": "[IPV6] SYSCTL: complete initialization for sysctl table in subsystem code.\n\nMove initialization bits for subsystem sysctl tables to\nappropriate functions.\n - route\n - icmp\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": "db1ed684f6c430c4cdad67d058688b8a1b5e607c",
      "tree": "078752bf8e7eb5cff7dea67c4d71e87547e933ae",
      "parents": [
        "8be8af8fa4405652e6c0797db5465a4be8afb998"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Feb 21 16:13:26 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Mar 04 15:18:22 2008 +0900"
      },
      "message": "[IPV6] UDP: Rename IPv6 UDP files.\n\nRename net/ipv6/udp.c to net/ipv6/udp_ipv6.c\nRename net/ipv6/udplite.c to net/ipv6/udplite_ipv6.c.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "8be8af8fa4405652e6c0797db5465a4be8afb998",
      "tree": "3e560ec193fe41e244a9f977168e154b223fb986",
      "parents": [
        "cf80efc27d68d4e0717aa0b8647c4e161397ced7"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Mar 04 14:50:52 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Mar 04 15:18:22 2008 +0900"
      },
      "message": "[IPV4] UDP: Move IPv4-specific bits to other file.\n\nMove IPv4-specific UDP bits from net/ipv4/udp.c into (new) net/ipv4/udp_ipv4.c.\nRename net/ipv4/udplite.c to net/ipv4/udplite_ipv4.c.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "cf80efc27d68d4e0717aa0b8647c4e161397ced7",
      "tree": "7ad96999dbf64347ced437b4bc0eb57c1cc701d8",
      "parents": [
        "e898d4db2749c6052072e9bc4448e396cbdeb06a"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Feb 12 17:35:16 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Mar 04 15:18:22 2008 +0900"
      },
      "message": "[IPV4]: Fix size description of CONFIG_INET.\n\nCONFIG_INET now enlarges about 400KB, not 140KB.\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": "11baab7ac34723ad481e0f97fca733272ef364d4",
      "tree": "611ed2f14f6e3c9d36d748094e4c9c736caa699b",
      "parents": [
        "988b705077d8f922408913f4f521ae073256d4a1"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu Feb 07 10:40:19 2008 +0100"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Mar 04 15:18:21 2008 +0900"
      },
      "message": "[TCP]: lower stack usage in cookie_hash() function\n\n400 bytes allocated on stack might be a litle bit too much. Using a\nper_cpu var is more friendly.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "988b705077d8f922408913f4f521ae073256d4a1",
      "tree": "9b57725b954e1e96a80043ed43d83f8e032b47b6",
      "parents": [
        "8ed7edce82ca0d8d3adba8c08cd42337af6c758c"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Mar 03 12:20:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 03 12:20:57 2008 -0800"
      },
      "message": "[ARP]: Introduce the arp_hdr_len helper.\n\nThere are some place, that calculate the ARP header length. These\ncalculations are correct, but \n a) some operate with \"magic\" constants,\n b) enlarge the code length (sometimes at the cost of coding style),\n c) are not informative from the first glance.\n\nThe proposal is to introduce a helper, that includes all the good\nsides of these calculations.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ed7edce82ca0d8d3adba8c08cd42337af6c758c",
      "tree": "35eaab7deb4a2060751d73972f8455c2212e62b6",
      "parents": [
        "7cd04fa7e35100877592f6be4efdccac0fed62b2"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Mon Mar 03 12:02:54 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 03 12:02:54 2008 -0800"
      },
      "message": "ipv6: fix inet6_init/icmpv6_cleanup sections mismatch\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7cd04fa7e35100877592f6be4efdccac0fed62b2",
      "tree": "a04b65b481acae9800dcbc4e422142b13c07f5f9",
      "parents": [
        "f0fd56ed40ec5fb889bfc7efccd1c5759e6e9937"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Mar 03 11:59:32 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 03 11:59:32 2008 -0800"
      },
      "message": "[TCP]: Merge exit paths in tcp_v4_conn_request.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0fd56ed40ec5fb889bfc7efccd1c5759e6e9937",
      "tree": "de8d9853f1b7df9d3de073748d0ab67254f08cf2",
      "parents": [
        "da7ef338a2982a3a0c7e2b1cdfd55ba35b34471e"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Mar 03 11:55:54 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 03 11:55:54 2008 -0800"
      },
      "message": "[SCTP]: seq_printf format warning. (fixed)\n\nsctp_association-\u003ehbinterval is unsigned long. Replace %8d with %8lu.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da7ef338a2982a3a0c7e2b1cdfd55ba35b34471e",
      "tree": "31ac7ee4977480c39b79cf9a552df7d024bdf2ed",
      "parents": [
        "1d1c8d13c4f7690d382bca5de2f9dc88f22a4aab"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Mar 03 11:50:10 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 03 11:50:10 2008 -0800"
      },
      "message": "[IPV4]: skb-\u003edst can\u0027t be NULL in ip_options_echo.\n\nip_options_echo is called on the packet input path after the initial\nrouting. The dst entry on the packet is cleared only in the several\nvery specific places and immidiately assigned back (may be new).\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d1c8d13c4f7690d382bca5de2f9dc88f22a4aab",
      "tree": "5b028db28a605687c30447b73800f6ef0aded570",
      "parents": [
        "4a80f2788952055a627f2093a0174537d70aec1b"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Fri Feb 29 14:15:19 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 29 14:15:19 2008 -0800"
      },
      "message": "[ICMP]: Section conflict between icmp_sk_init/icmp_sk_exit.\n\nFunctions from __exit section should not be called from ones in __init\nsection. Fix this conflict.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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": "e4861829072c61883114c64a3af61f305a789ff0",
      "tree": "54dbd81bae2f1d21576b2a88badf113567d0efc0",
      "parents": [
        "db4d1169d0b893bfb7923b6526748fe2c5a7373f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 27 13:39:00 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:42:07 2008 -0500"
      },
      "message": "mac80211: fix key replacing, hw accel\n\nEven though I thought about it a lot and had also tested it, some\nof my recent changes in the key code broke replacing keys, making\nthe kernel oops because a key is removed from a list while not on\nit.\n\nThis patch fixes that using the list as an indication whether or\nnot the key is on it (an empty list means it\u0027s not on any list.)\n\nAlso, this patch fixes hw accel enabling, the check for not doing\nhw accel when the interface is down was lost and is restored by\nthis.\n\nAdditionally, move adding the key to the list into the function\n__ieee80211_key_replace() for more consistency.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "db4d1169d0b893bfb7923b6526748fe2c5a7373f",
      "tree": "ebd5ac06685bacc069b162b31f99b33c6191b4c3",
      "parents": [
        "6f48422a29714ed92f6136d9e7d3ff39c75607d7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 16:27:45 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:42:04 2008 -0500"
      },
      "message": "mac80211: split ieee80211_key_alloc/free\n\nIn order to RCU-ify sta_info, we need to be able to allocate\na key without linking it to an sdata/sta structure (because\nallocation cannot be done in an rcu critical section). This\npatch splits up ieee80211_key_alloc() and updates all users\nappropriately.\n\nWhile at it, this patch fixes a number of race conditions\nsuch as finally making key replacement atomic, unfortunately\nat the expense of more complex code.\n\nNote that this patch documents /existing/ bugs with sta info\nand key interaction, there is currently a race condition\nwhen a sta info is freed without holding the RTNL. This will\nfinally be fixed by a followup patch.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6f48422a29714ed92f6136d9e7d3ff39c75607d7",
      "tree": "b42ae88b9cf4163c15d2b3fc7a46dfdbc97e816c",
      "parents": [
        "e6a5ddf20886206caf1c4a2431f6ff01198ab0f7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 16:27:44 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:42:02 2008 -0500"
      },
      "message": "mac80211: remove STA infos last_ack stuff\n\nThese things aren\u0027t used and the only possible use is within\nrate control algorithms, however those can, if they need it,\nkeep track of it in their private data. last_ack_ms isn\u0027t\neven updated so completely useless.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e6a5ddf20886206caf1c4a2431f6ff01198ab0f7",
      "tree": "d299c8113e8b0c96368165fbde3da440f1ea7142",
      "parents": [
        "2485f7105f20f85c2dbebc67be6b2cb97175fa7e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 16:27:42 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:42:00 2008 -0500"
      },
      "message": "mac80211: safely free beacon in ieee80211_if_reinit\n\nIf ieee80211_if_reinit() is called from ieee80211_unregister_hw()\nthen it is possible that the driver will still request a beacon\n(it is allowed to until ieee80211_unregister_hw() has returned.)\nThis means we need to use an RCU-protected write to the beacon\ninformation even in this function.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\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": "38c07b430b50172b803fe4c7f76cba580ba9931f",
      "tree": "ec6e2a2b4013e9e511d5382305994a9dffadcd75",
      "parents": [
        "e6084239d39a10bac1186611fe7c523cea92c9ec"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Tue Feb 26 17:59:14 2008 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:41:56 2008 -0500"
      },
      "message": "ath5k: fix all endian issues reported by sparse\n\nChanges-licensed-under: ISC\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nAcked-by: Luis R. Rodriguez \u003cmcgrof@winlab.rutgers.edu\u003e\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e6084239d39a10bac1186611fe7c523cea92c9ec",
      "tree": "47fec48599b6d675bea72827c6809068dbdaa8b3",
      "parents": [
        "1497074ad79009f8fb465d795f9e0d2a428b7fa2"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Feb 25 23:22:13 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:41:54 2008 -0500"
      },
      "message": "rt2x00: Release rt2x00 2.1.3\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1497074ad79009f8fb465d795f9e0d2a428b7fa2",
      "tree": "14721b186f67fe4fd80197098a603f3f214f6706",
      "parents": [
        "58e307398317ab55470547a7d72859c89edd187d"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Feb 25 23:20:33 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:41:52 2008 -0500"
      },
      "message": "rt2x00: Check for 5GHz band in link tuner\n\nFix a typo in the link tuner where accidently the\n2GHz band was checked instead of the 5GHz band.\nThis forced the link tuner to work in an invalid\nrange for the currently active band.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "58e307398317ab55470547a7d72859c89edd187d",
      "tree": "0d799c9ef5019f9ae27d1bbfefd11197f1000f6f",
      "parents": [
        "9a89c839f79395426b84cf6da9d56773402b4c0e"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian.fainelli@telecomint.eu",
        "time": "Mon Feb 25 17:51:53 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:41:50 2008 -0500"
      },
      "message": "p54: print unknown eeprom fields\n\nThis patch allows p54common to print the\nuknown EEPROM fields, which can help\nwhen debugging/testing devices.\n\nSigned-off-by: Florian Fainelli \u003cflorian.fainelli@telecomint.eu\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9a89c839f79395426b84cf6da9d56773402b4c0e",
      "tree": "34f5fe3cf4f7c1276167179f4e19ba317d825b48",
      "parents": [
        "8f300ae5b819f7655197925cdb1954edfd906a87"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 11:12:18 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:41:48 2008 -0500"
      },
      "message": "adm8211: fix cfg80211 band API conversion\n\nInsert a missing band assignment.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8f300ae5b819f7655197925cdb1954edfd906a87",
      "tree": "2a57648088c2f27cc3233d22a9458647e165937d",
      "parents": [
        "28de57d1a9eb7e67badb731297197fcbef0cc19e"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Sun Feb 24 14:42:29 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:41:45 2008 -0500"
      },
      "message": "b43legacy: Fix nondebug build\n\nFix a typo.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nAcked-by: Stefano Brivio \u003cstefano.brivio@polimi.it\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "28de57d1a9eb7e67badb731297197fcbef0cc19e",
      "tree": "950fe43f059f03659c4fd87755a73610af5b20c4",
      "parents": [
        "fba4a1e63723b5ef16c21a90f06520ae37c5da98"
      ],
      "author": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Fri Feb 22 16:14:58 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:41:43 2008 -0500"
      },
      "message": "ssb: Add CHIPCO IRQ access functions\n\nThis patch adds functions to setup and read the CHIPCO IRQ.\n\nSigned-off-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fba4a1e63723b5ef16c21a90f06520ae37c5da98",
      "tree": "7404ae0907cc590500046b7fe039a314be223c0f",
      "parents": [
        "f3af89d1aaaf2d2ef3bc6afe5eadb7127c51fe12"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Feb 21 11:08:33 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:41:41 2008 -0500"
      },
      "message": "mac80211: fix IBSS code\n\nThis patch fixes two errors introduced by\n\n    commit 19d35612f3cd7f60dd9174c0100584e21f5a1025\n    Author: Bruno Randolf \u003cbruno@thinktube.com\u003e\n    Date:   Mon Feb 18 11:21:36 2008 +0900\n\n        mac80211: enable IBSS merging\n\nThe first error is an endianness problem that sparse found and\nthe second is a build failure when CONFIG_MAC80211_IBSS_DEBUG\nis not set.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Bruno Randolf \u003cbruno@thinktube.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f3af89d1aaaf2d2ef3bc6afe5eadb7127c51fe12",
      "tree": "a46cf19d134d66de32a3ccd44dce80aab9722d4a",
      "parents": [
        "665e8aafb4e0826caec9db25617b186ea3f3ec91"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Feb 21 11:22:12 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:41:38 2008 -0500"
      },
      "message": "mac80211: fix debugfs_sta print_mac() warning\n\nWhen print_mac() was marked as __pure to avoid emitting a function\ncall in pr_debug() scenarios, a warning in this code surfaced since\nit relies on the fact that the buffer is modified and doesn\u0027t use\nthe return value. This patch makes it use the return value instead.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nReported-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "665e8aafb4e0826caec9db25617b186ea3f3ec91",
      "tree": "156b30cba36776dfd13752f8f51445e3ea11c852",
      "parents": [
        "43ba7e958f2ca05e4e9171a15402288419289d71"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Feb 21 01:10:07 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:41:36 2008 -0500"
      },
      "message": "mac80211: Disallow concurrent IBSS/STA mode interfaces\n\nDisallow having more than one IBSS interface up at any time\nbecause of beacon distribution issues, and for now also disallow\nhaving more than one IBSS/STA interface up at the same time\nbecause we use the master interface\u0027s BSS struct which would\nbe completely corrupted when we have more than one up.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "43ba7e958f2ca05e4e9171a15402288419289d71",
      "tree": "15b7a04a7db402dd286f83cc56c21b336189da09",
      "parents": [
        "d46e144b65bf053b25d134ec9f52a38e63e04bb4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Feb 21 14:09:30 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:41:34 2008 -0500"
      },
      "message": "mac80211: atomically check whether STA exists already\n\nWhen a STA structure is added, it is often checked whether it\nalready exists before adding it. This, however, isn\u0027t done\natomically so there is a race condition that could lead to two\nSTA structures being added with the same MAC address. This\npatch changes sta_info_add() to return an ERR_PTR in case\nof failure and adds the failure mode -EEXIST when the STA\nalready exists.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Luis Carlos Cobo \u003cluisca@cozybit.com\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": "d97cf01576e1867d26b5c8de360380f815a1b7df",
      "tree": "4cb503aed2c074cdb95a15f8ea069c853644223a",
      "parents": [
        "c2976ab005695c1b73f9dbdb4d0f85ed5e0319eb"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Thu Feb 21 11:33:58 2008 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:27 2008 -0500"
      },
      "message": "mac80211: fix incorrect use of CONFIG_MAC80211_IBSS_DEBUG\n\nConfiguration variables are only available to the preprocessor\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c2976ab005695c1b73f9dbdb4d0f85ed5e0319eb",
      "tree": "9ae04d26bd2d2a227fc5fad3a6ea82a8d9d80778",
      "parents": [
        "e63e3fa7bd4d0dc8cbab5ab7aff84cd37d45295e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 20 12:08:12 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:27 2008 -0500"
      },
      "message": "p54: fix sparse warnings\n\nThis fixes a few sparse warnings in p54.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e63e3fa7bd4d0dc8cbab5ab7aff84cd37d45295e",
      "tree": "9c32aedee4cecea4a5d1af64d08f0b029f381372",
      "parents": [
        "ffc7689ddae5cbe12bde437ae0f2b386d568b5cd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 20 12:06:47 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:27 2008 -0500"
      },
      "message": "adm8211: fix sparse warnings\n\nBoth of these seem to be actual errors, the first is just wrong\nand the second is my mistake introduced by the cfg80211 API\nupdate.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ffc7689ddae5cbe12bde437ae0f2b386d568b5cd",
      "tree": "638e7dcf083c88cf45763953aa244504d357a220",
      "parents": [
        "004c872e78d433f84f0a5cd4db7a6c780c0946e1"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Wed Feb 20 19:08:10 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:26 2008 -0500"
      },
      "message": "ssb: Add support for 8bit register access\n\nThis adds support for 8bit wide register reads/writes.\nThis is needed in order to support the gigabit ethernet core.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "004c872e78d433f84f0a5cd4db7a6c780c0946e1",
      "tree": "bd9e7cd0b69e720738d49e170e4f4f64e9111e1a",
      "parents": [
        "836341a70471ba77657b0b420dd7eea3c30a038b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 20 11:21:35 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:26 2008 -0500"
      },
      "message": "mac80211: consolidate TIM handling code\n\nThis consolidates all TIM handling code to avoid re-introducing\nerrors with the bitmap/set_tim order and to reduce code. While\nreading the code I noticed a possible problem so I also added\na comment about that.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "836341a70471ba77657b0b420dd7eea3c30a038b",
      "tree": "f27af297dd49c1aa5d6df3cd496b8b5fb7e43c2a",
      "parents": [
        "d2259243a19894eee06c16e278adfea81dc42bd9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 20 02:07:21 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:26 2008 -0500"
      },
      "message": "mac80211: remove sta TIM flag, fix expiry TIM handling\n\nThe TIM flag that is kept in each station\u0027s info is completely\nuseless, there\u0027s no code (aside from the debugfs display code)\nchecking it, hence it can be removed. While doing that, I noticed\nthat the TIM handling is broken when buffered frames expire, so\nfix that.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d2259243a19894eee06c16e278adfea81dc42bd9",
      "tree": "0e9b2c27151c6d67f789f71b7bef0bfceafb2a95",
      "parents": [
        "013b73faff107e56cbe75fe4b881f5d80a8cf022"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 20 01:36:16 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:26 2008 -0500"
      },
      "message": "mac80211: invoke set_tim() callback after setting own TIM info\n\nDrivers should be allowed to simply get a complete new beacon when\nset_tim() is invoked (and set_tim() is required for drivers that\njust want a beacon template!), so we need to update our own TIM\nbitmap before calling set_tim() so that getting the beacon will\nnow get an already updated beacon.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "013b73faff107e56cbe75fe4b881f5d80a8cf022",
      "tree": "cca898bb7c8e09fee954608b0c3df944fa86e66c",
      "parents": [
        "b46b4ee034645dc87a34b29a7989a2540a8ee8ea"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Tue Feb 19 15:41:50 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:25 2008 -0500"
      },
      "message": "wireless: Convert to list_for_each_entry_rcu()\n\nConvert list_for_each_rcu() to list_for_each_entry_rcu()\n\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b46b4ee034645dc87a34b29a7989a2540a8ee8ea",
      "tree": "1b2f63fb420bac3a53c7a6fba187c7d0bd70c8d1",
      "parents": [
        "2533d5f800d3693e9d000abfecd030ff02e305e4"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Wed Feb 13 20:58:34 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:25 2008 -0500"
      },
      "message": "wireless: update US regulatory domain\n\nThis patch adds channels to US regulatory domain\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2533d5f800d3693e9d000abfecd030ff02e305e4",
      "tree": "0408148e3e84060be2a65114b098b71650e644bc",
      "parents": [
        "ce359f90d3c65bf0a575683a28d25672facd3df0"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Feb 17 17:36:49 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:25 2008 -0500"
      },
      "message": "rt2x00: Release rt2x00 2.1.2\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ce359f90d3c65bf0a575683a28d25672facd3df0",
      "tree": "1d60596f750059849253cba4d6bdc6cc16f49c5a",
      "parents": [
        "47ac26833663da51e7ac801db4badc2880c682c3"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Feb 17 17:36:33 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:25 2008 -0500"
      },
      "message": "rt2x00: Fix MAC address defines in rt61pci\n\nThe MAC address offset defines were incorrect because\nthe byte offset was used instead of word index. This\nbug had no affect on normal operations since these\ndefines weren\u0027t used. (EEPROM_MAC_ADDR_0 was used\nto read 6 bytes from).\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "47ac26833663da51e7ac801db4badc2880c682c3",
      "tree": "3571b7f1ec829cac35a7b07d0bad5f897469d30c",
      "parents": [
        "47b10cd1375855dbc6675a176c71a512ac4b7317"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@kpnplanet.nl",
        "time": "Sun Feb 17 17:35:55 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:24 2008 -0500"
      },
      "message": "rt2x00: Fix hw mode registration with mac80211.\n\nThe supported_bands field of struct hw_mode_spec now represents a bitfield,\nso bitfield operators need to be tested with when setting the band data.\n\nThe current code generates the following warning:\n\n[176624.986244] WARNING: at /usr/local/src/incoming/compat-wireless-2.6/net/wireless/core.c:269 wiphy_register()\n[176624.986249] Pid: 12548, comm: modprobe Tainted: P        2.6.24.2#4\n[176624.986251]\n[176624.986251] Call Trace:\n[176624.986277]  [\u003cffffffff881c56bf\u003e] :cfg80211:wiphy_register+0x17f/0x1a0\n[176624.986282]  [\u003cffffffff881ddf80\u003e] :rt61pci:rt61pci_eepromregister_write+0x0/0x80\n[176624.986302]  [\u003cffffffff88b7e4bc\u003e] :mac80211:ieee80211_register_hw+0x2c/0x2b0\n[176624.986310]  [\u003cffffffff881cdc80\u003e] :rt2x00lib:rt2x00lib_probe_dev+0x350/0x3f0\n[176624.986318]  [\u003cffffffff881d74b9\u003e] :rt2x00pci:rt2x00pci_probe+0x149/0x200\n[176624.986325]  [\u003cffffffff8030c858\u003e] pci_device_probe+0xf8/0x170\n[176624.986331]  [\u003cffffffff803594fc\u003e] driver_probe_device+0x9c/0x1c0\n[176624.986335]  [\u003cffffffff80359700\u003e] __driver_attach+0x0/0xb0\n[176624.986337]  [\u003cffffffff803597a5\u003e] __driver_attach+0xa5/0xb0\n[176624.986341]  [\u003cffffffff8035877d\u003e] bus_for_each_dev+0x4d/0x80\n[176624.986347]  [\u003cffffffff80358b8c\u003e] bus_add_driver+0xac/0x210\n[176624.986351]  [\u003cffffffff8030cad3\u003e] __pci_register_driver+0x73/0xc0\n[176624.986357]  [\u003cffffffff8025689e\u003e] sys_init_module+0x18e/0x1a20\n[176624.986374]  [\u003cffffffff8020c42e\u003e] system_call+0x7e/0x83\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@kpnplanet.nl\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "47b10cd1375855dbc6675a176c71a512ac4b7317",
      "tree": "a86ed1c88ea00371935f1ac3cd684d49b561bba2",
      "parents": [
        "31562e802a72caf0757f351fff563d558d48d087"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Feb 17 17:35:28 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:24 2008 -0500"
      },
      "message": "rt2x00: Remove async vendor request calls from rt2x00usb\n\nThe async vendor requests are a ugly hack which is not working correctly.\nThe proper fix for the scheduling while atomic issue is finding out why\nwe can\u0027t use led classes for USB drivers and fix that.\n\nJust replace all async calls with the regular ones and print an\nerror for the disallowed LED configuration attempts. That will\nhelp in determining which led class is causing the problem.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "31562e802a72caf0757f351fff563d558d48d087",
      "tree": "ac2875b80508ab156dd3ef0302673530ca058bf8",
      "parents": [
        "de99ff82cdc2e5b596d01000eed9e0d05566f2d7"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Feb 17 17:35:05 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:23 2008 -0500"
      },
      "message": "rt2x00: Cleanup mode registration\n\nDon\u0027t wildly pass any number for num_rates to rt2x00lib,\ninstead pass which type of rates are supported (CCK, OFDM).\nSame for num_modes but then for the 2GHZ and 5GHZ band.\n\nThis makes the interface look much nicer and makes\nextending it later easier.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "de99ff82cdc2e5b596d01000eed9e0d05566f2d7",
      "tree": "99f57c41ac4b63c5ab10541c81892824f9aea572",
      "parents": [
        "ef8f66cd1d6f360340a73ee7ed0492ff0f5f42ea"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Feb 17 17:34:26 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:23 2008 -0500"
      },
      "message": "rt2x00: Rename dscape -\u003e mac80211\n\nThe dscape stack was renamed to mac80211 a long time ago,\nwe are long overdue with fixing all comments to reflect this.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ef8f66cd1d6f360340a73ee7ed0492ff0f5f42ea",
      "tree": "577bd4f874923a938280b4ac789656aaa617b75f",
      "parents": [
        "30b3a23c2594e122e7086f97b5252a87eaf8a817"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Feb 17 17:33:57 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:23 2008 -0500"
      },
      "message": "rt2x00: Remove reset_tsf()\n\nSpecifications indicate the TSF registers are read-only,\nso there is no point in writing 0 to those registers.\n\nAs far as I know there isn\u0027t another way to reset the\nTSF registers. So removing these callbacks will notify\nmac80211 about the lack of support.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "30b3a23c2594e122e7086f97b5252a87eaf8a817",
      "tree": "6c97b928fce785471236543fe71bce3b6d0324cb",
      "parents": [
        "e542239f639fa4e7b13a949d39d44ff1eccf7e3a"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Feb 17 17:33:24 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:22 2008 -0500"
      },
      "message": "rt2x00: Fix Descriptor DMA initialization\n\nAs Adam Baker reported the DMA address for the\ndescriptor base was incorrectly initialized in\nthe PCI drivers.\n\nInstead of the DMA base for the descriptor, the\nDMA base for the data was passed resulting in a\nbroken TX/RX state for PCI drivers.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e542239f639fa4e7b13a949d39d44ff1eccf7e3a",
      "tree": "4357db0cd7c826a57b4d75f12e473633eb58645e",
      "parents": [
        "baf26a7eae3b05d25dd967b92eb2e09406ed9cf4"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Feb 17 17:33:13 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:22 2008 -0500"
      },
      "message": "rt2x00: Filter ACK_CTS based on FIF_CONTROL\n\nThe ACK_CTS frame is a control frame, this means\ndropping the frame depends on the FIF_CONTROL flag\nfor filtering.\n\nThis also fixes an obvious typo in register definition.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "baf26a7eae3b05d25dd967b92eb2e09406ed9cf4",
      "tree": "7d49c6960f47c031025d121dd93300cfb812958b",
      "parents": [
        "ac1aa7e4f3c73ecb09fddf59c1924530155d9359"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Feb 17 17:32:08 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:22 2008 -0500"
      },
      "message": "rt2x00: Don\u0027t report driver generated frames to tx_status()\n\nThis adds a new flag for the skb_frame_desc structure which is used to tag\nrts/cts frames that are generated by the driver. Through the tag we can\nrecognize frames we have generated ourselves, so we don\u0027t report their tx\nstatus to mac80211.\n\nThis patch is based on the original patch by\nMattias Nissler \u003cmattias.nissler@gmx.de\u003e.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ac1aa7e4f3c73ecb09fddf59c1924530155d9359",
      "tree": "dfa5a58b71f39a9923e7b25f97121bf674e9c421",
      "parents": [
        "d3f5feaa5196049906f34c299fba8e3eda9c8646"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Feb 17 17:31:48 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:22 2008 -0500"
      },
      "message": "rt2x00: Send frames out with configured TX power\n\nmac80211 sends the txpower to use during config(),\nwe already store it in the rt2x00_dev structure.\nWhen writing the descriptor correctly initialize\nthe txpower field with this value to make sure\nall frames are send out with the correct tx power.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d3f5feaa5196049906f34c299fba8e3eda9c8646",
      "tree": "7c3ea3c0b2d34ea20331f2824f494c7fe88c7dc7",
      "parents": [
        "330e3f95b30d9616edd6df7646473179c159c00d"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Feb 10 22:52:56 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:21 2008 -0500"
      },
      "message": "rt2x00: Release rt2x00 2.1.1\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "330e3f95b30d9616edd6df7646473179c159c00d",
      "tree": "1c32b7cbfc75543f7e3916e8c2a3536b23e91044",
      "parents": [
        "c1aa3dc7acc6b97a6251f9d000494569d57fddca"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Feb 10 22:52:36 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:21 2008 -0500"
      },
      "message": "rt2x00: Kill guardian urb during disable_radio\n\nWhen the radio is being disabled we should also\nkill the guardian urb which could still be pending\nin the device.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c1aa3dc7acc6b97a6251f9d000494569d57fddca",
      "tree": "8a1e3cc1773a5ef4401081ed9537f01b81cd9845",
      "parents": [
        "8f539276ee97bd174f644fb6c18bb9965b596032"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Feb 10 22:52:10 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:21 2008 -0500"
      },
      "message": "rt2x00: Cleanup Makefile\n\nSimplify the way rt2x00 assigns new objects to the\nrt2x00lib module. This saves a few if statements\nand overall does this looks much nicer.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8f539276ee97bd174f644fb6c18bb9965b596032",
      "tree": "b449a9c8e3a0538661c796ea485ebc56b2681acc",
      "parents": [
        "647d0ca905f7d975e0bf41f571de6f443c814913"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Feb 10 22:51:41 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:21 2008 -0500"
      },
      "message": "rt2x00: Fix queue-\u003eqid initialization\n\nAs Adam Baker reported the queue-\u003eqid was not initialized\ncorrectly. The QID_AC_BE was assigned to the RX ring.\n\nThis will move the queue initialization into a seperate function\nand makes sure that all queues are initialized directly with the\ncorrect qids.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "647d0ca905f7d975e0bf41f571de6f443c814913",
      "tree": "61f6552d708eb3cec28b8e0ba828834390db8283",
      "parents": [
        "417f412f2dfae016e29bb128bece60bf75d94d48"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Feb 10 22:51:21 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:20 2008 -0500"
      },
      "message": "rt2x00: Fix skbdesc-\u003edata_len initialization\n\nskbdesc-\u003edata_len was not initialized correctly\nin rt2x00pci, rt2x00usb, rt2500usb and rt73usb.\n\nThe value was set to queue-\u003edata_size which\nmeans that the incorrect frame size was pased\nto the upper layers.\n\nCorrectly base the value on either the skb-\u003elen,\nor the rx frame size passed to the driver by the\ndevice.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "417f412f2dfae016e29bb128bece60bf75d94d48",
      "tree": "2c64db23952d1f5fab2dcfffec390159727d5291",
      "parents": [
        "68598d294b6bc1ecc418359994234cb43f4635ad"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Feb 10 22:50:58 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:20 2008 -0500"
      },
      "message": "rt2x00: Fix typo in debug statement\n\nThe second eeprom recovery message is about\nthe RSSI offset for ieee802.11 A.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "68598d294b6bc1ecc418359994234cb43f4635ad",
      "tree": "90504409cad902a6d935be5b03f8947e699c2808",
      "parents": [
        "e44df9296a8ab9d9160e230d68a1b01015c94e93"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Feb 10 22:50:28 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:20 2008 -0500"
      },
      "message": "rt2x00: Add queue statistics to debugfs\n\nRename \"frame\" folder to \"queue\" folder,\nadd extra file to this folder which contains\nstatistics about all hardware queues. This will\nhelp debugging and spotting problems in the\nqueue indexing system.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e44df9296a8ab9d9160e230d68a1b01015c94e93",
      "tree": "5a9d6a617b61bc8cef0085062c926d1958495be1",
      "parents": [
        "21795094e2b71b4b11bfb468321046c1336cef69"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Feb 10 22:50:04 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:19 2008 -0500"
      },
      "message": "rt2x00: Fix scheduling while atomic errors in usb drivers\n\nCall rt2x00_config_intf() outside of the spinlock context since\nthe call will sleep for USB drivers. By using the ieee80211_if_conf\nvalues as arguments we make keep access tp rt2x00_intf thread safe\neven without the lock.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "21795094e2b71b4b11bfb468321046c1336cef69",
      "tree": "de99ccc0f93ba165574db3b55fd9c0839dd65bed",
      "parents": [
        "f590f48e87d1e61c03f01fa15be00e852c05426d"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Feb 10 22:49:13 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:19 2008 -0500"
      },
      "message": "rt2x00: make csr_cache and csr_addr an union\n\nThe csr_cache and csr_addr pointers are both the same size\nand they are never used both by the same driver. This makes\nthem a nice candidate for an union.\nWe could merge into 1 pointer, but that would either upset sparse,\nor require a lot of __force casts.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "f590f48e87d1e61c03f01fa15be00e852c05426d"
}
