)]}'
{
  "log": [
    {
      "commit": "8ad4942cd5bdad4143f7aa1d1bd4f7b2526c19c5",
      "tree": "9fc1c79ae579e20063d577912ad4aeb1aef3ba6d",
      "parents": [
        "93456b6d7753def8760b423ac6b986eb9d5a4a95"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 10 03:24:11 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:27 2008 -0800"
      },
      "message": "[NETNS]: Add netns parameter to fib_get_table/fib_new_table.\n\nThis patch extends the fib_get_table and the fib_new_table functions\nwith the network namespace pointer. That will allow to access the\ntable relatively from the network namespace.\n\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93456b6d7753def8760b423ac6b986eb9d5a4a95",
      "tree": "840a84aa88dda5a99834af4b6c9ac6cf75c90b98",
      "parents": [
        "7b1a74fdbb9ec38a9780620fae25519fde4b21ee"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 10 03:23:38 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:26 2008 -0800"
      },
      "message": "[IPV4]: Unify access to the routing tables.\n\nReplace the direct pointers to local and main tables with\ncalls to fib_get_table() with appropriate argument.\n\nThis doesn\u0027t introduce additional dereferences, but makes the access to fib\ntables uniform in any (CONFIG_IP_MULTIPLE_TABLES) case.\n\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b1a74fdbb9ec38a9780620fae25519fde4b21ee",
      "tree": "a8405f9a3e30cf6750d60aff16e555d4901ce57f",
      "parents": [
        "dbb50165b512f6c9b7aae10af73ae5b6d811f4d0"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 10 03:22:17 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:25 2008 -0800"
      },
      "message": "[NETNS]: Refactor fib initialization so it can handle multiple namespaces.\n\nThis patch makes the fib to be initialized as a subsystem for the\nnetwork namespaces. The code does not handle several namespaces yet,\nso in case of a creation of a network namespace, the\ncreation/initialization will not occur.\n\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dbb50165b512f6c9b7aae10af73ae5b6d811f4d0",
      "tree": "9ba74fb468ec461668351a64c76c5f5d469842fa",
      "parents": [
        "61a0265344786a548e8a0b26cb668e78a71f9602"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 10 03:21:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:25 2008 -0800"
      },
      "message": "[IPV4]: Check fib4_rules_init failure.\n\nThis adds error paths into both versions of fib4_rules_init\n(with/without CONFIG_IP_MULTIPLE_TABLES) and returns error code to the\ncaller.\n\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61a0265344786a548e8a0b26cb668e78a71f9602",
      "tree": "cebfe266232678baba5b3d48f46b3e0f160bebdb",
      "parents": [
        "5fd30ee7c48bf7f9cd16ab44c8a09fa4a57cc21d"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 10 03:21:09 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:24 2008 -0800"
      },
      "message": "[NETNS]: Add namespace to API for routing /proc entries creation.\n\nThis adds netns parameter to fib_proc_init/exit and replaces __init\nspecifier with __net_init. After this, we will not yet have these proc\nfiles show info from the specific namespace - this will be done when\nthese tables become namespaced.\n\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5fd30ee7c48bf7f9cd16ab44c8a09fa4a57cc21d",
      "tree": "eb5fc97bcf41f7f1e9dd9d7c312e13c85c1610d0",
      "parents": [
        "868d13ac811746e28e4c806f2b1bd8575796f9af"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 10 03:20:28 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:23 2008 -0800"
      },
      "message": "[NETNS]: Namespacing in the generic fib rules code.\n\nMove static rules_ops \u0026 rules_mod_lock to the struct net, register the\npernet subsys to init them and enjoy the fact that the core rules\ninfrastructure works in the namespace.\n\nReal IPv4 fib rules virtualization requires fib tables support in the\nnamespace and will be done seriously later in the patchset.\n\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "868d13ac811746e28e4c806f2b1bd8575796f9af",
      "tree": "9629052707e471597afd13771e23b31b3b11b539",
      "parents": [
        "f8c26b8d589867aed8251db2935f8aa03aa68717"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 10 03:18:25 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:22 2008 -0800"
      },
      "message": "[NETNS]: Pass fib_rules_ops into default_pref method.\n\nfib_rules_ops contains operations and the list of configured rules. ops will\nbecome per/namespace soon, so we need them to be known in the default_pref\ncallback.\n\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8c26b8d589867aed8251db2935f8aa03aa68717",
      "tree": "a96938be9494e60365d10c652cb3e7c9d3dcee18",
      "parents": [
        "41a76906b3225997036efd88cbaae69d60b1e947"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 10 03:17:29 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:21 2008 -0800"
      },
      "message": "[NETNS]: Add netns parameter to fib_rules_(un)register.\n\nThe patch extends the different fib rules API in order to pass the\nnetwork namespace pointer. That will allow to access the different\ntables from a namespace relative object. As usual, the pointer to the\ninit_net variable is passed as parameter so we don\u0027t break the\nnetwork.\n\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41a76906b3225997036efd88cbaae69d60b1e947",
      "tree": "c8970051ba81d3ecc50b616ceb289d7d532a97bc",
      "parents": [
        "4990509f19e8f1e000a83a88fc46328f73b8a88a"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Thu Jan 10 03:02:40 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:20 2008 -0800"
      },
      "message": "[NETNS][IPV6]: Make icmpv6_time sysctl per namespace.\n\nThis patch moves the icmpv6_time sysctl to the network namespace\nstructure.\n\nBecause the ipv6 protocol is not yet per namespace, the variable is\naccessed relatively to the initial network namespace.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4990509f19e8f1e000a83a88fc46328f73b8a88a",
      "tree": "83d493e6081e9d2298a55925ee0a7f4bfedd0a51",
      "parents": [
        "7c76509d0da99f29289b9b7ab134791e45d49b15"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Thu Jan 10 03:01:01 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:20 2008 -0800"
      },
      "message": "[NETNS][IPV6]: Make sysctls route per namespace.\n\nAll the sysctl concerning the routes are moved to the network\nnamespace structure. A helper function is called to initialize the\nvariables.\n\nBecause the ipv6 protocol is not yet per namespace, the variables are\naccessed relatively from the network namespace.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e71e0349eb32bc438fa80d8990c6f3592967d111",
      "tree": "1fc9565c1b8c36e5fe9ecfde20bd989f6475324f",
      "parents": [
        "99bc9c4e45e7e783cf0b0a25cc03a103c038f254"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Thu Jan 10 02:56:03 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:18 2008 -0800"
      },
      "message": "[NETNS][IPV6]: Make ip6_frags per namespace.\n\nThe ip6_frags is moved to the network namespace structure.  Because\nthere can be multiple instances of the network namespaces, and the\nip6_frags is no longer a global static variable, a helper function has\nbeen added to facilitate the initialization of the variables.\n\nUntil the ipv6 protocol is not per namespace, the variables are\naccessed relatively from the initial network namespace.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "99bc9c4e45e7e783cf0b0a25cc03a103c038f254",
      "tree": "e6598bc44e2003761e9ee65f06c4062287c1ed0d",
      "parents": [
        "760f2d0186225f06d46e07232d65219c5055cad3"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Thu Jan 10 02:54:53 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:18 2008 -0800"
      },
      "message": "[NETNS][IPV6]: Make bindv6only sysctl per namespace.\n\nThis patch moves the bindv6only sysctl to the network namespace\nstructure. Until the ipv6 protocol is not per namespace, the sysctl\nvariable is always from the initial network namespace.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "760f2d0186225f06d46e07232d65219c5055cad3",
      "tree": "56096a88e003753434c135d22ffab8f4f9904bc6",
      "parents": [
        "89918fc270bb77cb1a0703f0ea566a692b32e324"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Thu Jan 10 02:53:43 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:17 2008 -0800"
      },
      "message": "[NETNS][IPV6]: Make multiple instance of sysctl tables.\n\nEach network namespace wants its own set of sysctl value, eg. we\nshould not be able from a namespace to set a sysctl value for another\nnamespace , especially for the initial network namespace.\n\nThis patch duplicates the sysctl table when we register a new network\nnamespace for ipv6. The duplicated table are postfixed with the\n\"template\" word to notify the developper the table is cloned.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0f159db7c95babf1e321334eb33d42db94f2854",
      "tree": "fdcb470922fb89a2d97c6e115bc8b156c1c66cd1",
      "parents": [
        "81c1c17804ac52036e07b0ba95cb637bdd4784d6"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Thu Jan 10 02:49:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:15 2008 -0800"
      },
      "message": "[NETNS][IPV6]: Add ipv6 structure for netns.\n\nLike the ipv4 part, this patch adds an ipv6 structure in the net\nstructure to aggregate the different resources to make ipv6 per\nnamespace.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "291480c09a9452a3d8852a9bfeb5ba2cbcfe662c",
      "tree": "63c12518256759295e529d13787939b8ae17438b",
      "parents": [
        "50dd79653e295ce40da38c03bbfb5966aa1c1598"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Thu Jan 10 02:47:55 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:14 2008 -0800"
      },
      "message": "[NETNS][IPV6]: Make ipv6_sysctl_register to return a value.\n\nThis patch makes the function ipv6_sysctl_register to return a\nvalue. The af_inet6 init function is now able to handle an error and\ncatch it from the initialization of the sysctl.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3fd3ffe39d830e7c24ef63b7f28703b485da2e3",
      "tree": "2fb8fc3ac2ffb79b481e1e3762da593910ebbe8c",
      "parents": [
        "3d7cc2ba628dcc6b55a2bafc7eaf35019fdcc201"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Jan 09 00:34:02 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:11 2008 -0800"
      },
      "message": "[NETFILTER]: Use the ctl paths instead of hand-made analogue\n\nThe conntracks subsystem has a similar infrastructure\nto maintain ctl_paths, but since we already have it\non the generic level, I think it\u0027s OK to switch to\nusing it.\n\nSo, basically, this patch just replaces the ctl_table-s\nwith ctl_path-s, nf_register_sysctl_table with\nregister_sysctl_paths() and removes no longer needed code.\n\nAfter this the net/netfilter/nf_sysctl.c file contains\nthe paths only.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d7cc2ba628dcc6b55a2bafc7eaf35019fdcc201",
      "tree": "0b709ed4a97e048058d374401b50a3a1dbdce516",
      "parents": [
        "c6995bdff0fc9f97621922a7f857fa640537a7e2"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Jan 09 00:33:11 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:10 2008 -0800"
      },
      "message": "[NETFILTER]: Switch to using ctl_paths in nf_queue and conntrack modules\n\nThis includes the most simple cases for netfilter.\n\nThe first part is tne queue modules for ipv4 and ipv6,\non which the net/ipv4/ and net/ipv6/ paths are reused\nfrom the appropriate ipv4 and ipv6 code.\n\nThe conntrack module is also patched, but this hunk is\nvery small and simple.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "90754f8ec011c91382ece2849a43b8f8aa8a0105",
      "tree": "f7c6a67a69a62d22988a5218d1a2909c32aacf44",
      "parents": [
        "b5ccd792fa413f9336273cb8fa3b9dd3a7ec1735"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sat Jan 12 02:33:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:08 2008 -0800"
      },
      "message": "[IPVS]: Switch to using ctl_paths.\n\nThe feature of ipvs ctls is that the net/ipv4/vs path\nis common for core ipvs ctls and for two schedulers,\nso I make it exported and re-use it in modules.\n\nTwo other .c files required linux/sysctl.h to make the\nextern declaration of this path compile well.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0b5a0dcf125ce43855961ef4f965a91112bea23",
      "tree": "bf8f14b2e7d7614a26a523929a515f1ee2052222",
      "parents": [
        "4cec72c890d3a465eed08c24a4a2bfe25650318f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Jan 08 23:54:43 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:06 2008 -0800"
      },
      "message": "[VLAN]: Avoid expensive divides\n\nWe can avoid divides (as seen with CONFIG_CC_OPTIMIZE_FOR_SIZE\u003dy on\nx86) changing vlan_group_get_device()/vlan_group_set_device() id\nparameter from signed to unsigned.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cdcb006fbe7a74b5f7827f5c5c27e11399a2fab7",
      "tree": "6141a5b4315775bea971d3457191071d36061822",
      "parents": [
        "df26e7ea049abe5104062f1f3e9ee7ede9d5104f"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Jan 07 19:45:24 2008 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:04 2008 -0800"
      },
      "message": "mac80211: Add radio led trigger\n\nSome devices have a seperate LED which indicates if the radio is\nenabled or not. This adds a LED trigger to mac80211 where drivers\ncan hook into when they are interested in radio status changes.\n\nv2: Check hw.conf.radio_enabled when calling start().\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "07db218396650933abff3c5c1ad1e2a6e0cfedeb",
      "tree": "e81672015dba20e146b2eea30aea9449f5833a44",
      "parents": [
        "5aae2880618471cfa679ca22531b88990bee9bf8"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Tue Dec 25 17:00:33 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:59 2008 -0800"
      },
      "message": "mac80211: A-MPDU Rx adding basic functionality\n\nThis patch adds the basic needed abilities and functions for A-MPDU Rx session\nchanged functions:\n - ieee80211_sta_process_addba_request - Rx A-MPDU initialization enabled\n - ieee80211_stop - stops all A-MPDU Rx in case interface goes down\nadded functions:\n - ieee80211_send_delba - used for sending out Del BA in A-MPDU sessions\n - ieee80211_sta_stop_rx_BA_session - stopping Rx A-MPDU session\n - sta_rx_agg_session_timer_expired - stops A-MPDU Rx use if load is too\nlow\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b7d03acbfe9d6f1ecf169e6494c5eca29fa0ed3",
      "tree": "182e48682aedbfbf16b92f5b946246a816f2ec11",
      "parents": [
        "6368e4b18d5c71c73eecd96d568e726b80e5bce1"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Tue Dec 25 17:00:31 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:57 2008 -0800"
      },
      "message": "mac80211: A-MPDU Rx add low level driver API\n\nThis patch adds the API to perform A-MPDU actions between mac80211 and low\nlevel driver.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3becd578c5c9aafde6f562bb1dfe20d420bce6e8",
      "tree": "0aa9bfc0b2804f93d89543ba621fa913f2849c26",
      "parents": [
        "64c31b3f76482bb64459e786f9eca3bd0164d153"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Mon Jan 07 22:36:54 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:47 2008 -0800"
      },
      "message": "[NET]: Remove unused member of dst_entry\n\nThe info placeholder member of dst_entry seems to be unused in the\nnetwork stack.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64c31b3f76482bb64459e786f9eca3bd0164d153",
      "tree": "4f8fa9e23dbb2b2a73c4516263c983b01cff4f3a",
      "parents": [
        "d66e37a99d323012165ce91fd5c4518e2fcea0c5"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Mon Jan 07 22:34:29 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:46 2008 -0800"
      },
      "message": "[XFRM] xfrm_policy_destroy: Rename and relative fixes.\n\nSince __xfrm_policy_destroy is used to destory the resources\nallocated by xfrm_policy_alloc. So using the name\n__xfrm_policy_destroy is not correspond with xfrm_policy_alloc.\nRename it to xfrm_policy_destroy.\n\nAnd along with some instances that call xfrm_policy_alloc\nbut not using xfrm_policy_destroy to destroy the resource,\nfix them.\n\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a75de0c1de2dde9ef41aeb45a21048681421b8a",
      "tree": "f4af1e1cc93781087088a3f93077df2ff159023b",
      "parents": [
        "6e32814bc89e7103e2b75b841155faf51f60a8f1"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sat Jan 05 23:08:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:40 2008 -0800"
      },
      "message": "[NETNS]: Should build with CONFIG_SYSCTL\u003dn\n\nPrevious NETNS patches broke CONFIG_SYSCTL\u003dn case\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e32814bc89e7103e2b75b841155faf51f60a8f1",
      "tree": "8671823df2eb91152f7abd03467e6a2432da0468",
      "parents": [
        "96a899655e2c3ba53f083eda69706ee4eb05271f"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Jan 04 01:59:42 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:40 2008 -0800"
      },
      "message": "[CONNECTOR]: Cleanup struct cn_callback_entry\n\n- \u0027cb\u0027 is a fake struct member. In a previous patch struct cn_callback\nwas renamed to cn_callback_id, so \u0027cb\u0027 should have been deleted at that\ntime.\n\n- \u0027nls\u0027 isn\u0027t used and is redundant, we can retrieve this data through\ncn_callback_entry.pdev-\u003enls.\n\n- \u0027seq\u0027 and \u0027group\u0027 should be u32, as they are declared to be u32 in\nother places.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "96a899655e2c3ba53f083eda69706ee4eb05271f",
      "tree": "55b305029607d712724470b6cd501c4afb168bd5",
      "parents": [
        "00f5e06c032507206c4ac0c846ad82b75ae7665b"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Jan 04 01:59:20 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:39 2008 -0800"
      },
      "message": "[CONNECTOR]: Cleanup struct cn_queue_dev\n\nStruct member netlink_groups is never used, and I don\u0027t see how it can\nbe useful.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65f7651788e18fadb2fbb7276af935d7871e1803",
      "tree": "dcad32d4344d6d11d80061773d9d1dbc9ae92223",
      "parents": [
        "571e7682026fd0e25833d103a3eeb74be29bf199"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu Jan 03 20:46:48 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:36 2008 -0800"
      },
      "message": "[NET]: prot_inuse cleanups and optimizations\n\n1) Cleanups (all functions are prefixed by sock_prot_inuse)\n\nsock_prot_inc_use(prot) -\u003e sock_prot_inuse_add(prot,-1)\nsock_prot_dec_use(prot) -\u003e sock_prot_inuse_add(prot,-1)\nsock_prot_inuse()       -\u003e sock_prot_inuse_get()\n\nNew functions :\n\nsock_prot_inuse_init() and sock_prot_inuse_free() to abstract pcounter use.\n\n2) if CONFIG_PROC_FS\u003dn, we can zap \u0027inuse\u0027 member from \"struct proto\",\nsince nobody wants to read the inuse value.\n\nThis saves 1372 bytes on i386/SMP and some cpu cycles.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "571e7682026fd0e25833d103a3eeb74be29bf199",
      "tree": "3707c7fb4ea4384a163cddc9fac76e9d8860a109",
      "parents": [
        "789675e216617b1331875c42a81f58227a06df91"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu Jan 03 20:41:28 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:35 2008 -0800"
      },
      "message": "[LIB] pcounter : unline too big functions\n\nBefore pushing pcounter to Linus tree, I would like to make some adjustments.\n\nGoal is to reduce kernel text size, by unlining too big functions.\n\nWhen a pcounter is bound to a statically defined per_cpu variable,\nwe define two small helpers functions. (No more folding function\nusing the fat for_each_possible_cpu(cpu) ... )\n\nstatic DEFINE_PER_CPU(int, NAME##_pcounter_values);\nstatic void NAME##_pcounter_add(struct pcounter *self, int val)\n{\n       __get_cpu_var(NAME##_pcounter_values) +\u003d val;\n}\nstatic int NAME##_pcounter_getval(const struct pcounter *self, int cpu)\n{\n       return per_cpu(NAME##_pcounter_values, cpu);\n}\n\nFast path is therefore unchanged, while folding/alloc/free is now unlined.\n\nThis saves 228 bytes on i386\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b950dfcf504842a0f2bb142a33ef938f1c00d300",
      "tree": "f33b6ac2efbd419dc5dea7967e62c317754cf5eb",
      "parents": [
        "b798232fcc1c608433e1927df1d49b13b066b698"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Tue Jan 01 21:17:19 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:30 2008 -0800"
      },
      "message": "[IPVS]: Remove declaration of unimplemented method and remove unused definition from include/net/ip_vs.h\n\nIn include/net/ip_vs.h:\n- The ip_vs_secure_tcp_set() method is not implemented anywhere.\n- IP_VS_APP_TYPE_FTP is an unused definition.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b798232fcc1c608433e1927df1d49b13b066b698",
      "tree": "fb0e3cfe2d79bb395d2c9c33d7186e79d0f10069",
      "parents": [
        "f1862b0ae2294f6970f695abf02392d025e02dbe"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Tue Jan 01 21:13:09 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:29 2008 -0800"
      },
      "message": "[IPV4]: Remove three declarations of unimplemented methods and correct a typo in include/net/ip.h\n\nThese three declarations in include/net/ip.h are not implemented\nanywhere:\n\nip_mc_dropsocket(), ip_mc_dropdevice() and ip_net_unreachable().\n\nAlso, correct a comment to be \"Functions provided by ip_fragment.c\"\n(instead of by ip_fragment.o) in consistency with the other comments\nin this header.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f1862b0ae2294f6970f695abf02392d025e02dbe",
      "tree": "515590bb559ba8da0377907a68b1a9b42306ee34",
      "parents": [
        "9ef32d0d1f64cad414697f34bda1b269f632f0cd"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Jan 27 23:04:43 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:29 2008 -0800"
      },
      "message": "[SHAPER]: The scheduled shaper removal.\n\nThis patch contains the scheduled removal of the shaper driver.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ef32d0d1f64cad414697f34bda1b269f632f0cd",
      "tree": "9bc49054bd29cd5c286631b1a75f028f6e95055a",
      "parents": [
        "680a5a5086443b9547b32b04f40af8f9d717f711"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jan 01 19:07:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:28 2008 -0800"
      },
      "message": "[IPSEC]: Kill duplicate xfrm_policy_flush prototype\n\nFor five years we had two xfrm_policy_flush prototypes and every time that\nfunction\u0027s signature changed people have been diligently updating both of\nthem without noticing :)\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4828e7f49a402930e8b3e72de695c8d37e0f98ee",
      "tree": "021c5d357b8a081bee8b8798e362b37999ee1ffb",
      "parents": [
        "cadbd0313bc897f5917d013174cdf9077edf4aa5"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Dec 31 04:50:19 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:23 2008 -0800"
      },
      "message": "[TCP]: Remove TCPCB_URG \u0026 TCPCB_AT_TAIL as unnecessary\n\nThe snd_up check should be enough. I suspect this has been\nthere to provide a minor optimization in clean_rtx_queue which\nused to have a small if (!-\u003esacked) block which could skip\nsnd_up check among the other work.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "90840defabbd819180c7528e12d550776848f833",
      "tree": "865c98dbf50a08b35cb8b91e1348f10c87fae945",
      "parents": [
        "66f5fe624fa5f1d4574d2dd2bc0c72a17a92079c"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Dec 31 04:48:41 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:22 2008 -0800"
      },
      "message": "[TCP]: Introduce tcp_wnd_end() to reduce line lengths\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61f1ab41b8ede8e2a26c349a4e3372100545c5ec",
      "tree": "f7c5918363b8020d43a11972a7bd2951200457c0",
      "parents": [
        "95766fff6b9a78d11fc2d3812dd035381690b55d"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Mon Dec 31 04:22:09 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:20 2008 -0800"
      },
      "message": "[IPV4]: Remove unused multipath cached routing defintion in net/flow.h\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95766fff6b9a78d11fc2d3812dd035381690b55d",
      "tree": "c1ec9386a3d9a76a9f74bd230d3e7d4ee8059c51",
      "parents": [
        "3ab224be6d69de912ee21302745ea45a99274dbc"
      ],
      "author": {
        "name": "Hideo Aoki",
        "email": "haoki@redhat.com",
        "time": "Mon Dec 31 00:29:24 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:19 2008 -0800"
      },
      "message": "[UDP]: Add memory accounting.\n\nSigned-off-by: Takahiro Yasui \u003ctyasui@redhat.com\u003e\nSigned-off-by: Hideo Aoki \u003chaoki@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ab224be6d69de912ee21302745ea45a99274dbc",
      "tree": "335dcef1cfacfefe3f36c21d5f144e011bc3bfba",
      "parents": [
        "a06b494b61de44617dd58612164bdde56fca7bfb"
      ],
      "author": {
        "name": "Hideo Aoki",
        "email": "haoki@redhat.com",
        "time": "Mon Dec 31 00:11:19 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:18 2008 -0800"
      },
      "message": "[NET] CORE: Introducing new memory accounting interface.\n\nThis patch introduces new memory accounting functions for each network\nprotocol. Most of them are renamed from memory accounting functions\nfor stream protocols. At the same time, some stream memory accounting\nfunctions are removed since other functions do same thing.\n\nRenaming:\n\tsk_stream_free_skb()\t\t-\u003e\tsk_wmem_free_skb()\n\t__sk_stream_mem_reclaim()\t-\u003e\t__sk_mem_reclaim()\n\tsk_stream_mem_reclaim()\t\t-\u003e\tsk_mem_reclaim()\n\tsk_stream_mem_schedule \t\t-\u003e    \t__sk_mem_schedule()\n\tsk_stream_pages()      \t\t-\u003e\tsk_mem_pages()\n\tsk_stream_rmem_schedule()\t-\u003e\tsk_rmem_schedule()\n\tsk_stream_wmem_schedule()\t-\u003e\tsk_wmem_schedule()\n\tsk_charge_skb()\t\t\t-\u003e\tsk_mem_charge()\n\nRemoveing\n\tsk_stream_rfree():\tconsolidates into sock_rfree()\n\tsk_stream_set_owner_r(): consolidates into skb_set_owner_r()\n\tsk_stream_mem_schedule()\n\nThe following functions are added.\n    \tsk_has_account(): check if the protocol supports accounting\n\tsk_mem_uncharge(): do the opposite of sk_mem_charge()\n\nIn addition, to achieve consolidation, updating sk_wmem_queued is\nremoved from sk_mem_charge().\n\nNext, to consolidate memory accounting functions, this patch adds\nmemory accounting calls to network core functions. Moreover, present\nmemory accounting call is renamed to new accounting call.\n\nFinally we replace present memory accounting calls with new interface\nin TCP and SCTP.\n\nSigned-off-by: Takahiro Yasui \u003ctyasui@redhat.com\u003e\nSigned-off-by: Hideo Aoki \u003chaoki@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f624357959001c9156ee7a475283fc6041f78e0e",
      "tree": "d0dcc8337a5e5b5d257e69f71d41e656c6683f25",
      "parents": [
        "04ce99c4839a86f4ef476f811cced8d1f11999e4"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Sun Dec 30 23:25:31 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:17 2008 -0800"
      },
      "message": "[NEIGH]: Remove unused method from include/net/neighbour.h\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "04ce99c4839a86f4ef476f811cced8d1f11999e4",
      "tree": "73ce667cf789fad655fc6d9484808bdb8fbc40a7",
      "parents": [
        "7d1f8db40bf72ae8bdc62bbf479d5cdf9cb9f921"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Sun Dec 30 23:23:02 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:16 2008 -0800"
      },
      "message": "[IPV4]: Remove unused define in include/net/arp.h (HAVE_ARP_CREATE)\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb64c735a52f396aa261844b851cd820a80dee46",
      "tree": "a68121d918b12d95550814c2b8deba0b6157c289",
      "parents": [
        "097b19a9987204b898299260ee3ebff4cf716800"
      ],
      "author": {
        "name": "Chas Williams",
        "email": "chas@cmf.nrl.navy.mil",
        "time": "Sun Dec 30 23:18:29 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:14 2008 -0800"
      },
      "message": "[ATM]: [br2864] whitespace cleanup\n\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "097b19a9987204b898299260ee3ebff4cf716800",
      "tree": "03e8d7e60e7b5d2bc2987ebbce7a7a132519311b",
      "parents": [
        "900092a45e73fc192c223761b85005503a813975"
      ],
      "author": {
        "name": "Eric Kinzie",
        "email": "ekinzie@cmf.nrl.navy.mil",
        "time": "Sun Dec 30 23:17:53 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:13 2008 -0800"
      },
      "message": "[ATM]: [br2864] routed support\n\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef39592f786b6d56d9faf988a3f18786eeb050b3",
      "tree": "10d8db1fe862dbfdd290b87b1a09bae11a96d4fd",
      "parents": [
        "6fe5452b3bb53e5bf5f37590b280ee73dc1e61b6"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Sun Dec 30 23:16:06 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:12 2008 -0800"
      },
      "message": "[ATM]: Convert struct class_device to struct device\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\n"
    },
    {
      "commit": "7ffc49a6ee92b7138c2ee28073a8e10e58335d62",
      "tree": "6421d389980f3a71b1b53ed6e1548eb08dbf1226",
      "parents": [
        "21371f768bf7127ee45bfaadd17899df6a439e8f"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Dec 24 21:28:09 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:05 2008 -0800"
      },
      "message": "[ETH]: Combine format_addr() with print_mac().\n\nprint_mac() used many most net drivers and format_addr() used by\nnet-sysfs.c are very similar and they can be intergrated.\n\nformat_addr() is also identically redefined in the qla4xxx iscsi\ndriver.\n\nExport a new function sysfs_format_mac() to be used by net-sysfs,\nqla4xxx and others in the future.  Both print_mac() and\nsysfs_format_mac() call _format_mac_addr() to do the formatting.\n\nChanged print_mac() to use unsigned char * to be consistent with\nnet_device struct\u0027s dev_addr.  Added buffer length overrun checking\nas suggested by Joe Perches.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "21371f768bf7127ee45bfaadd17899df6a439e8f",
      "tree": "91b5debf1d861a40c942a33f1286b70031a94305",
      "parents": [
        "b15c4bcd15741b31019379298edfca28dc78029d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon Dec 24 20:57:56 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:05 2008 -0800"
      },
      "message": "[SOCK] Avoid divides in sk_stream_pages() and __sk_stream_mem_reclaim()\n\nsk_forward_alloc being signed, we should take care of divides by\nSK_STREAM_MEM_QUANTUM we do in sk_stream_pages() and\n__sk_stream_mem_reclaim()\n\nThis patchs introduces SK_STREAM_MEM_QUANTUM_SHIFT, defined\nas ilog2(SK_STREAM_MEM_QUANTUM), to be able to use right\nshifts instead of plain divides.\n\nThis should help compiler to choose right shifts instead of\nexpensive divides (as seen with CONFIG_CC_OPTIMIZE_FOR_SIZE\u003dy on x86)\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "426b5303eb435d98b9bee37a807be386bc2b3320",
      "tree": "86f7bd945101d9ac51afb22a210d22b8ff956a4e",
      "parents": [
        "e1af9f270b69a3ad1dcbabb404dd1f40a96f43f5"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jan 24 00:13:18 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:03 2008 -0800"
      },
      "message": "[NETNS]: Modify the neighbour table code so it handles multiple network namespaces\n\nI\u0027m actually surprised at how much was involved.  At first glance it\nappears that the neighbour table data structures are already split by\nnetwork device so all that should be needed is to modify the user\ninterface commands to filter the set of neighbours by the network\nnamespace of their devices.\n\nHowever a couple things turned up while I was reading through the\ncode.  The proxy neighbour table allows entries with no network\ndevice, and the neighbour parms are per network device (except for the\ndefaults) so they now need a per network namespace default.\n\nSo I updated the two structures (which surprised me) with their very\nown network namespace parameter.  Updated the relevant lookup and\ndestroy routines with a network namespace parameter and modified the\ncode that interacts with users to filter out neighbour table entries\nfor devices of other namespaces.\n\nI\u0027m a little concerned that we can modify and display the global table\nconfiguration and from all network namespaces.  But this appears good\nenough for now.\n\nI keep thinking modifying the neighbour table to have per network\nnamespace instances of each table type would should be cleaner.  The\nhash table is already dynamically sized so there are it is not a\nlimiter.  The default parameter would be straight forward to take care\nof.  However when I look at the how the network table is built and\nused I still find some assumptions that there is only a single\nneighbour table for each type of table in the kernel.  The netlink\noperations, neigh_seq_start, the non-core network users that call\nneigh_lookup.  So while it might be doable it would require more\nrefactoring than my current approach of just doing a little extra\nfiltering in the code.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "afeb14b49098ba7a51c96e083a4105a0301f94c4",
      "tree": "2675451596adbea8aa261704c356d074136abbbd",
      "parents": [
        "dfd4f0ae2e111e2b93c295938c0e64ebbb69ae6e"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Dec 21 14:58:11 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:01 2008 -0800"
      },
      "message": "[XFRM]: RFC4303 compliant auditing\n\nThis patch adds a number of new IPsec audit events to meet the auditing\nrequirements of RFC4303.  This includes audit hooks for the following events:\n\n * Could not find a valid SA [sections 2.1, 3.4.2]\n   . xfrm_audit_state_notfound()\n   . xfrm_audit_state_notfound_simple()\n\n * Sequence number overflow [section 3.3.3]\n   . xfrm_audit_state_replay_overflow()\n\n * Replayed packet [section 3.4.3]\n   . xfrm_audit_state_replay()\n\n * Integrity check failure [sections 3.4.4.1, 3.4.4.2]\n   . xfrm_audit_state_icvfail()\n\nWhile RFC4304 deals only with ESP most of the changes in this patch apply to\nIPsec in general, i.e. both AH and ESP.  The one case, integrity check\nfailure, where ESP specific code had to be modified the same was done to the\nAH code for the sake of consistency.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8df09ea3b8ccfe0c94844102d33fa46f57c08d9e",
      "tree": "a7e91a1e2c9eea21b1e1a6a67bd855899627aafe",
      "parents": [
        "ce55dd3610f7ac29bf8d159c2e2ace9aaf2c3038"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Fri Dec 21 03:07:41 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:59 2008 -0800"
      },
      "message": "[SOCK] Avoid integer divides where not necessary in include/net/sock.h\n\nBecause sk_wmem_queued, sk_sndbuf are signed, a divide per two\nmay force compiler to use an integer divide.\n\nWe can instead use a right shift.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9cb5734e5b9b26097c7fa28a9c6426a204cc15e3",
      "tree": "a8a098affaa86890b49ce7d52dc365d34213e188",
      "parents": [
        "c40896de50c73e7835b34f23bea96625edd9d6c4"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Jan 12 02:16:03 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:56 2008 -0800"
      },
      "message": "[TCP]: Convert several length variable to unsigned.\n\nSeveral length variables cannot be negative, so convert int to\nunsigned int.  This also allows us to do sane shift operations\non those variables.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd5b74dcb88cfc109d6576b22deaef6f47f82c12",
      "tree": "eebd528e684a4a127d906257b4727a6d134c85ef",
      "parents": [
        "5727ef1b2e797a1922f5bc239b6afb2b4cfb80bc"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 02:03:36 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:52 2008 -0800"
      },
      "message": "cfg80211/nl80211: implement station attribute retrieval\n\nAfter a station is added to the kernel\u0027s structures, userspace\nhas to be able to retrieve statistics about that station, especially\nwhether the station was idle and how much bytes were transferred\nto and from it. This adds the necessary code to nl80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5727ef1b2e797a1922f5bc239b6afb2b4cfb80bc",
      "tree": "16fb0c8afcb1c5282fcc45ffa90c8e34b0daa6d4",
      "parents": [
        "ed1b6cc7f80f831e192704b05b9917f9cc37be15"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 02:03:34 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:51 2008 -0800"
      },
      "message": "cfg80211/nl80211: station handling\n\nThis patch adds station handling to cfg80211/nl80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed1b6cc7f80f831e192704b05b9917f9cc37be15",
      "tree": "24a95282d3cb88c42b08a6ef1d6e9f02cce90c6e",
      "parents": [
        "62da92fb75c346b503bca765fd1337e08771c9fe"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 02:03:32 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:50 2008 -0800"
      },
      "message": "cfg80211/nl80211: add beacon settings\n\nThis adds the necessary API to cfg80211/nl80211 to allow\nchanging beaconing settings.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62da92fb75c346b503bca765fd1337e08771c9fe",
      "tree": "86246464a61297e4df2e593c31b2e2dda325cf5c",
      "parents": [
        "e8cbb4cbeb7642d179b01c35adf036ddb65f3dd0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 02:03:31 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:50 2008 -0800"
      },
      "message": "mac80211: support getting key sequence counters via cfg80211\n\nThis implements cfg80211\u0027s get_key() to allow retrieving the sequence\ncounter for a TKIP or CCMP key from userspace. It also cleans up and\ndocuments the associated low-level driver interface.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41ade00f21a72d30911c6351a93823a491fffa39",
      "tree": "d7e4e29c0d757414a5bad9089b1509fd5352ed8f",
      "parents": [
        "a1464ab61e66c96f9cffea335755de850fe8bdbd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 02:03:29 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:48 2008 -0800"
      },
      "message": "cfg80211/nl80211: introduce key handling\n\nThis introduces key handling to cfg80211/nl80211. Default\nand group keys can be added, changed and removed; sequence\ncounters for each key can be retrieved.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d54d0ddd66678ada6635159dac1eb82ccbe34b5",
      "tree": "9afb4b9779762e160bf1aec9d2f304731ebac251",
      "parents": [
        "4e20cb293cc0b30f32a53011fd6b38493d9fdcaa"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 01:31:25 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:47 2008 -0800"
      },
      "message": "mac80211: allow easier multicast/broadcast buffering in hardware\n\nThere are various decisions influencing the decision whether to buffer\na frame for after the next DTIM beacon. The \"do we have stations in PS\nmode\" condition cannot be tested by the driver so mac80211 has to do\nthat. To ease driver writing for hardware that can buffer frames until\nafter the next DTIM beacon, introduce a new txctl flag telling the\ndriver to buffer a specific frame.\n\nWhile at it, restructure and comment the code for multicast buffering\nand remove spurious \"inline\" directives.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "678f5f7117d5780d3a51b201c9f44b7bf90f6a76",
      "tree": "ddf555061ec729e3e14eabc506d0c3b8f32f25b8",
      "parents": [
        "ce3edf6d0b979fa4d5da7204fd8c6f77f2b8622a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 01:31:23 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:46 2008 -0800"
      },
      "message": "mac80211: clean up eapol handling in TX path\n\nThe previous patch left only one user of the ieee80211_is_eapol()\nfunction and that user can be eliminated easily by introducing\na new \"frame is EAPOL\" flag to handle the frame specially (we\nalready have this information) instead of doing the (expensive)\nieee80211_is_eapol() all the time.\n\nAlso, allow unencrypted frames to be sent when they are injected.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68277accb3a5f004344f4346498640601b8b7016",
      "tree": "e6b541283a516406fbd936051028845a20f5a7c4",
      "parents": [
        "8ea843495df36036cb7f22f61994b34f8362b443"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Thu Dec 20 20:49:33 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:40 2008 -0800"
      },
      "message": "[XFRM]: Assorted IPsec fixups\n\nThis patch fixes a number of small but potentially troublesome things in the\nXFRM/IPsec code:\n\n * Use the \u0027audit_enabled\u0027 variable already in include/linux/audit.h\n   Removed the need for extern declarations local to each XFRM audit fuction\n\n * Convert \u0027sid\u0027 to \u0027secid\u0027 everywhere we can\n   The \u0027sid\u0027 name is specific to SELinux, \u0027secid\u0027 is the common naming\n   convention used by the kernel when refering to tokenized LSM labels,\n   unfortunately we have to leave \u0027ctx_sid\u0027 in \u0027struct xfrm_sec_ctx\u0027 otherwise\n   we risk breaking userspace\n\n * Convert address display to use standard NIP* macros\n   Similar to what was recently done with the SPD audit code, this also also\n   includes the removal of some unnecessary memcpy() calls\n\n * Move common code to xfrm_audit_common_stateinfo()\n   Code consolidation from the \"less is more\" book on software development\n\n * Proper spacing around commas in function arguments\n   Minor style tweak since I was already touching the code\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "558f82ef6e0d25e87f7468c07b6db1fbbf95a855",
      "tree": "b2fe20926ca4e500b6e5c0232a5bf3b2e3ba898e",
      "parents": [
        "9473e1f631de339c50bde1e3bd09e1045fe90fd5"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Thu Dec 20 20:42:57 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:38 2008 -0800"
      },
      "message": "[XFRM]: Define packet dropping statistics.\n\nThis statistics is shown factor dropped by transformation\nat /proc/net/xfrm_stat for developer.\nIt is a counter designed from current transformation source code\nand defined as linux private MIB.\n\nSee Documentation/networking/xfrm_proc.txt for the detail.\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1b051405bc16222d92c73b0c26d65b333a154ee",
      "tree": "2950e34bbb51838f8da3e1d03c8ee608d3b56f55",
      "parents": [
        "bd515c3e48ececd774eb3128e81b669dbbd32637"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Thu Dec 20 20:41:12 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:36 2008 -0800"
      },
      "message": "[XFRM] IPv6: Fix dst/routing check at transformation.\n\nIPv6 specific thing is wrongly removed from transformation at net-2.6.25.\nThis patch recovers it with current design.\n\no Update \"path\" of xfrm_dst since IPv6 transformation should\n  care about routing changes. It is required by MIPv6 and\n  off-link destined IPsec.\no Rename nfheader_len which is for non-fragment transformation used by\n  MIPv6 to rt6i_nfheader_len as IPv6 name space.\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7054fb9376e111d0edc06efcedbac6930a6caf76",
      "tree": "a008ba9a3f844c5480dc650f4d0fa3fbd0690dab",
      "parents": [
        "77a5ba55dab7b4ece12f37c717022819e3f77b44"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Dec 20 15:32:54 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:28 2008 -0800"
      },
      "message": "[INET]: Uninline the inet_twsk_put function.\n\nThis one is not that big, but is widely used: saves 1200 bytes\nfrom net/ipv4/built-in.o\n\nadd/remove: 1/0 grow/shrink: 1/12 up/down: 97/-1300 (-1203)\nfunction                                     old     new   delta\ninet_twsk_put                                  -      87     +87\n__inet_lookup_listener                       274     284     +10\ntcp_sacktag_write_queue                     2255    2254      -1\ntcp_time_wait                                482     411     -71\n__inet_check_established                     796     722     -74\ntcp_v4_err                                   973     898     -75\n__inet_twsk_kill                             230     154     -76\ninet_twsk_deschedule                         180     103     -77\ntcp_v4_do_rcv                                462     384     -78\ninet_hash_connect                            686     607     -79\ninet_twdr_do_twkill_work                     236     150     -86\ninet_twdr_twcal_tick                         395     307     -88\ntcp_v4_rcv                                  1744    1480    -264\ntcp_timewait_state_process                   975     644    -331\n\nExport it for ipv6 module.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77a5ba55dab7b4ece12f37c717022819e3f77b44",
      "tree": "23af7c17e48403dc8d847f3839a4b005939272bf",
      "parents": [
        "152da81deb9a4870aeac352336184b2b14d4b2ba"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Dec 20 15:32:17 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:27 2008 -0800"
      },
      "message": "[INET]: Uninline the __inet_lookup_established function.\n\nThis is -700 bytes from the net/ipv4/built-in.o\n\nadd/remove: 1/0 grow/shrink: 1/3 up/down: 340/-1040 (-700)\nfunction                                     old     new   delta\n__inet_lookup_established                      -     339    +339\ntcp_sacktag_write_queue                     2254    2255      +1\ntcp_v4_err                                  1304     973    -331\ntcp_v4_rcv                                  2089    1744    -345\ntcp_v4_do_rcv                                826     462    -364\n\nExporting is for dccp module (used via e.g. inet_lookup).\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "152da81deb9a4870aeac352336184b2b14d4b2ba",
      "tree": "63db8e49be92e7f23667d8c3356177840287118f",
      "parents": [
        "d6701191329b51793bc56724548f0863d2149c29"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Dec 20 15:31:33 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:26 2008 -0800"
      },
      "message": "[INET]: Uninline the __inet_hash function.\n\nThis one is used in quite many places in the networking code and\nseems to big to be inline.\n\nAfter the patch net/ipv4/build-in.o loses ~650 bytes:\nadd/remove: 2/0 grow/shrink: 0/5 up/down: 461/-1114 (-653)\nfunction                                     old     new   delta\n__inet_hash_nolisten                           -     282    +282\n__inet_hash                                    -     179    +179\ntcp_sacktag_write_queue                     2255    2254      -1\n__inet_lookup_listener                       284     274     -10\ntcp_v4_syn_recv_sock                         755     493    -262\ntcp_v4_hash                                  389      35    -354\ninet_hash_connect                           1086     599    -487\n\nThis version addresses the issue pointed by Eric, that\nwhile being inline this function was optimized by gcc\nin respect to the \u0027listen_possible\u0027 argument.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "75205f478331cc64ce729ea72d3c8c1837fb59cb",
      "tree": "6267006b32ff0756c142e5d4c74755d11696f6c6",
      "parents": [
        "f57d96b2e92d209ab3991bba9a44e0d6ef7614a8"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Dec 20 14:12:59 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:24 2008 -0800"
      },
      "message": "[SCTP]: Implement ADD-IP special case processing for ABORT chunk\n\nADD-IP spec has a special case for processing ABORTs:\n    F4) ... One special consideration is that ABORT\n        Chunks arriving destined to the IP address being deleted MUST be\n        ignored (see Section 5.3.1 for further details).\n\nCheck if the address we received on is in the DEL state, and if\nso, ignore the ABORT.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f57d96b2e92d209ab3991bba9a44e0d6ef7614a8",
      "tree": "bfd82e031bd1842d0efc60beb893947d9ee95ccc",
      "parents": [
        "a08de64d074b36a56ee3bb985cd171281db78e96"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Dec 20 14:12:24 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:24 2008 -0800"
      },
      "message": "[SCTP]: Change use_as_src into a full address state\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a08de64d074b36a56ee3bb985cd171281db78e96",
      "tree": "15b3c77a7078b5dc0510a23cc7d95922f7ad420a",
      "parents": [
        "ba8a06daed7d7c8785c92c343da9e202e6988fda"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Dec 20 14:11:47 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:23 2008 -0800"
      },
      "message": "[SCTP]: Update ASCONF processing to conform to spec.\n\nThe processing of the ASCONF chunks has changed a lot in the\nspec.  New items are:\n    1. A list of ASCONF-ACK chunks is now cached\n    2. The source of the packet is used in response.\n    3. New handling for unexpect ASCONF chunks.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d6de3097592b7ae7f8e233a4dafb088e2aa8170f",
      "tree": "67c3bba0cb62fa4cc81d8546b34f12c4756d158b",
      "parents": [
        "42e30bf3463cd37d73839376662cb79b4d5c416c"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Dec 20 14:10:00 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:21 2008 -0800"
      },
      "message": "[SCTP]: Add the handling of \"Set Primary IP Address\" parameter to INIT\n\nThe ADD-IP \"Set Primary IP Address\" parameter is allowed in the\nINIT/INIT-ACK exchange.  Allow processing of this parameter during\nthe INIT/INIT-ACK.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "42e30bf3463cd37d73839376662cb79b4d5c416c",
      "tree": "18489b96b4af4ec12ebafc8ea1cb9fd3e6756ce1",
      "parents": [
        "6afd2e83cd86b17b074e1854d063b8ec590d7f5b"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Dec 20 14:08:56 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:20 2008 -0800"
      },
      "message": "[SCTP]: Handle the wildcard ADD-IP Address parameter\n\nThe Address Parameter in the parameter list of the ASCONF chunk\nmay be a wildcard address.  In this case special processing\nis required.  For the \u0027add\u0027 case, the source IP of the packet is\nadded.  In the \u0027del\u0027 case, all addresses except the source IP\nof packet are removed. In the \"mark primary\" case, the source\naddress is marked as primary.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d647b36a69bf0a630ebf981bde3c0651e2779e5e",
      "tree": "6c8c7ec7feefbc9c966863bc73d576017f833563",
      "parents": [
        "2caf62f6cae46e36b1c4a1b0f2d9ef82af89cad2"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 20 04:13:21 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:16 2008 -0800"
      },
      "message": "[SNMP]: Fix SNMP counters with PREEMPT\n\nThe SNMP macros use raw_smp_processor_id() in process context\nwhich is illegal because the process may be preempted and then\nmigrated to another CPU.\n\nThis patch makes it use get_cpu/put_cpu to disable preemption.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22c2d8bca212a655c120fd6617328ffa3480afad",
      "tree": "c0c61cf5a2bbc8d6371255389231dfa702c786fe",
      "parents": [
        "e79ec50b9587c175f65f98550d66ad5b96c05dd9"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Dec 17 22:44:47 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:09 2008 -0800"
      },
      "message": "[NETFILTER]: xt_connlimit: use the new union nf_inet_addr\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "643a2c15a407faf08101a20e1a3461160711899d",
      "tree": "ee1634c4961162f3ae938fb892b64083af838ba3",
      "parents": [
        "df54aae02210e1acf3a1d2ffac9b29003835710c"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Dec 17 22:43:50 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:07 2008 -0800"
      },
      "message": "[NETFILTER]: Introduce nf_inet_address\n\nA few netfilter modules provide their own union of IPv4 and IPv6\naddress storage. Will unify that in this patch series.\n\n(1/4): Rename union nf_conntrack_address to union nf_inet_addr and\nmove it to x_tables.h.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "051578ccbcdad3b24b621dfb652194e36759e8d5",
      "tree": "d0afda1f43bd1e6de4d38e9efa4c498723e7f206",
      "parents": [
        "1e796fda00f06bac584f0e4ad8750ab9430d79d3"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:42:51 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:06 2008 -0800"
      },
      "message": "[NETFILTER]: nf_nat: properly use RCU for ip_nat_decode_session\n\nWe need to use rcu_assign_pointer/rcu_dereference to avoid races.\nAlso remove an obsolete CONFIG_IP_NAT_NEEDED ifdef.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e796fda00f06bac584f0e4ad8750ab9430d79d3",
      "tree": "c397d3c84060a0a3dcc83f4bdbb3a470cfd8db06",
      "parents": [
        "90a9ba8dd90bcffe279d3272545bccba6dcc8d7c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:42:27 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:05 2008 -0800"
      },
      "message": "[NETFILTER]: constify nf_afinfo\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "90a9ba8dd90bcffe279d3272545bccba6dcc8d7c",
      "tree": "8efc755f1beed994ab4d3517afd6985e1717845c",
      "parents": [
        "76aa1ce139f649e432272f6ad75204b763ef13bd"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:42:09 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:05 2008 -0800"
      },
      "message": "[NETFILTER]: Kill function prototype for non-existing function\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76aa1ce139f649e432272f6ad75204b763ef13bd",
      "tree": "f5d5337fdbdc6ca8a9df57169966f7f3aefddb90",
      "parents": [
        "0dfedd28746266a35b3008cb6bb03466115e95b9"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:41:52 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:04 2008 -0800"
      },
      "message": "[NETFILTER]: nfnetlink_log: include GID in netlink message\n\nSimilar to Maciej Soltysiak\u0027s ipt_LOG patch, include GID in addition\nto UID in netlink message.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b2f9631e789c3e7d59201c21f09a24cd6ce3b1a",
      "tree": "83a7ded3b78af85b5a1923fb15165248e99b4f7a",
      "parents": [
        "f01ffbd6e7d001ccf9168b33507958a51ce0ffcf"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:39:08 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:59 2008 -0800"
      },
      "message": "[NETFILTER]: nf_log: constify struct nf_logger and nf_log_packet loginfo arg\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f01ffbd6e7d001ccf9168b33507958a51ce0ffcf",
      "tree": "a5e6fae2808f371642566f3d5e75227e94b2d863",
      "parents": [
        "cc01dcbd26865addfe9eb5431f1f9dbc511515ba"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:38:49 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:58 2008 -0800"
      },
      "message": "[NETFILTER]: nf_log: move logging stuff to seperate header\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc01dcbd26865addfe9eb5431f1f9dbc511515ba",
      "tree": "9af6cc5b90911d7b1cd08546924fac66e6c6bb8b",
      "parents": [
        "ce4b1cebdcd4779097e9862670e5c5208e76712b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:38:20 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:57 2008 -0800"
      },
      "message": "[NETFILTER]: nf_nat: pass manip type instead of hook to nf_nat_setup_info\n\nnf_nat_setup_info gets the hook number and translates that to the\nmanip type to perform. This is a relict from the time when one\nmanip per hook could exist, the exact hook number doesn\u0027t matter\nanymore, its converted to the manip type. Most callers already\nknow what kind of NAT they want to perform, so pass the maniptype\nin directly.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b628a0866860d44652362aafe403e5b5895583d",
      "tree": "bb548f5ad7b7f932f8a8a52ff1922316750ae0ae",
      "parents": [
        "3ee9e760387c38558df976bc2905959826adf331"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:37:36 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:56 2008 -0800"
      },
      "message": "[NETFILTER]: nf_nat: mark NAT protocols const\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "838965ba22066c7fcdbacfc543c387d0eb76c14c",
      "tree": "6b3f6a6f60bc1797fee5873ee108a0595d5052bb",
      "parents": [
        "c7212e9d3938258abe3fd17d15bb0d5c1856b8df"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:29:26 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:53 2008 -0800"
      },
      "message": "[NETLINK]: Add NLA_PUT_BE16/nla_get_be16()\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37fccd8577d38e249dde71512fb38d2f6a4d9d3c",
      "tree": "ede873cf656ad872b94bc88e6530831f4f2dfb01",
      "parents": [
        "0f417ce989f84cfd5418e3b316064bfbb2708196"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Dec 17 22:28:41 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:52 2008 -0800"
      },
      "message": "[NETFILTER]: ctnetlink: add support for secmark\n\nThis patch adds support for James Morris\u0027 connsecmark.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13eae15a244bb29beaa47bf86a24fd29ca7f8a4c",
      "tree": "27a1a1e6498033c5aa440ced5242016fd808c560",
      "parents": [
        "170080645dac61816455afad807ffeb326ce79e8"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Dec 17 22:28:00 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:50 2008 -0800"
      },
      "message": "[NETFILTER]: ctnetlink: add support for NAT sequence adjustments\n\nThe combination of NAT and helpers may produce TCP sequence adjustments.\nIn failover setups, this information needs to be replicated in order to\nachieve a successful recovery of mangled, related connections. This patch is\nparticularly useful for conntrackd, see:\n\nhttp://people.netfilter.org/pablo/conntrack-tools/\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d6a2ba07c31b0497fc82a8c175400ea8747da2ef",
      "tree": "57e82c63adafdcf1bd80ed57290624a7d1a4ea5f",
      "parents": [
        "11f6dff8af95d8d1d14bef70d384029c5acf6e04"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:26:54 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:49 2008 -0800"
      },
      "message": "[NETFILTER]: arp_tables: add compat support\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0495cf957bfacbca123cb4c4e1c4cf0e265f522e",
      "tree": "48bac4fd4f8f3b04674750e6590baa3d59c0d365",
      "parents": [
        "03dafbbdf8a5e8a9e3e347a393930ed49506d00b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 21:55:34 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:44 2008 -0800"
      },
      "message": "[NETFILTER]: arp_tables: use XT_ALIGN\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06e1374a7ed45f1788353a2944a20133adc55649",
      "tree": "64e315c5ff287a8b32aa9597e765ace618565276",
      "parents": [
        "6d6a55f42d93eeba7add62c3ad6a5409c6fd24ae"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 21:53:40 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:43 2008 -0800"
      },
      "message": "[NETFILTER]: ip6_tables: use XT_ALIGN\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3bc3fe5eed5e866c0871db6d745f3bf58af004ef",
      "tree": "01c1906660209aeebd21307d61b5078d37e5baed",
      "parents": [
        "d924357c50d83e76d30dd5b81b5804815a2ae31c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 21:50:37 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:36 2008 -0800"
      },
      "message": "[NETFILTER]: ip6_tables: add compat support\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b386d9f5960a9afce7f077edf2095fccfbb1a8e6",
      "tree": "c7ccccf204ef62c239a87943c160a3bf25f97895",
      "parents": [
        "73cd598df46a73d6f02063f2520df115a9b88aa5"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 21:47:48 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:31 2008 -0800"
      },
      "message": "[NETFILTER]: ip_tables: move compat offset calculation to x_tables\n\nIts needed by ip6_tables and arp_tables as well.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73cd598df46a73d6f02063f2520df115a9b88aa5",
      "tree": "14b243381c30965f73f7b49de41888ff5642fba7",
      "parents": [
        "30c08c41be75145b8850ea14b2d5ee4ee4b705d8"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 21:47:32 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:30 2008 -0800"
      },
      "message": "[NETFILTER]: ip_tables: fix compat types\n\nUse compat types and compat iterators when dealing with compat entries for\nclarity. This doesn\u0027t actually make a difference for ip_tables, but is\nneeded for ip6_tables and arp_tables.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "89c002d66aafab93814b38d8dae43fa50aec390a",
      "tree": "cb6bcd4e8d4bd95217ab3c1adf71c92d1f211ef1",
      "parents": [
        "8956695131b8a7878891667469899d667eb5892b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 21:46:59 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:29 2008 -0800"
      },
      "message": "[NETFILTER]: {ip,ip6,arp}_tables: consolidate iterator macros\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8956695131b8a7878891667469899d667eb5892b",
      "tree": "1034260f3a5d1e7258cc2193734516a697c83e47",
      "parents": [
        "4b4782486d49547bc589b64acfb956bda05f0fca"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 21:46:40 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:28 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: make xt_compat_match_from_user usable in iterator macros\n\nMake xt_compat_match_from_user return an int to make it usable in the\n*tables iterator macros and kill a now unnecessary wrapper function.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "374fdfbc67837c1f4369eedb0f371ce3e6cce832",
      "tree": "2bfa7f0294d83c19c23d680f74b3322e0e8200dc",
      "parents": [
        "c49e5ea322c2fb43f430abb3c4a49eae1394287e"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Wed Dec 12 10:25:07 2007 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:25 2008 -0800"
      },
      "message": "introduce WEXT scan capabilities\n\nIntroduce scan capabilities to WEXT so that userspace can do intelligent\nthings with scan behavior such as handling hidden SSIDs more gracefully.\nIf the driver reports a specific scan capability, the driver must\nrespect the options specified in the iw_scan_req structure when handling\nthe SIOCSIWSCAN call, unless it\u0027s mode or state does not allow it to do\nso, in which case it must return an error.\n\nThis version switches to Dave Kilroy\u0027s suggestion of claiming unused\npadding space for the scan_capa field.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c49e5ea322c2fb43f430abb3c4a49eae1394287e",
      "tree": "53188c8aab638c95ed489eab0c796c8ba9543847",
      "parents": [
        "a07a5a86d091699fd5e791765b8a79e6b1ef96cb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Dec 11 21:33:42 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:25 2008 -0800"
      },
      "message": "mac80211: conditionally include timestamp in radiotap information\n\nThis makes mac80211 include the low-level MAC timestamp\nin the radiotap header if the driver indicated (by a new\nRX flag) that the timestamp is valid.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ad0977fe10bd5d052a6db7738afe017367c2e32",
      "tree": "811087dfc2e70d7ef120815c7471c943ac193f6d",
      "parents": [
        "1bf40954cf232a043a49623cf251f787c1871e64"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Sun Dec 16 14:06:41 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:20 2008 -0800"
      },
      "message": "[SCTP]: Use crc32c library for checksum calculations.\n\nThe crc32c library used an identical table and algorithm\nas SCTP.  Switch to using the library instead of carrying\nour own table.  Using crypto layer proved to have too\nmuch overhead compared to using the library directly.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d4d29802ff76de5af6123ef26c24ab512181223",
      "tree": "fbfa46514e0801e4fae000c31d8ff4f2cef3b162",
      "parents": [
        "6360a02af1599e46b023ccbb85545ed97c6f662c"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Dec 16 13:48:11 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:18 2008 -0800"
      },
      "message": "[IPV4]: Remove unused IPV4TYPE macros\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b5cb2bbc4c6cb489941be881e8adfe136ee45b8e",
      "tree": "f7a1280cfb46609910d8e6189bc96edc5375b645",
      "parents": [
        "37ef8dd7f3f2f228336e3779e7cec762d90e1f00"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Dec 16 13:46:59 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:17 2008 -0800"
      },
      "message": "[IPV4] sctp: Use ipv4_is_\u003ctype\u003e\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3db8cda362dced00caf19865ffda3fa1028c59bc",
      "tree": "e4c31fc97649169090731a447782b6f8027b7f1d",
      "parents": [
        "2658fa803111dae1353602e7f586de8e537803e2"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Dec 16 13:43:24 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:14 2008 -0800"
      },
      "message": "[IPV4] include/net: Use ipv4_is_\u003ctype\u003e\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2658fa803111dae1353602e7f586de8e537803e2",
      "tree": "23921cc424e502855f21da2e8b7259cc1fea48b7",
      "parents": [
        "586f12115264b767ea6a48ce081ca25a39c1e3dd"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Dec 16 13:42:49 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:13 2008 -0800"
      },
      "message": "[IPV4]: Create ipv4_is_\u003ctype\u003e(__be32 addr) functions\n\nChange IPV4 specific macros LOOPBACK MULTICAST LOCAL_MCAST BADCLASS\nand ZERONET macros to inline functions ipv4_is_\u003ctype\u003e(__be32 addr)\n\nAdds type safety and arguably some readability.\n\nChanges since last submission:\n\nRemoved ipv4_addr_octets function\nUsed hex constants\nConverted recently added rfc3330 macros\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "586f12115264b767ea6a48ce081ca25a39c1e3dd",
      "tree": "48bb41f07d4dc2a1e0d9f9d71286594d3b9800fa",
      "parents": [
        "9355bbd685bf705a7f7bd6470b92ca0562c7a661"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Dec 16 13:32:48 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:12 2008 -0800"
      },
      "message": "[IPV4]: Switch users of ipv4_devconf(_all) to use the pernet one\n\nThese are scattered over the code, but almost all the\n\"critical\" places already have the proper struct net\nat hand except for snmp proc showing function and routing\nrtnl handler.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "752d14dc6aa9d0fc8f3b25e5052596fb549e5157",
      "tree": "d8ab58f743e1f442631ffb557389dae9679cad51",
      "parents": [
        "c0ce9fb304871daa0dd2bf0efb1b241b9fa4a279"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Dec 16 13:31:47 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:11 2008 -0800"
      },
      "message": "[IPV4]: Move the devinet pointers on the struct net\n\nThis is the core.\n\nAdd all and default pointers on the netns_ipv4 and register\na new pernet subsys to initialize them.\n\nAlso add the ctl_table_header to register the\nnet.ipv4.ip_forward ctl.\n\nI don\u0027t allocate additional memory for init_net, but use\nglobal devinets.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32e569b7277f13c4b27bb29c761189963e49ce7a",
      "tree": "63c1a7b0b44169644e7efdc4f351d6b8cb13cdd7",
      "parents": [
        "ea40b324d791d86a42b858d073007de4d133227e"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Dec 16 13:30:39 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:09 2008 -0800"
      },
      "message": "[IPV4]: Pass the net pointer to the arp_req_set_proxy()\n\nThis one will need to set the IPV4_DEVCONF_ALL(PROXY_ARP), but\nthere\u0027s no ways to get the net right in place, so we have to\npull one from the inet_ioctl\u0027s struct sock.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8afd351c772d1815347d5c46716b099fde00a579",
      "tree": "9cde2e737e98f679ad3c9a4f374c6862de3314c2",
      "parents": [
        "4bda4f250d21c3e4f2a2da5f4cef829a434a4046"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Dec 16 13:29:36 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:08 2008 -0800"
      },
      "message": "[NETNS]: Add the netns_ipv4 struct\n\nThe ipv4 will store its parameters inside this structure.\nThis one is empty now, but it will be eventually filled.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "b4d4f7c70fd3361c6c889752e08ea9be304cf5f4"
}
