)]}'
{
  "log": [
    {
      "commit": "e5ba31f11f6cae785e893d5d10abd612fef0b6bc",
      "tree": "9c4f4782fc52569218e6e9b1c8ab5c5820cd53eb",
      "parents": [
        "f51d599fbecf4881a36466f0355da6b0b346ea70"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Jan 14 05:36:27 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:06 2008 -0800"
      },
      "message": "[NETNS][RAW]: Eliminate explicit init_net references.\n\nHappily, in all the rest places (-\u003ebind callbacks only), that require the\nstruct net, we have a socket, so get the net from it.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f51d599fbecf4881a36466f0355da6b0b346ea70",
      "tree": "46cd843dd44f1b74bb69f1a2b207260e468ae1be",
      "parents": [
        "be185884b31093555dc10aa32efe0b73c835312e"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Jan 14 05:35:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:06 2008 -0800"
      },
      "message": "[NETNS][RAW]: Make /proc/net/raw(6) show per-namespace socket list.\n\nPull the struct net pointer up to the showing functions\nto filter the sockets depending on their namespaces.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be185884b31093555dc10aa32efe0b73c835312e",
      "tree": "245fe745220352a8757eb8cdff20c9ea59b45314",
      "parents": [
        "8d96544475b236a0f319e492f4828aa8c0801c7f"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Jan 14 05:35:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:05 2008 -0800"
      },
      "message": "[NETNS][RAW]: Make ipv[46] raw sockets lookup namespaces aware.\n\nThis requires just to pass the appropriate struct net pointer\ninto __raw_v[46]_lookup and skip sockets that do not belong\nto a needed namespace.\n\nThe proper net is get from skb-\u003edev in all the cases.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d96544475b236a0f319e492f4828aa8c0801c7f",
      "tree": "874099e668f97c55867349e417e402d33f13250c",
      "parents": [
        "f16f3026db6fa63cbb0f4a37833562aa999c93e5"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sun Jan 13 22:31:44 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:04 2008 -0800"
      },
      "message": "[FIB]: full_children \u0026 empty_children should be uint, not ushort\n\nIf declared as unsigned short, these fields can overflow, and whole\ntrie logic is broken. I could not make the machine crash, but some\ntnode can never be freed.\n\nNote for 64 bit arches : By reordering t_key and parent in [node,\nleaf, tnode] structures, we can use 32 bits hole after t_key so that\nsizeof(struct tnode) doesnt change after this patch.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Robert Olsson \u003crobert.olsson@its.uu.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f16f3026db6fa63cbb0f4a37833562aa999c93e5",
      "tree": "94cf1a39795d04315a1dd2eadbe2d77a453b3844",
      "parents": [
        "6bf1574ee33270e7c0b9d43103e8cedffd9f74db"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sun Jan 13 22:29:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:03 2008 -0800"
      },
      "message": "[AX25]: sparse cleanups\n\nnet/ax25/ax25_route.c:251:13: warning: context imbalance in\n\u0027ax25_rt_seq_start\u0027 - wrong count at exit\nnet/ax25/ax25_route.c:276:13: warning: context imbalance in \u0027ax25_rt_seq_stop\u0027\n- unexpected unlock\nnet/ax25/ax25_std_timer.c:65:25: warning: expensive signed divide\nnet/ax25/ax25_uid.c:46:1: warning: symbol \u0027ax25_uid_list\u0027 was not declared.\nShould it be static?\nnet/ax25/ax25_uid.c:146:13: warning: context imbalance in \u0027ax25_uid_seq_start\u0027\n- wrong count at exit\nnet/ax25/ax25_uid.c:169:13: warning: context imbalance in \u0027ax25_uid_seq_stop\u0027\n- unexpected unlock\nnet/ax25/af_ax25.c:573:28: warning: expensive signed divide\nnet/ax25/af_ax25.c:1865:13: warning: context imbalance in \u0027ax25_info_start\u0027 -\nwrong count at exit\nnet/ax25/af_ax25.c:1888:13: warning: context imbalance in \u0027ax25_info_stop\u0027 -\nunexpected unlock\nnet/ax25/ax25_ds_timer.c:133:25: warning: expensive signed divide\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6bf1574ee33270e7c0b9d43103e8cedffd9f74db",
      "tree": "926e7008acacd0e49c1de0d615073a0d916b5b89",
      "parents": [
        "4dde4610c4ab54e9d36a4afaa98c23b017f7f9e3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sun Jan 13 22:27:52 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:03 2008 -0800"
      },
      "message": "[X25]: Avoid divides and sparse warnings\n\n   CHECK   net/x25/af_x25.c\nnet/x25/af_x25.c:117:46: warning: expensive signed divide\n   CHECK   net/x25/x25_facilities.c\nnet/x25/x25_facilities.c:209:30: warning: expensive signed divide\n   CHECK   net/x25/x25_in.c\nnet/x25/x25_in.c:250:26: warning: expensive signed divide\n   CHECK   net/x25/x25_proc.c\nnet/x25/x25_proc.c:48:11: warning: context imbalance in \u0027x25_seq_route_start\u0027\n- wrong count at exit\nnet/x25/x25_proc.c:72:13: warning: context imbalance in \u0027x25_seq_route_stop\u0027 -\nunexpected unlock\nnet/x25/x25_proc.c:112:11: warning: context imbalance in\n\u0027x25_seq_socket_start\u0027 - wrong count at exit\nnet/x25/x25_proc.c:129:13: warning: context imbalance in \u0027x25_seq_socket_stop\u0027\n- unexpected unlock\nnet/x25/x25_proc.c:190:11: warning: context imbalance in\n\u0027x25_seq_forward_start\u0027 - wrong count at exit\nnet/x25/x25_proc.c:215:13: warning: context imbalance in\n\u0027x25_seq_forward_stop\u0027 - unexpected unlock\n   CHECK   net/x25/x25_subr.c\nnet/x25/x25_subr.c:362:57: warning: expensive signed divide\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4dde4610c4ab54e9d36a4afaa98c23b017f7f9e3",
      "tree": "a0abe8b0e56f6fa3cd24e5faac7229f73d7266e0",
      "parents": [
        "88ebc72f68974965b41ad7e8e441df57a530e386"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sun Jan 13 00:43:22 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:02 2008 -0800"
      },
      "message": "[IPV4] fib_trie: removes a memset() call in tnode_new()\n\ntnode_alloc() already clears allocated memory, using kcalloc() or\nalloc_pages(GFP_KERNEL|__GFP_ZERO, ...)\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88ebc72f68974965b41ad7e8e441df57a530e386",
      "tree": "ea6b62d2de45f8b6f950fcc36eb080a3b9f4e82f",
      "parents": [
        "3f4afb6443aaa1d69b2d8f0461c8191e40d54c3c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 12 21:49:01 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:01 2008 -0800"
      },
      "message": "[IPV4] FIB: Include nexthop device indexes in fib_info hashfn.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f4afb6443aaa1d69b2d8f0461c8191e40d54c3c",
      "tree": "756558ed2362542c18f25fe80679b62a0b603043",
      "parents": [
        "ba749ae98d5aa9d2ce9a7facde0deed454f92230"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 12 21:31:29 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:01 2008 -0800"
      },
      "message": "[XFRM]: Fix struct xfrm_algo code formatting.\n\nRealign struct members.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba749ae98d5aa9d2ce9a7facde0deed454f92230",
      "tree": "2f4752db0bf40bb590db57435f0a609fa5f8090b",
      "parents": [
        "d88c305a03c37a95c4b27e1a0c2e387bb7ce80df"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sat Jan 12 21:30:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:00 2008 -0800"
      },
      "message": "[XFRM]: alg_key_len should be unsigned to avoid integer divides\n\nalg_key_len is currently defined as \u0027signed int\u0027. This unfortunatly\nleads to integer divides in several paths.\n\nConverting it to unsigned is safe and saves 208 bytes of text on i386.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d88c305a03c37a95c4b27e1a0c2e387bb7ce80df",
      "tree": "f58a40e9a24c804ce3a24c73cf804c08062d6202",
      "parents": [
        "8519660b98349fb922157fa2f5fb6e49eb17ad38"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Jan 12 21:29:14 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:59 2008 -0800"
      },
      "message": "[PKT_SCHED] HTB: htb_classid is dead static inline\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8519660b98349fb922157fa2f5fb6e49eb17ad38",
      "tree": "8926aeb782fba0932e1f3259e2619dabfc0065ce",
      "parents": [
        "112d8cfcbf4f5ef0cf669cb5864f1206972076d6"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Jan 12 21:28:37 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:58 2008 -0800"
      },
      "message": "[NET] core/utils.c: digit2bin is dead static inline\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "112d8cfcbf4f5ef0cf669cb5864f1206972076d6",
      "tree": "a47c7a31adb9fc95f47688717d4639ef832d8974",
      "parents": [
        "b9aed45507b657abab0b88da2c9b509a9dc462b1"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sat Jan 12 21:27:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:58 2008 -0800"
      },
      "message": "[FIB]: Reduce text size of net/ipv4/fib_trie.o\n\nIn struct tnode, we use two fields of 5 bits for \u0027pos\u0027 and \u0027bits\u0027.\nSwitching to plain \u0027unsigned char\u0027 (8 bits) take the same space\nbecause of compiler alignments, and reduce text size by 435 bytes\non i386.\n\nOn i386 :\n$ size net/ipv4/fib_trie.o.before_patch net/ipv4/fib_trie.o\n    text    data     bss     dec     hex filename\n   13714       4      64   13782    35d6 net/ipv4/fib_trie.o.before\n   13279       4      64   13347    3423 net/ipv4/fib_trie.o\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nAcked-by: Stephen Hemminger \u003cstephen.hemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9aed45507b657abab0b88da2c9b509a9dc462b1",
      "tree": "5fead57428628156f01e7700988e4ed3a03bee34",
      "parents": [
        "c95aaf9af5a1f6dee56d1f2ab4915cd722d608da"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Jan 12 21:26:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:57 2008 -0800"
      },
      "message": "[NETFILTER] xt_policy.c: kill some bloat\n\nnet/netfilter/xt_policy.c:\n  policy_mt | -906\n 1 function changed, 906 bytes removed, diff: -906\n\nnet/netfilter/xt_policy.c:\n  match_xfrm_state | +427\n 1 function changed, 427 bytes added, diff: +427\n\nnet/netfilter/xt_policy.o:\n 2 functions changed, 427 bytes added, 906 bytes removed, diff: -479\n\nAlternatively, this could be done by combining identical\nparts of the match_policy_in/out()\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c95aaf9af5a1f6dee56d1f2ab4915cd722d608da",
      "tree": "2fe80f504085890a8bd6b7efedab8195a7cede05",
      "parents": [
        "66a2f7fd2fddee1ddc5d1d286cd832e50a97258e"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Sat Jan 12 21:25:02 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:56 2008 -0800"
      },
      "message": "[IPV4] fib_trie: Fix sparse warnings.\n\nMake FIB TRIE go through sparse checker without warnings.\n\nSigned-off-by: Stephen Hemminger \u003cstephen.hemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "66a2f7fd2fddee1ddc5d1d286cd832e50a97258e",
      "tree": "5ed7bfa39716de4b1724873c1c797ed696ee0253",
      "parents": [
        "a6db9010922f2c02db2bbea8c17c50e451be38d9"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Sat Jan 12 21:23:17 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:56 2008 -0800"
      },
      "message": "[IPV4] fib_trie: Add statistics.\n\nThe FIB TRIE code has a bunch of statistics, but the code is hidden\nbehind an ifdef that was never implemented. Since it was dead code, it\nwas broken as well.\n\nThis patch fixes that by making it a config option.\n\nSigned-off-by: Stephen Hemminger \u003cstephen.hemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6db9010922f2c02db2bbea8c17c50e451be38d9",
      "tree": "e58cd43481a9bcc2f8b08b17d894776b04654188",
      "parents": [
        "fea86ad8123df0d49188cbc1dd2f48da6ae49d65"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Sat Jan 12 20:58:35 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:55 2008 -0800"
      },
      "message": "[IPV4] FIB: printk related cleanups\n\nprintk related cleanups:\n * Get rid of unused printk wrappers.\n * Make bug checks into KERN_WARNING because KERN_DEBUG gets ignored\n * Turn one cryptic old message into something real\n * Make sure all messages have KERN_XXX\n\nSigned-off-by: Stephen Hemminger \u003cstephen.hemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fea86ad8123df0d49188cbc1dd2f48da6ae49d65",
      "tree": "b1a9b991d0e5eddb264a3cc08f8e4e8647ccad0a",
      "parents": [
        "187b5188a78694fa6608fa1252d5197a7b3ab076"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Sat Jan 12 20:57:07 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:54 2008 -0800"
      },
      "message": "[IPV4] fib_trie: fib_insert_node cleanup\n\nThe only error from fib_insert_node is if memory allocation fails, so\ninstead of passing by reference, just use the convention of returning\nNULL.\n\nSigned-off-by: Stephen Hemminger \u003cstephen.hemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "187b5188a78694fa6608fa1252d5197a7b3ab076",
      "tree": "5367bfc196ed7753417a9b4c0f69e8fe1cb36adb",
      "parents": [
        "93e4308b3bea445dc2d3e3c1897a93fe111eba17"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Sat Jan 12 20:55:55 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:53 2008 -0800"
      },
      "message": "[IPV4] fib_trie: Use %u for unsigned printfs.\n\nUse %u instead of %d when printing unsigned values.\n\nSigned-off-by: Stephen Hemminger \u003cstephen.hemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93e4308b3bea445dc2d3e3c1897a93fe111eba17",
      "tree": "1fa726f06cf03116cefccb6f6cfd9e8bd91745eb",
      "parents": [
        "c28a1cf448e59019fa681741963c3acaeaeb6d27"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Sat Jan 12 20:50:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:53 2008 -0800"
      },
      "message": "[IPV4] fib_trie: Get rid of unused revision element.\n\nThe revision element must of been part of an earlier design, because\ncurrently it is set but never used.\n\nSigned-off-by: Stephen Hemminger \u003cstephen.hemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c28a1cf448e59019fa681741963c3acaeaeb6d27",
      "tree": "2591d9f8bdadc11b49e3d55f5be1f467eedc2c9f",
      "parents": [
        "6db105db95197c0fe93f8b3fb338eb6cf17440b7"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Sat Jan 12 20:49:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:52 2008 -0800"
      },
      "message": "[IPV4] fib_trie: Get rid of trie_init().\n\ntrie_init is worthless it is just zeroing stuff that is already zero!\nMove the memset() down to make it obvious.\n\nSigned-off-by: Stephen Hemminger \u003cstephen.hemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6db105db95197c0fe93f8b3fb338eb6cf17440b7",
      "tree": "b5f42361e283d80a4a0e106356dd90d11323769f",
      "parents": [
        "56e252c7484c3ebc058f3c22d4a75386b079c49c"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Jan 12 03:25:00 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:51 2008 -0800"
      },
      "message": "[PKTGEN]: uninline getCurUs\n\nnet/core/pktgen.c:\n  pktgen_stop_device   |  -50\n  pktgen_run           | -105\n  pktgen_if_show       |  -37\n  pktgen_thread_worker | -702\n 4 functions changed, 894 bytes removed, diff: -894\n\nnet/core/pktgen.c:\n  getCurUs |  +36\n 1 function changed, 36 bytes added, diff: +36\n\nnet/core/pktgen.o:\n 5 functions changed, 36 bytes added, 894 bytes removed, diff: -858\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "56e252c7484c3ebc058f3c22d4a75386b079c49c",
      "tree": "e69ca95952743d38deb4da85593566843cce9ec3",
      "parents": [
        "3f25252675770e08d97bc112e52208e8c70ce0e5"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Jan 12 03:23:58 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:51 2008 -0800"
      },
      "message": "[PKTGEN]: Kill dead static inlines\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f25252675770e08d97bc112e52208e8c70ce0e5",
      "tree": "4bb63ed9e34af592b1791ce6d70916e415baebbb",
      "parents": [
        "50eb431d6e98189eb40606fcd4d03ecd8e168afa"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Jan 12 03:21:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:50 2008 -0800"
      },
      "message": "[NETLINK] af_netlink: kill some bloat\n\nnet/netlink/af_netlink.c:\n  netlink_realloc_groups        |  -46\n  netlink_insert                |  -49\n  netlink_autobind              |  -94\n  netlink_clear_multicast_users |  -48\n  netlink_bind                  |  -55\n  netlink_setsockopt            |  -54\n  netlink_release               |  -86\n  netlink_kernel_create         |  -47\n  netlink_change_ngroups        |  -56\n 9 functions changed, 535 bytes removed, diff: -535\n\nnet/netlink/af_netlink.c:\n  netlink_table_ungrab |  +53\n 1 function changed, 53 bytes added, diff: +53\n\nnet/netlink/af_netlink.o:\n 10 functions changed, 53 bytes added, 535 bytes removed, diff: -482\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50eb431d6e98189eb40606fcd4d03ecd8e168afa",
      "tree": "fd74d174a0d45c921ad63d66263c9ad5354c3fee",
      "parents": [
        "1486cbd777316e55aa30aeb37e231ce618c29d2e"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Jan 12 03:21:00 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:49 2008 -0800"
      },
      "message": "[IPV6] route: kill some bloat\n\nnet/ipv6/route.c:\n  ip6_pkt_prohibit_out | -130\n  ip6_pkt_discard      | -261\n  ip6_pkt_discard_out  | -130\n  ip6_pkt_prohibit     | -261\n 4 functions changed, 782 bytes removed, diff: -782\n\nnet/ipv6/route.c:\n  ip6_pkt_drop | +300\n 1 function changed, 300 bytes added, diff: +300\n\nnet/ipv6/route.o:\n 5 functions changed, 300 bytes added, 782 bytes removed, diff: -482\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1486cbd777316e55aa30aeb37e231ce618c29d2e",
      "tree": "f53c510b99b1d06bcecb396c6e11f75c56ca335c",
      "parents": [
        "cea14e0ed6082bd3dff19203d01340de6e7ca067"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Jan 12 03:20:03 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:49 2008 -0800"
      },
      "message": "[XFRM] xfrm_policy: kill some bloat\n\nnet/xfrm/xfrm_policy.c:\n  xfrm_audit_policy_delete | -692\n  xfrm_audit_policy_add    | -692\n 2 functions changed, 1384 bytes removed, diff: -1384\n\nnet/xfrm/xfrm_policy.c:\n  xfrm_audit_common_policyinfo | +704\n 1 function changed, 704 bytes added, diff: +704\n\nnet/xfrm/xfrm_policy.o:\n 3 functions changed, 704 bytes added, 1384 bytes removed, diff: -680\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cea14e0ed6082bd3dff19203d01340de6e7ca067",
      "tree": "261c61ca73f60d85f748623d2edad7b346d7af37",
      "parents": [
        "490d5046930276aae50dd16942649bfc626056f7"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Jan 12 03:19:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:48 2008 -0800"
      },
      "message": "[TCP]: Uninline tcp_is_cwnd_limited\n\nnet/ipv4/tcp_cong.c:\n  tcp_reno_cong_avoid |  -65\n 1 function changed, 65 bytes removed, diff: -65\n\nnet/ipv4/arp.c:\n  arp_ignore |   -5\n 1 function changed, 5 bytes removed, diff: -5\n\nnet/ipv4/tcp_bic.c:\n  bictcp_cong_avoid |  -57\n 1 function changed, 57 bytes removed, diff: -57\n\nnet/ipv4/tcp_cubic.c:\n  bictcp_cong_avoid |  -61\n 1 function changed, 61 bytes removed, diff: -61\n\nnet/ipv4/tcp_highspeed.c:\n  hstcp_cong_avoid |  -63\n 1 function changed, 63 bytes removed, diff: -63\n\nnet/ipv4/tcp_hybla.c:\n  hybla_cong_avoid |  -85\n 1 function changed, 85 bytes removed, diff: -85\n\nnet/ipv4/tcp_htcp.c:\n  htcp_cong_avoid |  -57\n 1 function changed, 57 bytes removed, diff: -57\n\nnet/ipv4/tcp_veno.c:\n  tcp_veno_cong_avoid |  -52\n 1 function changed, 52 bytes removed, diff: -52\n\nnet/ipv4/tcp_scalable.c:\n  tcp_scalable_cong_avoid |  -61\n 1 function changed, 61 bytes removed, diff: -61\n\nnet/ipv4/tcp_yeah.c:\n  tcp_yeah_cong_avoid |  -75\n 1 function changed, 75 bytes removed, diff: -75\n\nnet/ipv4/tcp_illinois.c:\n  tcp_illinois_cong_avoid |  -54\n 1 function changed, 54 bytes removed, diff: -54\n\nnet/dccp/ccids/ccid3.c:\n  ccid3_update_send_interval |   -7\n  ccid3_hc_tx_packet_recv    |   +7\n 2 functions changed, 7 bytes added, 7 bytes removed, diff: +0\n\nnet/ipv4/tcp_cong.c:\n  tcp_is_cwnd_limited |  +88\n 1 function changed, 88 bytes added, diff: +88\n\nbuilt-in.o:\n 14 functions changed, 95 bytes added, 642 bytes removed, diff: -547\n\n...Again some gcc artifacts visible as well.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "490d5046930276aae50dd16942649bfc626056f7",
      "tree": "91e15e68c70361239773b63324b028b64e9687ce",
      "parents": [
        "389f661224cdbdf178553fb09a52dc6c8bf86890"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Jan 12 03:17:20 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:47 2008 -0800"
      },
      "message": "[TCP]: Uninline tcp_set_state\n\nnet/ipv4/tcp.c:\n  tcp_close_state | -226\n  tcp_done        | -145\n  tcp_close       | -564\n  tcp_disconnect  | -141\n 4 functions changed, 1076 bytes removed, diff: -1076\n\nnet/ipv4/tcp_input.c:\n  tcp_fin               |  -86\n  tcp_rcv_state_process | -164\n 2 functions changed, 250 bytes removed, diff: -250\n\nnet/ipv4/tcp_ipv4.c:\n  tcp_v4_connect | -209\n 1 function changed, 209 bytes removed, diff: -209\n\nnet/ipv4/arp.c:\n  arp_ignore |   +5\n 1 function changed, 5 bytes added, diff: +5\n\nnet/ipv6/tcp_ipv6.c:\n  tcp_v6_connect | -158\n 1 function changed, 158 bytes removed, diff: -158\n\nnet/sunrpc/xprtsock.c:\n  xs_sendpages |   -2\n 1 function changed, 2 bytes removed, diff: -2\n\nnet/dccp/ccids/ccid3.c:\n  ccid3_update_send_interval |   +7\n 1 function changed, 7 bytes added, diff: +7\n\nnet/ipv4/tcp.c:\n  tcp_set_state | +238\n 1 function changed, 238 bytes added, diff: +238\n\nbuilt-in.o:\n 12 functions changed, 250 bytes added, 1695 bytes removed, diff: -1445\n\nI\u0027ve no explanation why some unrelated changes seem to occur\nconsistently as well (arp_ignore, ccid3_update_send_interval;\nI checked the arp_ignore asm and it seems to be due to some\nreordered of operation order causing some extra opcodes to be\ngenerated). Still, the benefits are pretty obvious from the\ncodiff\u0027s results.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "389f661224cdbdf178553fb09a52dc6c8bf86890",
      "tree": "710be1af4fd9a1173d9c6eae6da126872f9fd25c",
      "parents": [
        "1cab3da6be6c7659f62d0d297b389cc0e48b2178"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Thu Jan 10 22:44:40 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:46 2008 -0800"
      },
      "message": "[NETNS][IPV6]: inet6_addr - make ipv6_chk_home_addr namespace aware\n\nLooks if the address is belonging to the network namespace, otherwise\ndiscard the address for the check.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1cab3da6be6c7659f62d0d297b389cc0e48b2178",
      "tree": "f5a3e8a21136322625cb61dcf94d3edfac5ab7d1",
      "parents": [
        "06bfe655e7db7719c0eb51eb420fb9c2a6aa1e00"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Thu Jan 10 22:44:09 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:45 2008 -0800"
      },
      "message": "[NETNS][IPV6]: inet6_addr - ipv6_get_ifaddr namespace aware\n\nThe inet6_addr_lst is browsed taking into account the network\nnamespace specified as parameter. If an address does not belong\nto the specified namespace, it is ignored.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06bfe655e7db7719c0eb51eb420fb9c2a6aa1e00",
      "tree": "6343c97d6004f9153c1f367bd4e23095ec612d4f",
      "parents": [
        "bfeade087005278fc8cafe230b7658a4f40c5acb"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Thu Jan 10 22:43:42 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:45 2008 -0800"
      },
      "message": "[NETNS][IPV6]: inet6_addr - ipv6_chk_same_addr namespace aware\n\nThis patch makes ipv6_chk_same_addr function to be aware of the\nnetwork namespace. The addresses not belonging to the network\nnamespace are discarded.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bfeade087005278fc8cafe230b7658a4f40c5acb",
      "tree": "d9bbacab07552cc6c33f9f022a34af2391d9ecc1",
      "parents": [
        "3c40090a0f5b69deecc5ca615f994957f949333d"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Thu Jan 10 22:43:18 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:44 2008 -0800"
      },
      "message": "[NETNS][IPV6]: inet6_addr - check ipv6 address per namespace\n\nWhen a new address is added, we must check if the new address does not\nalready exists.  This patch makes this check to be aware of a network\nnamespace, so the check will look if the address already exists for\nthe specified network namespace. While the addresses are browsed, the\naddresses which do not belong to the namespace are discarded.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c40090a0f5b69deecc5ca615f994957f949333d",
      "tree": "588fe37c96525b0c4fe5b6f517487284eed834fa",
      "parents": [
        "39971554d3469b48154f34257ad4a35081b7ee40"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Thu Jan 10 22:42:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:43 2008 -0800"
      },
      "message": "[NETNS][IPV6]: inet6_addr - isolate inet6 addresses from proc file\n\nMake /proc/net/if_inet6 show only inet6 addresses belonging to the\nnamespace.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39971554d3469b48154f34257ad4a35081b7ee40",
      "tree": "c58af51601f8197d87894a916c8592a8c5555175",
      "parents": [
        "9993e7d313e80bdc005d09c7def91903e0068f07"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Jan 10 22:37:16 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:43 2008 -0800"
      },
      "message": "[NEIGH]: Add a comment describing what a NUD stands for.\n\nWhen I studied the neighbor code I puzzled over what the NUD can mean\nfor quite a long time.\n\nFinally I asked Alexey and he said that this was smth like \"neighbor\nunreachability detection\".\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9993e7d313e80bdc005d09c7def91903e0068f07",
      "tree": "ed7c65b35fd3392948ab2f6b225f69225fdcbba8",
      "parents": [
        "e186932b3d26bd975022a1e254407e95dddceae7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 10 21:56:38 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:42 2008 -0800"
      },
      "message": "[TCP]: Do not purge sk_forward_alloc entirely in tcp_delack_timer().\n\nOtherwise we beat heavily on the global tcp_memory atomics\nwhen all of the sockets in the system are slowly sending\nperioding packet clumps.\n\nNoticed and suggested by Eric Dumazet.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e186932b3d26bd975022a1e254407e95dddceae7",
      "tree": "aeac3f8dcb70df6eb09c8acbc8fb469ac9bc89fd",
      "parents": [
        "441fc2a2393a9b9ffbacb97f4427cce743579411"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Jan 10 17:43:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:41 2008 -0800"
      },
      "message": "[NETNS]: Use the per-net ipv6_devconf(_all) in sysctl handlers\n\nActually the net-\u003eipv6.devconf_all can be used in a few places,\nbut to keep the /proc/sys/net/ipv6/conf/ sysctls work consistently\nin the namespace we should use the per-net devconf_all in the\nsysctl \"forwarding\" handler.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "441fc2a2393a9b9ffbacb97f4427cce743579411",
      "tree": "1ae7d76b20011f0acc789b77653f2ba650d8eb79",
      "parents": [
        "e0da5a480cafc7ca228d6b5a05dbd77344a6bd29"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Jan 10 17:43:22 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:40 2008 -0800"
      },
      "message": "[NETNS]: Use the per-net ipv6_devconf_dflt\n\nAll its users are in net/ipv6/addrconf.c\u0027s sysctl handlers.\nSince they already have the struct net to get from, the\nper-net ipv6_devconf_dflt can already be used.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0da5a480cafc7ca228d6b5a05dbd77344a6bd29",
      "tree": "5ef0bca857db98dbe773e8c50bb4826deefd0d4c",
      "parents": [
        "bff16c2f991386883dc81ec969ba15eb270a0c7f"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Jan 10 17:42:55 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:40 2008 -0800"
      },
      "message": "[NETNS]: Create ipv6 devconf-s for namespaces\n\nThis is the core. Declare and register the pernet subsys for\naddrconf. The init callback the will create the devconf-s.\n\nThe init_net will reuse the existing statically declared confs,\nso that accessing them from inside the ipv6 code will still\nwork.\n\nThe register_pernet_subsys() is moved above the ipv6_add_dev()\ncall for loopback, because this function will need the\nnet-\u003edevconf_dflt pointer to be already set.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bff16c2f991386883dc81ec969ba15eb270a0c7f",
      "tree": "b2df2ffac7ee1bfb995a2d0e48c3c661b74d61c8",
      "parents": [
        "9589731220edfebeb6a05c52d0838a99dee20893"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Jan 10 17:42:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:39 2008 -0800"
      },
      "message": "[NETNS]: Make the ctl-tables per-namespace\n\nThis includes passing the net to __addrconf_sysctl_register\nand saving this on the ctl_table-\u003eextra2 to be used in\nhandlers (those, needing it).\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9589731220edfebeb6a05c52d0838a99dee20893",
      "tree": "3b98d5d1b1544a04e08575268428f5cfe38dd88b",
      "parents": [
        "408c4768cd0843f43a13a442c76215dd9cadf23d"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Jan 10 17:41:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:38 2008 -0800"
      },
      "message": "[NETNS]: Make the __addrconf_sysctl_register return an error\n\nThis error code will be needed to abort the namespace\ncreation if needed.\n\nProbably, this is to be checked when a new device is\ncreated (currently it is ignored).\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "408c4768cd0843f43a13a442c76215dd9cadf23d",
      "tree": "a156f4e7d0bcfda14e5aadc9eaadfbf6e2e5d7e7",
      "parents": [
        "4250846146c04ac6f17bf92619ddfef6db2cf34f"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Jan 10 17:41:21 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:38 2008 -0800"
      },
      "message": "[NETNS]: Clean out the ipv6-related sysctls creation/destruction\n\nThe addrconf sysctls and neigh sysctls are registered and\nunregistered always in pairs, so they can be joined into\none (well, two) functions, that accept the struct inet6_dev\nand do all the job.\n\nThis also get rids of unneeded ifdefs inside the code.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4250846146c04ac6f17bf92619ddfef6db2cf34f",
      "tree": "4fb27a2735e521f34ae4f2d20b39936db1b632e7",
      "parents": [
        "ae22120ad846399f6aa19c5b32f8d4c7bd068fd1"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 10 03:53:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:37 2008 -0800"
      },
      "message": "[NEIGH]: Make /proc/net/arp opening consistent with seq_net_open semantics\n\nseq_open_net requires that first field of the seq-\u003eprivate data to be\nstruct seq_net_private. In reality this is a single pointer to a\nstruct net for now. The patch makes code consistent.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae22120ad846399f6aa19c5b32f8d4c7bd068fd1",
      "tree": "578eb44774b29cbb740005d59d5d29115ccbc3ef",
      "parents": [
        "e5d69b9f4a6ce17f0d09595da45e37b870fee5ae"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 10 03:52:35 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:36 2008 -0800"
      },
      "message": "[ATM]: Simplify /proc/net/atm/arp opening\n\nThe iterator state-\u003ens.neigh_sub_iter initialization is moved from\narp_seq_open to clip_seq_start for convinience. This should not be a\nproblem as the iterator will be used only after the seq_start\ncallback.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5d69b9f4a6ce17f0d09595da45e37b870fee5ae",
      "tree": "fa6ddbf9a5dbf674e8c7ec668edec2f36d34176a",
      "parents": [
        "8cced9eff1d413c28efac9c5ac5a75793c9251cf"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 10 03:51:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:36 2008 -0800"
      },
      "message": "[ATM]: Oops reading net/atm/arp\n\ncat /proc/net/atm/arp causes the NULL pointer dereference in the\nget_proc_net+0xc/0x3a. This happens as proc_get_net believes that the\nparent proc dir entry contains struct net.\n\nFix this assumption for \"net/atm\" case.\n\nThe problem is introduced by the commit c0097b07abf5f92ab135d024dd41bd2aada1512f\nfrom Eric W. Biederman/Daniel Lezcano.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8cced9eff1d413c28efac9c5ac5a75793c9251cf",
      "tree": "835e601f8d1231b36529f08d91126dd9fa88931a",
      "parents": [
        "226b0b4a51d1cc09928e569b121ca0abe2839169"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 10 03:30:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:35 2008 -0800"
      },
      "message": "[NETNS]: Enable routing configuration in non-initial namespace.\n\nI.e. remove the net !\u003d \u0026init_net checks from the places, that now can\nhandle other-than-init net 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": "226b0b4a51d1cc09928e569b121ca0abe2839169",
      "tree": "af2768bcdcb31601d125d45bdebb2e611345d661",
      "parents": [
        "1bad118a330d494b23663fce94d4e9d9d5065fa7"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 10 03:30:24 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:34 2008 -0800"
      },
      "message": "[NETNS]: Replace init_net with the correct context in fib_frontend.c\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": "1bad118a330d494b23663fce94d4e9d9d5065fa7",
      "tree": "148ffe9ee7d6ab6319164c9889bcc1d76ec78db6",
      "parents": [
        "4b5d47d4d372287b48a5fac8c497cba5e0618a36"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 10 03:29:53 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:34 2008 -0800"
      },
      "message": "[NETNS]: Pass namespace through ip_rt_ioctl.\n\n... up to rtentry_to_fib_config\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": "4b5d47d4d372287b48a5fac8c497cba5e0618a36",
      "tree": "e31f0b04567b4be38bd4e1ef5f5a80d6da634d89",
      "parents": [
        "6bd48fcf73019219495f7599028296c65b749bb4"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 10 03:29:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:33 2008 -0800"
      },
      "message": "[NETNS]: Correctly fill fib_config data.\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": "6bd48fcf73019219495f7599028296c65b749bb4",
      "tree": "571e106537727edaf407ac4e43de433b139370f6",
      "parents": [
        "e4aef8aea31e6fc61b33a57120968a6e9824d138"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 10 03:28:55 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:32 2008 -0800"
      },
      "message": "[NETNS]: Provide correct namespace for fibnl netlink socket.\n\nThis patch makes the netlink socket to be per namespace. That allows\nto have each namespace its own socket for routing queries.\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": "e4aef8aea31e6fc61b33a57120968a6e9824d138",
      "tree": "1d00d8b59e40336ff096311480cc703aab9dc5c1",
      "parents": [
        "e4e4971c5f8b70daccdd401132a81b723dc8337e"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 10 03:28:24 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:31 2008 -0800"
      },
      "message": "[NETNS]: Place fib tables into netns.\n\nThe preparatory work has been done. All we need is to substitute\nfib_table_hash with net-\u003eipv4.fib_table_hash. Netns context is\navailable when required.\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": "e4e4971c5f8b70daccdd401132a81b723dc8337e",
      "tree": "9d19e0381bfa78a7b245e4d0b9bea4538162dae3",
      "parents": [
        "1c340b2fd73880136c438e6e7978288fbec8273f"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 10 03:27:51 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:31 2008 -0800"
      },
      "message": "[NETNS]: Namespacing IPv4 fib rules.\n\nThe final trick for rules: place fib4_rules_ops into struct net and\nmodify initialization path for this.\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": "1c340b2fd73880136c438e6e7978288fbec8273f",
      "tree": "e7d0c1e22be9acc4542e61125838a3b1e8bbb5fd",
      "parents": [
        "6e04d01dfa6fe81d6bcae1e85de695285086cee2"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 10 03:27:17 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:30 2008 -0800"
      },
      "message": "[NETNS]: Show routing information from correct namespace (fib_trie.c)\n\nThis is the second part (for the CONFIG_IP_FIB_TRIE case) of the patch\n#4, where we have created proc files in namespaces.\n\nNow we can dump correct info in them.\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": "6e04d01dfa6fe81d6bcae1e85de695285086cee2",
      "tree": "9464077859ea65a6747e9540f5978c72f48b113e",
      "parents": [
        "4d1169c1e781e5853317c6b75620d678b2c4854e"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 10 03:26:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:29 2008 -0800"
      },
      "message": "[NETNS]: Show routing information from correct namespace (fib_hash.c)\n\nThis is the second part (for the CONFIG_IP_FIB_HASH case) of the patch\n#4, where we have created proc files in namespaces.\n\nNow we can dump correct info in them.\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": "4d1169c1e781e5853317c6b75620d678b2c4854e",
      "tree": "69e7a7cf4c0f619d13eec7ff85ab1837f3abaf16",
      "parents": [
        "6b175b26c1048d331508940ad3516ead1998084f"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 10 03:26:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:29 2008 -0800"
      },
      "message": "[NETNS]: Add netns to nl_info structure.\n\nnl_info is used to track the end-user destination of routing change\nnotification. This is a natural object to hold a namespace on. Place\nit there and utilize the context in the appropriate places.\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": "6b175b26c1048d331508940ad3516ead1998084f",
      "tree": "810b0a18cee4d87c573274fdfd4a59fc624cfed2",
      "parents": [
        "8ad4942cd5bdad4143f7aa1d1bd4f7b2526c19c5"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jan 10 03:25:28 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 inet_(dev_)add_type.\n\nThe patch extends the inet_addr_type and inet_dev_addr_type with the\nnetwork namespace pointer. That allows to access the different tables\nrelatively to the network namespace.\n\nThe modification of the signature function is reported in all the\ncallers of the inet_addr_type using the pointer to the well known\ninit_net.\n\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "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": "7c76509d0da99f29289b9b7ab134791e45d49b15",
      "tree": "6cff76a24da35a80106dadfa8669a4a92b971f77",
      "parents": [
        "e71e0349eb32bc438fa80d8990c6f3592967d111"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Thu Jan 10 02:57:43 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:19 2008 -0800"
      },
      "message": "[NETNS][IPV6]: Make mld_max_msf readonly in other namespaces.\n\nThe mld_max_msf protects the system with a maximum allowed multicast\nsource filters. Making this variable per namespace can be potentially\nan problem if someone inside a namespace set it to a big value, that\nwill impact the whole system including other namespaces.\n\nI don\u0027t see any benefits to have it per namespace for now, so in order\nto keep a directory entry in a newly created namespace, I make it\nread-only when we are not in 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": "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": "89918fc270bb77cb1a0703f0ea566a692b32e324",
      "tree": "c1a2171b2e1801cbdbe1b9a58411290479774313",
      "parents": [
        "b0f159db7c95babf1e321334eb33d42db94f2854"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Thu Jan 10 02:49:34 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:16 2008 -0800"
      },
      "message": "[NETNS][IPV6]: Make the ipv6 sysctl to be a netns subsystem.\n\nThe initialization of the sysctl for the ipv6 protocol is changed to a\nnetwork namespace subsystem. That means when a new network namespace\nis created the initialization function for the sysctl will be called.\n\nThat do not change the behavior of the sysctl in case of the kernel\nwith the network namespace disabled.\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": "81c1c17804ac52036e07b0ba95cb637bdd4784d6",
      "tree": "57c32620d17fe3c1977b7f0566b8555c0b81f6b4",
      "parents": [
        "291480c09a9452a3d8852a9bfeb5ba2cbcfe662c"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Thu Jan 10 02:48:33 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:15 2008 -0800"
      },
      "message": "[NETNS][IPV6]: Make a subsystem for af_inet6.\n\nThis patch add a network namespace subsystem for the af_inet6 module.\nIt does nothing right now, but one of its purpose is to receive the\ndifferent variables for sysctl in order to initialize them.\n\nWhen the sysctl variable will be moved to the network namespace\nstructure, they will be no longer initialized as global static\nvariables, so we must find a place to initialize them. Because the\nsysctl can be disabled, it has no sense to store them in the\nsysctl_net_ipv6 file.\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": "50dd79653e295ce40da38c03bbfb5966aa1c1598",
      "tree": "c96cee5292a6d335978d578043a6c436d42e7ad3",
      "parents": [
        "06eaa1a01d033bd5fd298b010334034f93021fbe"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Wed Jan 09 00:36:17 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:12 2008 -0800"
      },
      "message": "[XFRM]: Remove ifdef crypto.\n\nand select the crypto subsystem if neccessary\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06eaa1a01d033bd5fd298b010334034f93021fbe",
      "tree": "4467ccab6b5ef4320acd9da5bde221e91164eea5",
      "parents": [
        "b3fd3ffe39d830e7c24ef63b7f28703b485da2e3"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Wed Jan 09 00:35:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:11 2008 -0800"
      },
      "message": "[BRIDGE]: Remove unused macros from ebt_vlan.c\n\nRemove two unused macros, INV_FLAG and SET_BITMASK\nfrom net/bridge/netfilter/ebt_vlan.c.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.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": "c6995bdff0fc9f97621922a7f857fa640537a7e2",
      "tree": "0cf803381e0eff2144e108e3c418ad2d54fa2a16",
      "parents": [
        "3151a9ab04714d0323efbe3c6c12bc5b2b1f058d"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Jan 09 00:32:21 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:09 2008 -0800"
      },
      "message": "[AX25]: Switch to using ctl_paths.\n\nThis one is almost the same as the hunks in the\nfirst patch, but ax25 tables are created dynamically.\n\nSo this patch differs a bit to handle this case.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3151a9ab04714d0323efbe3c6c12bc5b2b1f058d",
      "tree": "624422f09186fe2dad9c2e788e3cb5d94d27ea85",
      "parents": [
        "90754f8ec011c91382ece2849a43b8f8aa8a0105"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Jan 09 00:31:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:09 2008 -0800"
      },
      "message": "[DECNET]: Switch to using ctl_paths.\n\nThe decnet includes two places to patch. The first one is\nthe net/decnet table itself, and it is patched just like\nother subsystems in the first patch in this series.\n\nThe second place is a bit more complex - it is the\nnet/decnet/conf/xxx entries,. similar to those in\nipv4/devinet.c and ipv6/addrconf.c. This code is made similar\nto those in ipv[46].\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\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": "b5ccd792fa413f9336273cb8fa3b9dd3a7ec1735",
      "tree": "64b23972fdf667baa74a0895bf403b22eb7de86c",
      "parents": [
        "cb7928a528264a69b29b6001b490b64607ed0557"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Jan 09 00:30:05 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:07 2008 -0800"
      },
      "message": "[NET]: Simple ctl_table to ctl_path conversions.\n\nThis patch includes many places, that only required\nreplacing the ctl_table-s with appropriate ctl_paths\nand call register_sysctl_paths().\n\nNothing special was done with them.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb7928a528264a69b29b6001b490b64607ed0557",
      "tree": "250a296f668275eb628e6dd1f83c221f0afae422",
      "parents": [
        "f0b5a0dcf125ce43855961ef4f965a91112bea23"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Wed Jan 09 00:18:24 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:07 2008 -0800"
      },
      "message": "[IPV4]: Remove unsupported DNAT (RTCF_NAT and RTCF_NAT) in IPV4\n\n- The DNAT (Destination NAT) is not implemented in IPV4.\n\n- This patch remove the code which checks these flags\nin net/ipv4/arp.c and net/ipv4/route.c.\n\nThe RTCF_NAT and RTCF_NAT should stay in the header (linux/in_route.h)\nbecause they are used in DECnet.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\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": "4cec72c890d3a465eed08c24a4a2bfe25650318f",
      "tree": "71cd934f540055e67f447f3fa2f95e66b13512e0",
      "parents": [
        "cdcb006fbe7a74b5f7827f5c5c27e11399a2fab7"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Jan 08 23:48:20 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:05 2008 -0800"
      },
      "message": "[TIPC]: Use tipc_port_unlock\n\nThe file net/tipc/port.c takes a lock using the function tipc_port_lock and\nthen releases the lock sometimes using tipc_port_unlock and sometimes using\nspin_unlock_bh(p_ptr-\u003epubl.lock).  tipc_port_unlock simply does the\nspin_unlock_bh, but it seems cleaner to use it everywhere.\n\nThe problem was fixed using the following semantic patch.\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nstruct port *p_ptr;\n@@\n\n   p_ptr \u003d tipc_port_lock(...)\n   ...\n(\n   p_ptr \u003d tipc_port_lock(...);\n|\n?- spin_unlock_bh(p_ptr-\u003epubl.lock);\n+  tipc_port_unlock(p_ptr);\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Jon Paul Maloy \u003cmaloy@donjonn.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": "df26e7ea049abe5104062f1f3e9ee7ede9d5104f",
      "tree": "2de84f0f55e4c5c47077d33a0ed4c91c32230577",
      "parents": [
        "4b475898ec9dc6e62cebcb8fc0b3495c986a4590"
      ],
      "author": {
        "name": "Andrew Lutomirski",
        "email": "luto@myrealbox.com",
        "time": "Thu Jan 03 21:05:37 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:04 2008 -0800"
      },
      "message": "rc80211_pid should respect fixed rates.\n\nI would argue that mac80211 should handle fixed rates outside the rate\ncontrol code, which would also allow them to take effect immediately\ninstead of during the rate control callback, but this is pretty close\nto correct.\n\nSigned-Off-By: Andy Lutomirski \u003cluto@myrealbox.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b475898ec9dc6e62cebcb8fc0b3495c986a4590",
      "tree": "8409a6865f3d83965228fd8f6fae3b05e1e106ed",
      "parents": [
        "688b88a4886834d7e3457711cd4feef6611d3232"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jan 02 15:17:03 2008 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:02 2008 -0800"
      },
      "message": "mac80211: better rate control algorithm selection\n\nThis patch changes mac80211\u0027s Kconfig/Makefile to:\n * select between the PID and the SIMPLE rate control\n   algorithm as default\n * always allow tri-state for the rate control algorithms,\n   building those that are selected \u0027y\u0027 into the mac80211\n   module (if that is a module, otherwise all into the kernel)\n * force the default rate control algorithm to be built into\n   mac80211\n\nIt also makes both rate control algorithms proper modules again\nwith MODULE_LICENSE etc.\n\nOnly if EMBEDDED is the user allowed to select \"NONE\" as default\nwhich will cause no algorithm to be selected, this will work\nonly when the driver brings one itself (e.g. iwlwifi drivers).\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": "688b88a4886834d7e3457711cd4feef6611d3232",
      "tree": "6b5210404af1627359e766e376bf8dcf3f87b3a4",
      "parents": [
        "713647169e3aaca16be4cfba42513bd4558abec0"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Tue Dec 25 17:00:37 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:02 2008 -0800"
      },
      "message": "mac80211: A-MPDU Rx handling DELBA requests\n\nThis patch opens the flow to DELBA management frames, and handles end\nof A-MPDU session produced by this event.\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": "713647169e3aaca16be4cfba42513bd4558abec0",
      "tree": "460c9454def4c5bd99104760637ae52a8137b38c",
      "parents": [
        "b580781e038968fb2529460e8b61e3bf77de112a"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Tue Dec 25 17:00:36 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:01 2008 -0800"
      },
      "message": "mac80211: A-MPDU Rx adding BAR handling capability\n\nThis patch adds the ability to handle Block Ack Request\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": "b580781e038968fb2529460e8b61e3bf77de112a",
      "tree": "7767e01c739010a2070c2a7534c6bd87a60b3b1b",
      "parents": [
        "16c5f15c73e97e22a1fcc6518da32bdcf98aec3d"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Tue Dec 25 17:00:35 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:00 2008 -0800"
      },
      "message": "mac80211: A-MPDU Rx handling aggregation reordering\n\nThis patch handles the reordering of the Rx A-MPDU.\nThis issue occurs when the sequence of the internal MPDUs is not in the\nright order. such a case can be encountered for example when some MPDUs from\nprevious aggregations were recieved, while others failed, so current A-MPDU\nwill contain a mix of re-transmited MPDUs and new ones.\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": "16c5f15c73e97e22a1fcc6518da32bdcf98aec3d",
      "tree": "df9d253ff8c85b093f28dc7aa1f89aef42e1f523",
      "parents": [
        "07db218396650933abff3c5c1ad1e2a6e0cfedeb"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Tue Dec 25 17:00:34 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:00 2008 -0800"
      },
      "message": "mac80211: A-MPDU Rx MLME data initialization\n\nThis patch initialize A-MPDU MLME data for Rx sessions.\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": "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": "5aae2880618471cfa679ca22531b88990bee9bf8",
      "tree": "2adb74dd47cef2cab50108c6e38cfdb7714a2e3c",
      "parents": [
        "1b7d03acbfe9d6f1ecf169e6494c5eca29fa0ed3"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Tue Dec 25 17:00:32 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:58 2008 -0800"
      },
      "message": "mac80211: A-MPDU Rx add MLME structures\n\nThis patch adds the needed structures to describe the Rx aggregation MLME per STA\nnew:\n - struct tid_ampdu_rx: TID aggregation information (Rx)\n - struct sta_ampdu_mlme: MLME aggregation information for STA\nchanged:\n - struct sta_info: ampdu_mlme added to describe A-MPDU MLME per STA,\n\t\t    and timer_to_tid added to map timer id into TID\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": "6368e4b18d5c71c73eecd96d568e726b80e5bce1",
      "tree": "e12388f4ed3c506e085694a179855302c5fc2674",
      "parents": [
        "f704662fb7cd81bfdc441207e788860ae4685e95"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Mon Dec 24 13:36:39 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:57 2008 -0800"
      },
      "message": "mac80211: restructure __ieee80211_rx\n\nThis patch makes a separation between Rx frame pre-handling which stays in\n__ieee80211_rx and Rx frame handlers, moving to __ieee80211_rx_handle_packet.\nAlthough this separation has no affect in regular mode of operation, this kind\nof mechanism will be used in A-MPDU frames reordering as it allows accumulation\nof frames during pre-handling, dispatching them to later handling when necessary.\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": "f704662fb7cd81bfdc441207e788860ae4685e95",
      "tree": "911f18e896b0836763b6f9f223305fa3bb80544d",
      "parents": [
        "1b507e7e538ee1c8a25e698911a44604d6be3954"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Dec 23 22:05:25 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:56 2008 -0800"
      },
      "message": "mac80211: make rc_pid_fop_events static\n\nNo need to not be.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Stefano Brivio \u003cstefano.brivio@polimi.it\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b507e7e538ee1c8a25e698911a44604d6be3954",
      "tree": "84dde26e574748e489aae81f9c551f5ed6e2bec8",
      "parents": [
        "6d65f5db2f66e3ff44df759fbbb3c7482879fb1e"
      ],
      "author": {
        "name": "Stefano Brivio",
        "email": "stefano.brivio@polimi.it",
        "time": "Sun Dec 23 17:49:00 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:55 2008 -0800"
      },
      "message": "rc80211-pid: fix definition of rate control interval\n\nFix the rate control interval definition. Thanks to Mattias Nissler for\nspotting this out.\n\nCc: Mattias Nissler \u003cmattias.nissler@gmx.de\u003e\nSigned-off-by: Stefano Brivio \u003cstefano.brivio@polimi.it\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d65f5db2f66e3ff44df759fbbb3c7482879fb1e",
      "tree": "72decedbd3e619c127950bd4e3d515c87bbcb0c0",
      "parents": [
        "1036d8642b6bb604774ea143120fe10ede4ab078"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Dec 23 10:11:55 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:55 2008 -0800"
      },
      "message": "mac80211: remove misleading \u0027res\u0027 variable\n\nWhen this function returns !\u003d CONTINUE, it needs to put the\nstation struct it has acquired. Hence, having this unused\nvariable is not just superfluous but also misleading.\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": "1036d8642b6bb604774ea143120fe10ede4ab078",
      "tree": "7fc0c3d104bb94dabcfa5a6940abd954b59dce33",
      "parents": [
        "d439810bda5082e213c59c2aa8108ae4c0e520ef"
      ],
      "author": {
        "name": "Stefano Brivio",
        "email": "stefano.brivio@polimi.it",
        "time": "Sun Dec 23 04:46:27 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:54 2008 -0800"
      },
      "message": "rc80211-pid: add MAINTAINERS entry\n\nAdd an entry in MAINTAINERS for rc80211-pid.\n\nCc: Mattias Nissler \u003cmattias.nissler@gmx.de\u003e\nSigned-off-by: Stefano Brivio \u003cstefano.brivio@polimi.it\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d439810bda5082e213c59c2aa8108ae4c0e520ef",
      "tree": "a7c85a25644cd35c1ec8ea396da12c998e8ef2e8",
      "parents": [
        "13e05aa631b195ce30737b320da17e7542c82ead"
      ],
      "author": {
        "name": "Stefano Brivio",
        "email": "stefano.brivio@polimi.it",
        "time": "Sun Dec 23 04:44:56 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:53 2008 -0800"
      },
      "message": "rc80211-pid: pf_target tuning\n\nSet a better value for percentage target for failed frames. The previous value\nslowed down too much rate increases in case of permanently low activity. While\nat it, increase readability.\n\nSigned-off-by: Stefano Brivio \u003cstefano.brivio@polimi.it\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "13e05aa631b195ce30737b320da17e7542c82ead"
}
