)]}'
{
  "log": [
    {
      "commit": "f59d9782751bf1a2c51e7e1e9f614ffec35fb52e",
      "tree": "e994472272f4c9d598df9ab43ce393bdad56bfc4",
      "parents": [
        "9f9dac281ba2acd3d6d3574076f86b8f99aaebc0"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Fri Oct 26 21:51:26 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:03:35 2008 -0800"
      },
      "message": "wireless: fix \u0027!x \u0026 y\u0027 typo\u0027s\n\nFix priority mistakes similar to \u0027!x \u0026 y\u0027\n\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "191df5737e3047de8b7d8ea4e17df241cf8eefca",
      "tree": "a1b7f751a4ec789bd7f6ca78bf318c827a15be8b",
      "parents": [
        "66688ea7c8e5cb3ea987d8945fffd099ce80a299"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Fri Jan 18 05:38:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:48 2008 -0800"
      },
      "message": "[BRIDGE]: Remove unused include of a header file in ebtables.c\n\nIn net/bridge/netfilter/ebtables.c,\n- remove unused include of a header file (linux/tty.h) and remove the\n  corresponding comment above it.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "66688ea7c8e5cb3ea987d8945fffd099ce80a299",
      "tree": "97a47c15eae54a08c03c98d4c822512bc80775c6",
      "parents": [
        "d4fa26ff44e31c2636a985e3092e2cd55d8045de"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 18 04:47:58 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:48 2008 -0800"
      },
      "message": "[SCTP]: Fix build warning in sctp_sf_do_5_1C_ack().\n\nReported by Andrew Morton.\n\nnet/sctp/sm_statefuns.c: In function \u0027sctp_sf_do_5_1C_ack\u0027:\nnet/sctp/sm_statefuns.c:484: warning: \u0027error\u0027 may be used uninitialized in this function\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "569d36452ee26c08523cc9f658901c5188640853",
      "tree": "f296ea41b92f655031f9345d3febd8319e5a06ee",
      "parents": [
        "a6501e080c318f8d4467679d17807f42b3a33cd5"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Fri Jan 18 03:56:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:46 2008 -0800"
      },
      "message": "[NETNS][DST] dst: pass the dst_ops as parameter to the gc functions\n\nThe garbage collection function receive the dst_ops structure as\nparameter. This is useful for the next incoming patchset because it\nwill need the dst_ops (there will be several instances) and the\nnetwork namespace pointer (contained in the dst_ops).\n\nThe protocols which do not take care of the namespaces will not be\nimpacted by this change (expect for the function signature), they do\njust ignore the parameter.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6501e080c318f8d4467679d17807f42b3a33cd5",
      "tree": "02ba4422ec6603b2bfddace52b2fabaaa6725496",
      "parents": [
        "b59cfbf77dc8368c2c90b012c79553613f4d70c3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Fri Jan 18 03:33:26 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:46 2008 -0800"
      },
      "message": "[IPV4] FIB_HASH: Reduce memory needs and speedup lookups\n\nCurrently, sizeof(struct fib_alias) is 24 or 48 bytes on 32/64 bits\narches.\n\nBecause of SLAB_HWCACHE_ALIGN requirement, these are rounded to 32 and\n64 bytes respectively.\n\nThis patch moves rcu to the end of fib_alias, and conditionally\ndefines it only for CONFIG_IP_FIB_TRIE.\n\nWe also remove SLAB_HWCACHE_ALIGN requirement for fib_alias and\nfib_node objects because it is not necessary.\n\n(BTW SLUB currently denies it for objects smaller than\ncache_line_size() / 2, but not SLAB)\n\nFinally, sizeof(fib_alias) go back to 16 and 32 bytes.\n\nThen, we can embed one fib_alias on each fib_node, to favor locality.\nMost of the time access to the fib_alias will be free because one\ncache line contains both the list head (fn_alias) and (one of) the\nlist element.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b59cfbf77dc8368c2c90b012c79553613f4d70c3",
      "tree": "f5e2e9ffa576c80137126e7ebe70114b88d98003",
      "parents": [
        "95b7d924a589dbefc7ae2ea6c7144b86b75d6a47"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Fri Jan 18 03:31:36 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:45 2008 -0800"
      },
      "message": "[FIB]: Fix rcu_dereference() abuses in fib_trie.c\n\nnode_parent() and tnode_get_child() currently use rcu_dereference().\n\nThese functions are called from both\n- readers only paths (where rcu_dereference() is needed), and\n- writer path (where rcu_dereference() is not needed)\n\nTo make explicit where rcu_dereference() is really needed, I\nintroduced new node_parent_rcu() and tnode_get_child_rcu() functions\nwhich use rcu_dereference(), while node_parent() and tnode_get_child()\ndont use it.\n\nThen I changed calling sites where rcu_dereference() was really needed\nto call the _rcu() variants.\n\nThis should have no impact but for alpha architecture, and may help\nfuture sparse checks.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95b7d924a589dbefc7ae2ea6c7144b86b75d6a47",
      "tree": "887766c4c98864db4fa1ac0ec5b97bcc90bc2ab5",
      "parents": [
        "5c17d5f11212af5f12b91991b1132cf301dd1f28"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Jan 15 03:30:35 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:44 2008 -0800"
      },
      "message": "[ROSE]: Supress sparse warnings\n\n  CHECK   net/rose/af_rose.c\nnet/rose/af_rose.c:125:11: warning: expensive signed divide\nnet/rose/af_rose.c:976:46: warning: expensive signed divide\nnet/rose/af_rose.c:1379:13: warning: context imbalance in \u0027rose_info_start\u0027 - wrong count at exit\nnet/rose/af_rose.c:1406:13: warning: context imbalance in \u0027rose_info_stop\u0027 - unexpected unlock\n  CHECK   net/rose/rose_in.c\nnet/rose/rose_in.c:185:25: warning: expensive signed divide\n  CHECK   net/rose/rose_route.c\nnet/rose/rose_route.c:997:46: warning: expensive signed divide\nnet/rose/rose_route.c:1070:13: warning: context imbalance in \u0027rose_node_start\u0027 - wrong count at exit\nnet/rose/rose_route.c:1093:13: warning: context imbalance in \u0027rose_node_stop\u0027 - unexpected unlock\nnet/rose/rose_route.c:1146:13: warning: context imbalance in \u0027rose_neigh_start\u0027 - wrong count at exit\nnet/rose/rose_route.c:1169:13: warning: context imbalance in \u0027rose_neigh_stop\u0027 - unexpected unlock\nnet/rose/rose_route.c:1229:13: warning: context imbalance in \u0027rose_route_start\u0027 - wrong count at exit\nnet/rose/rose_route.c:1252:13: warning: context imbalance in \u0027rose_route_stop\u0027 - unexpected unlock\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c17d5f11212af5f12b91991b1132cf301dd1f28",
      "tree": "d2484d9eb389c9f54c73c413f442dd97840d7976",
      "parents": [
        "ca629f2472762088b105cd6081bf9aaa56d4547d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Jan 15 03:29:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:43 2008 -0800"
      },
      "message": "[ATM]: Suppress some sparse warnings\n\n  CHECK   net/atm/br2684.c\nnet/atm/br2684.c:665:13: warning: context imbalance in \u0027br2684_seq_start\u0027 - wrong count at exit\nnet/atm/br2684.c:676:13: warning: context imbalance in \u0027br2684_seq_stop\u0027 - unexpected unlock\n  CHECK   net/atm/lec.c\nnet/atm/lec.c:196:23: warning: expensive signed divide\n  CHECK   net/atm/proc.c\nnet/atm/proc.c:151:14: warning: context imbalance in \u0027vcc_seq_start\u0027 - wrong count at exit\nnet/atm/proc.c:154:13: warning: context imbalance in \u0027vcc_seq_stop\u0027 - unexpected unlock\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca629f2472762088b105cd6081bf9aaa56d4547d",
      "tree": "a6988addf385478b33a804d3cb350f972d7c66f1",
      "parents": [
        "c71e9167081a6a0d2a076cda674b696b89bb31c2"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Jan 15 03:28:43 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:43 2008 -0800"
      },
      "message": "[APPLETALK]: Annotations to clear sparse warnings\n\n  CHECK   net/appletalk/aarp.c\nnet/appletalk/aarp.c:951:14: warning: context imbalance in \u0027aarp_seq_start\u0027 - wrong count at exit\nnet/appletalk/aarp.c:977:13: warning: context imbalance in \u0027aarp_seq_stop\u0027 - unexpected unlock\n  CHECK   net/appletalk/atalk_proc.c\nnet/appletalk/atalk_proc.c:34:11: warning: context imbalance in \u0027atalk_seq_interface_start\u0027 - wrong count at exit\nnet/appletalk/atalk_proc.c:54:13: warning: context imbalance in \u0027atalk_seq_interface_stop\u0027 - unexpected unlock\nnet/appletalk/atalk_proc.c:93:11: warning: context imbalance in \u0027atalk_seq_route_start\u0027 - wrong count at exit\nnet/appletalk/atalk_proc.c:113:13: warning: context imbalance in \u0027atalk_seq_route_stop\u0027 - unexpected unlock\nnet/appletalk/atalk_proc.c:161:11: warning: context imbalance in \u0027atalk_seq_socket_start\u0027 - wrong count at exit\nnet/appletalk/atalk_proc.c:178:13: warning: context imbalance in \u0027atalk_seq_socket_stop\u0027 - unexpected unlock\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c71e9167081a6a0d2a076cda674b696b89bb31c2",
      "tree": "d10434bc658ba40a51a76ab6916154d2d8d73331",
      "parents": [
        "c56cc9c07b049acc9d2ca97be0b540978c0c80bf"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:49:37 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:42 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: make print_conntrack function optional for l4protos\n\nAllows to remove five empty implementations.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c56cc9c07b049acc9d2ca97be0b540978c0c80bf",
      "tree": "08ec1d0d7083b8f87db50e746c6ac0c8ac3ad49b",
      "parents": [
        "b334aadc3c5cd4dae2a44f3dac09b3ef718ccde1"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:49:17 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:41 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: remove print_conntrack function from l3protos\n\nIts unused and unlikely to ever be used.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b334aadc3c5cd4dae2a44f3dac09b3ef718ccde1",
      "tree": "5d0c6da0e7f5b0ff9f6a1f8eab7e45be96694f5e",
      "parents": [
        "4f536522dae9d5326ad1872cd254ee84681cf563"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:48:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:41 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: clean up a few header files\n\n- Remove declarations of non-existing variables and functions\n- Move helper init/cleanup function declarations to nf_conntrack_helper.h\n- Remove unneeded __nf_conntrack_attach declaration and make it static\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f536522dae9d5326ad1872cd254ee84681cf563",
      "tree": "2aafc8f673a6b57c0f6e27e9e2e9a94a3dca11bf",
      "parents": [
        "86c0bf4095b35b978540aa43b12840d138a0b376"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:48:39 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:40 2008 -0800"
      },
      "message": "[NETFILTER]: kill nf_sysctl.c\n\nSince there now is generic support for shared sysctl paths, the only\nremains are the net/netfilter and net/ipv4/netfilter paths. Move them\nto net/netfilter/core.c and net/ipv4/netfilter.c and kill nf_sysctl.c.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86c0bf4095b35b978540aa43b12840d138a0b376",
      "tree": "fa3e59cc9c3333a5c50a932b1f0ba5105f9e5737",
      "parents": [
        "9b1c2cfd7a8b3840cf5c99d0560e641ff4a3425b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:48:17 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:39 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_sctp: remove timeout indirection\n\nInstead of keeping pointers to the timeout values in a table, simply\nput the timeout values in the table directly.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b1c2cfd7a8b3840cf5c99d0560e641ff4a3425b",
      "tree": "a3d7f7462fa119bec4073da62709a5c378ffd8c2",
      "parents": [
        "e37b386c95fff34eb0eebeaf257c4f5a8b69b81f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:48:02 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:39 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_sctp: replace magic value by symbolic constant\n\nUse SCTP_CHUNK_FLAG_T instead of 0x1.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a64830af0fd4dbec908cfbab117def5086acd4a",
      "tree": "fe14178c897058761d20fa47850452aaef9bb8c5",
      "parents": [
        "efe9f68afeaf2ce12636990a8c811fb1cc23b12b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:47:25 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:37 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_sctp: don\u0027t take sctp_lock once per chunk\n\nDon\u0027t take and release the lock once per SCTP chunk, simply hold it\nthe entire time while iterating through the chunks.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "efe9f68afeaf2ce12636990a8c811fb1cc23b12b",
      "tree": "0e37bbd059d1945edec0912aa4d82ef6045e1da1",
      "parents": [
        "b37e933ac7bdad2d587a6048babb8db2718460de"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:47:09 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:36 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_sctp: rename \"newconntrack\" variable\n\nThe name is misleading, it holds the new connection state, so rename it\nto \"newstate\". Also rename \"oldsctpstate\" to \"oldstate\" for consistency.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b37e933ac7bdad2d587a6048babb8db2718460de",
      "tree": "5ec44e055333aa20b178e6196d20e3caaa7f3089",
      "parents": [
        "8528819adc613e0b4bc3e5cb4123b4b33d2b03c4"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:46:52 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:36 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_sctp: consolidate sctp_packet() error paths\n\nConsolidate error paths and use proper symbolic return value instead\nof magic values.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8528819adc613e0b4bc3e5cb4123b4b33d2b03c4",
      "tree": "0f906744b0d5aa83bef300c7128b863728669e1f",
      "parents": [
        "112f35c9c164e06e038d506dd3eb15e76829ef8a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:46:37 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:35 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_sctp: reduce line length further\n\nEliminate a few lines over 80 characters by using a local variable to\nhold the conntrack direction instead of using CTINFO2DIR everywhere.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "112f35c9c164e06e038d506dd3eb15e76829ef8a",
      "tree": "423a40f47616ad1e43d1448a90e24696e2559f23",
      "parents": [
        "35c6d3cbe1b97b860087f6082e764ac8da2a12b2"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:46:20 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:34 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_sctp: reduce line length\n\nReduce the length of some overly long lines by renaming all\n\"conntrack\" variables to \"ct\".\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "35c6d3cbe1b97b860087f6082e764ac8da2a12b2",
      "tree": "954973fc06badbba45a7428802253469e270c2f1",
      "parents": [
        "5447d4777c48218e90844fa6f6e544119075faad"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:46:05 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:34 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_sctp: use proper types for bitops\n\nUse unsigned long instead of char for the bitmap and removed lots\nof casts.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5447d4777c48218e90844fa6f6e544119075faad",
      "tree": "87c7406ac0397fa062bf36b0769a3a866856c427",
      "parents": [
        "2d6462869f8c2edca9dbb53ca3b661a52fc4c144"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:45:48 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:33 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_sctp: basic cleanups\n\nReindent switch cases properly, get rid of weird constructs like \"!(x \u003d\u003d y)\",\nput logical operations on the end of the line instead of the next line, get\nrid of superfluous braces.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d6462869f8c2edca9dbb53ca3b661a52fc4c144",
      "tree": "5447aedeec36b009b996103afa1ccbaed793a35d",
      "parents": [
        "a5e73c29d9243cc2e889a9d7155f331923eee655"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:45:32 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:32 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_tcp: remove timeout indirection\n\nInstead of keeping pointers to the timeout values in a table, simply\nput the timeout values in the table directly.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a5e73c29d9243cc2e889a9d7155f331923eee655",
      "tree": "9d3a6a5734ce95d294eeaa7503cd1005eacfaeb3",
      "parents": [
        "77e2420b85573f57c2774775ead81ebb500b803d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:45:11 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:32 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_{tcp,sctp}: shrink state table\n\nThe TCP and SCTP conntrack state transition tables only holds\nsmall numbers, but gcc uses 4 byte per entry for the enum. Switching\nto an u8 reduces the size from 480 to 120 bytes for TCP and from\n576 to 144 bytes for SCTP.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77e2420b85573f57c2774775ead81ebb500b803d",
      "tree": "ce687acbbe0209f50ef1a9201e786b85971dbe57",
      "parents": [
        "9ba99b0d3f45d0aedeafce1cfa4f720b19d04477"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:44:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:31 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_{tcp,sctp}: mark state table const\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ba99b0d3f45d0aedeafce1cfa4f720b19d04477",
      "tree": "54c5aab40ef717d111deecc1f28fe3d09bda13b9",
      "parents": [
        "022748a9357c4c1a0113ec1ce5612f383b80156f"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Mon Jan 14 23:44:26 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:30 2008 -0800"
      },
      "message": "[NETFILTER]: ipt_REJECT: properly handle IP options\n\nThe current TCP RST construction reuses the old packet and can\u0027t\ndeal with IP options as a consequence of that. Construct the\nRST from scratch instead.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "022748a9357c4c1a0113ec1ce5612f383b80156f",
      "tree": "9c1d64082f93011732c496d356543faa4ca76e01",
      "parents": [
        "f9ef8a23c37677929e95ad4026a2fa0d449c1d3e"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Mon Jan 14 23:44:05 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:29 2008 -0800"
      },
      "message": "[NETFILTER]: {ip,ip6}_tables: remove some inlines\n\nThis patch removes inlines except those which are used\nby packet matching code and thus are performance-critical.\n\nBefore:\n\n$ size */*/*/ip*tables*.o\n   text    data     bss     dec     hex filename\n   6402     500      16    6918    1b06 net/ipv4/netfilter/ip_tables.o\n   7130     500      16    7646    1dde net/ipv6/netfilter/ip6_tables.o\n\nAfter:\n\n$ size */*/*/ip*tables*.o\n   text    data     bss     dec     hex filename\n   6307     500      16    6823    1aa7 net/ipv4/netfilter/ip_tables.o\n   7010     500      16    7526    1d66 net/ipv6/netfilter/ip6_tables.o\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a50c5a1fe20864f1f902ef76862519a65d14723",
      "tree": "4f3d0151d3b1dfa92754d8ea3d28ce8a98ed1548",
      "parents": [
        "f72e25a897c7edda03a0e1f767925d98772684da"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:43:03 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:28 2008 -0800"
      },
      "message": "[NETFILTER]: xt_iprange match, revision 1\n\nAdds IPv6 support to xt_iprange, making it possible to match on IPv6\naddress ranges with ip6tables.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f72e25a897c7edda03a0e1f767925d98772684da",
      "tree": "fb64cfbee8ba3000931e99f0fe5c464abb8f5ace",
      "parents": [
        "2ae15b64e6a1608c840c60df38e8e5eef7b2b8c3"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:42:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:27 2008 -0800"
      },
      "message": "[NETFILTER]: Rename ipt_iprange to xt_iprange\n\nThis patch moves ipt_iprange to xt_iprange, in preparation for adding\nIPv6 support to xt_iprange.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2ae15b64e6a1608c840c60df38e8e5eef7b2b8c3",
      "tree": "2dc98965f239535256ec141dfacefd385d8cd9d6",
      "parents": [
        "917b6fbd6e8dd952c64d1d7468897160467d2cc0"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:42:28 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:26 2008 -0800"
      },
      "message": "[NETFILTER]: Update modules\u0027 descriptions\n\nUpdates the MODULE_DESCRIPTION() tags for all Netfilter modules,\nactually describing what the module does and not just\n\"netfilter XYZ target\".\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "917b6fbd6e8dd952c64d1d7468897160467d2cc0",
      "tree": "f06c669f94bfec8a193583028b166ae20f16cfda",
      "parents": [
        "57de0abbffa9724e2a89860a49725d805bfc07ca"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:42:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:25 2008 -0800"
      },
      "message": "[NETFILTER]: xt_policy: use the new union nf_inet_addr\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57de0abbffa9724e2a89860a49725d805bfc07ca",
      "tree": "a350ff6b3b6debf9b6ced42b6baa83652f674af1",
      "parents": [
        "13b0e83b5b52d1a0ab87772ecc93fe91b2740386"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:41:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:25 2008 -0800"
      },
      "message": "[NETFILTER]: xt_pkttype: IPv6 multicast address recognition\n\nSigned-off-by: Jan Engelhart \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13b0e83b5b52d1a0ab87772ecc93fe91b2740386",
      "tree": "f47b4874d121012f48099ef6af1c671687e2569f",
      "parents": [
        "17b0d7ef658583842da75eebf8001dc617f0b52e"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:41:34 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:24 2008 -0800"
      },
      "message": "[NETFILTER]: xt_pkttype: Add explicit check for IPv4\n\nIn the PACKET_LOOPBACK case, the skb data was always interpreted as\nIPv4, but that is not valid for IPv6, obviously. Fix this by adding an\nextra condition to check for AF_INET.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17b0d7ef658583842da75eebf8001dc617f0b52e",
      "tree": "079a3f24b1adb92026b3f8cc659efbf8cc948ac0",
      "parents": [
        "64eb12f9972d45f3b9b0f0a33a966e311c3d5275"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:41:11 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:23 2008 -0800"
      },
      "message": "[NETFILTER]: xt_mark match, revision 1\n\nIntroduces the xt_mark match revision 1. It uses fixed types,\neventually obsoleting revision 0 some day (uses nonfixed types).\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64eb12f9972d45f3b9b0f0a33a966e311c3d5275",
      "tree": "0a598500b8ec1bb62dd71909f1c907e121e4a4bf",
      "parents": [
        "2e3075a2c4364c0e8726ac2a0f3b1708da781bac"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:40:53 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:23 2008 -0800"
      },
      "message": "[NETFILTER]: xt_conntrack match, revision 1\n\nIntroduces the xt_conntrack match revision 1. It uses fixed types, the\nnew nf_inet_addr and comes with IPv6 support, thereby completely\nsuperseding xt_state.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "96e3227265852ffad332f911887c9cf26c85e40a",
      "tree": "1f389c2a3e46cc6858f296f72c5d6f31600039cc",
      "parents": [
        "e0a812aea5cbf2085f7645bf2bfd9cba91c8a672"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:39:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:21 2008 -0800"
      },
      "message": "[NETFILTER]: xt_connmark match, revision 1\n\nIntroduces the xt_connmark match revision 1. It uses fixed types,\neventually obsoleting revision 0 some day (uses nonfixed types).\n(Unfixed types like \"unsigned long\" do not play well with mixed\nuser-/kernelspace \"bitness\", e.g. 32/64, as is common on SPARC64,\nand need extra compat code.)\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0a812aea5cbf2085f7645bf2bfd9cba91c8a672",
      "tree": "aff3da78b789dcdd9c4fa57cd3b49df266ea6621",
      "parents": [
        "0dc8c76029f4675c2345eefd947f123e64de1aae"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:38:52 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:21 2008 -0800"
      },
      "message": "[NETFILTER]: xt_MARK target, revision 2\n\nIntroduces the xt_MARK target revision 2. It uses fixed types, and\nalso uses the more expressive XOR logic.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0dc8c76029f4675c2345eefd947f123e64de1aae",
      "tree": "9cd9483a24634c25ce9d92d74a16c214b0995cf3",
      "parents": [
        "8b6f3f62fea7b85fce8f7d12aabba7b191bf60d2"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:38:34 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:20 2008 -0800"
      },
      "message": "[NETFILTER]: xt_CONNMARK target, revision 1\n\nIntroduces the xt_CONNMARK target revision 1. It uses fixed types, and\nalso uses the more expressive XOR logic. Futhermore, it allows to\nselectively pick bits from both the ctmark and the nfmark in the SAVE\nand RESTORE operations.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cdfe8b9797f1a47fe24a9bf9e98a351bae11ab99",
      "tree": "dfc56c31da97df3b357af245177fdc64984a7f85",
      "parents": [
        "9bb268ed7c5f0ec76a5bd6824450a104231152ba"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:32:54 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:18 2008 -0800"
      },
      "message": "[NETFILTER]: xt_TOS: Properly set the TOS field\n\nFix incorrect mask value passed to ipv4_change_dsfield/ipv6_change_dsfield.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9bb268ed7c5f0ec76a5bd6824450a104231152ba",
      "tree": "83384863682a32413ed13423ce001a1a9b5f718a",
      "parents": [
        "11fa2aa362fa54b9eaa8adce9a89f9b467cc9214"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:32:37 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:18 2008 -0800"
      },
      "message": "[NETFILTER]: xt_TOS: Change semantic of mask value\n\nThis patch changes the behavior of xt_TOS v1 so that the mask value\nthe user supplies means \"zero out these bits\" rather than \"keep these\nbits\". This is more easy on the user, as (I would assume) people keep\nmore bits than zeroing, so, an example:\n\n\tAction:     Set bit 0x01.\n    \tbefore (\u0026): iptables -j TOS --set-tos 0x01/0xFE\n    \tafter (\u0026~): iptables -j TOS --set-tos 0x01/0x01\n\nThis is not too \"tragic\" with xt_TOS, but where larger fields are used\n(e.g. proposed xt_MARK v2), `--set-xmar 0x01/0x01` vs. `--set-xmark\n0x01/0xFFFFFFFE` really makes a difference. Other target(!) modules,\nsuch as xt_TPROXY also use \u0026~ rather than \u0026, so let\u0027s get to a common\nground.\n\n(Since xt_TOS has not yet left the development tree en direction to\nmainline, the semantic can be changed as proposed without breaking\niptables.)\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "11fa2aa362fa54b9eaa8adce9a89f9b467cc9214",
      "tree": "97d914bc5c02cc88f2165de2dd353e4171907252",
      "parents": [
        "8ce22fcab432313717d393c96ad35f0aee016e83"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:32:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:17 2008 -0800"
      },
      "message": "[NETFILTER]: remove ipt_TOS.c\n\nCommit 88c85d81f74f92371745158aebc5cbf490412002 forgot to remove the\nold ipt_TOS file (whose code has been merged into xt_DSCP). Remove\nit now.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ce22fcab432313717d393c96ad35f0aee016e83",
      "tree": "fbc81c52e38a8b9ea7f4b8a7f9be797f429915cd",
      "parents": [
        "b26e76b7ce35b673deafab4a40eb33db6f81036f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:31:36 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:16 2008 -0800"
      },
      "message": "[NETFILTER]: Remove some EXPERIMENTAL dependencies\n\nMost of the netfilter modules are not considered experimental anymore,\nthe only ones I want to keep marked as EXPERIMENTAL are:\n\n- TCPOPTSTRIP target, which is brand new.\n\n- SANE helper, which is quite new.\n\n- CLUSTERIP target, which I believe hasn\u0027t had much testing despite\n  being in the kernel for quite a long time.\n\n- SCTP match and conntrack protocol, which are a mess and need to\n  be reviewed and cleaned up before I would trust them.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b26e76b7ce35b673deafab4a40eb33db6f81036f",
      "tree": "ed5548e55f216cda38b92389aa4147e3f7a3d4d1",
      "parents": [
        "7f9b80529b8a2ad8b3273b15fb444a0e34b760a9"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:30:56 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:16 2008 -0800"
      },
      "message": "[NETFILTER]: Hide a few more options under NETFILTER_ADVANCED\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f9b80529b8a2ad8b3273b15fb444a0e34b760a9",
      "tree": "ba6e38934797952a472970ee97d2131a6a6f29bb",
      "parents": [
        "d717a9a62049a03e85c3c2dd3399416eeb34a8be"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Mon Jan 14 23:14:20 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:15 2008 -0800"
      },
      "message": "[IPV4]: fib hash|trie initialization\n\nInitialization of the slab cache\u0027s should be done when IP is\ninitialized to make sure of available memory, and that code can be\nmarked __init.\n\nSigned-off-by: Stephen Hemminger \u003cstephen.hemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d717a9a62049a03e85c3c2dd3399416eeb34a8be",
      "tree": "1b83623666eb232ac97586c5188304d76dbdbe59",
      "parents": [
        "28d36e3702fcbed73c38e877bcf2a8f8946b7f3d"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Mon Jan 14 23:11:54 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:14 2008 -0800"
      },
      "message": "[IPV4] fib_trie: size and statistics\n\nShow number of entries in trie, the size field was being set but never used,\nbut it only counted leaves, not all entries. Refactor the two cases in\nfib_triestat_seq_show into a single routine.\n\nNote: the stat structure was being malloc\u0027d but the stack usage isn\u0027t so\nhigh (288 bytes) that it is worth the additional complexity.\n\nSigned-off-by: Stephen Hemminger \u003cstephen.hemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28d36e3702fcbed73c38e877bcf2a8f8946b7f3d",
      "tree": "e06248b21566229ec99f0ca9249d1deff6f467d9",
      "parents": [
        "39a6d06300128d32f361f4f790beba0ca83730eb"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon Jan 14 23:09:56 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:13 2008 -0800"
      },
      "message": "[FIB]: Avoid using static variables without proper locking\n\nfib_trie_seq_show() uses two helper functions, rtn_scope() and\nrtn_type() that can write to static storage without locking.\n\nJust pass to them a temporary buffer to avoid potential corruption\n(probably not triggerable but still...)\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39a6d06300128d32f361f4f790beba0ca83730eb",
      "tree": "7f47f52708e17eed923cfbbc56e348ab4c573cb9",
      "parents": [
        "9bd85e32644d4d3744117b0a196ad4382f8acf35"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Jan 14 23:06:19 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:13 2008 -0800"
      },
      "message": "[NETNS]: Process inet_confirm_addr in the correct namespace.\n\ninet_confirm_addr can be called with NULL in_dev from arp_ignore iff\nscope is RT_SCOPE_LINK.\n\nLets always pass the device and check for RT_SCOPE_LINK scope inside\ninet_confirm_addr. This let us take network namespace from in_device a\nneed for an additional argument.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9bd85e32644d4d3744117b0a196ad4382f8acf35",
      "tree": "d25bb624d799e787f9de589f317001ee8b2357aa",
      "parents": [
        "06f0511df1b3b32fc8e0840514d4b207150f1fa7"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Jan 14 23:05:55 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:12 2008 -0800"
      },
      "message": "[IPV4]: Remove extra argument from arp_ignore.\n\narp_ignore has two arguments: dev \u0026 in_dev. dev is used for\ninet_confirm_addr calling only.\n\ninet_confirm_addr, in turn, either gets in_dev from the device passed\nor iterates over all network devices if the device passed is NULL. It\nseems logical to directly pass in_dev into inet_confirm_addr.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06f0511df1b3b32fc8e0840514d4b207150f1fa7",
      "tree": "437fddbd668d611d4249d48fa806c36c05889767",
      "parents": [
        "14db4133d59e2c1bed122bf87393e2ded05e42dc"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 24 00:30:58 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:11 2008 -0800"
      },
      "message": "[ARP]: neigh_parms_put(destroy) are essentially local to core/neighbour.c.\n\nMake them static.\n\n[ Moved the inline before, instead of after, call sites. -DaveM ]\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14db4133d59e2c1bed122bf87393e2ded05e42dc",
      "tree": "1df48c895abfb55a1fd5c529e2b7de4b3aa2abff",
      "parents": [
        "486b51d3706c5493b6c50992eaaafc44e628a7ed"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Jan 14 23:00:22 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:11 2008 -0800"
      },
      "message": "[ARP]: Remove forward declaration of neigh_changeaddr.\n\nNo need for this. It is declared in the neighbour.h\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "486b51d3706c5493b6c50992eaaafc44e628a7ed",
      "tree": "a673ae4ee9f03bfad9649d02d9ef27151c241f2c",
      "parents": [
        "72132c1b6c7a7605cdfde86a9f58b6ca2b2195a6"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Jan 14 22:59:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:10 2008 -0800"
      },
      "message": "[ARP]: Remove overkill checks from neigh_param_alloc.\n\nValid network device is always passed into neigh_param_alloc, so\nremove extra checking for dev \u003d\u003d NULL. Additionally, cleanup bogus\nnetns assignment.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72132c1b6c7a7605cdfde86a9f58b6ca2b2195a6",
      "tree": "35b13af8135ad136800f39b9a7aff40082123878",
      "parents": [
        "2db82b534bd52b349f1b2ab3e63aa40ca0e466ab"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Jan 14 22:59:30 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:09 2008 -0800"
      },
      "message": "[IPV4]: fib_rules_unregister is essentially void.\n\nfib_rules_unregister is called only after successful register and the\nreturn code is never checked.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2db82b534bd52b349f1b2ab3e63aa40ca0e466ab",
      "tree": "c4302da806fb0d7031ddd1fd22c27e31bd5d5c65",
      "parents": [
        "a79878f00dad97d03a3e62a48b06227d55ae5fe4"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Jan 14 22:58:55 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:08 2008 -0800"
      },
      "message": "[NETNS]: Make arp code network namespace consistent.\n\nSome calls in the arp.c have network namespace as an argument. Getting\ninit_net inside these functions is simply inconsistent. Fix this.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a79878f00dad97d03a3e62a48b06227d55ae5fe4",
      "tree": "6d723e833f6e284da09580d8981d26a1ec32f587",
      "parents": [
        "a308da1627d711fd0c7542bfe892abc78d65d215"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Jan 14 22:56:01 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:08 2008 -0800"
      },
      "message": "[ARP]: Move inet_addr_type call after simple error checks in arp_contructor.\n\nThe neighbour entry will be destroyed in the case of error, so it is\npointless to perform constly routing table lookup in this case.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a308da1627d711fd0c7542bfe892abc78d65d215",
      "tree": "58dd91e39eea89a8a635f3d264f012fa2fcb624c",
      "parents": [
        "e5ba31f11f6cae785e893d5d10abd612fef0b6bc"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Jan 14 05:36:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:07 2008 -0800"
      },
      "message": "[NETNS][RAW]: Create the /proc/net/raw(6) in each namespace.\n\nTo do so, just register the proper subsystem and create files in\n-\u003einit callbacks.\n\nNo other special per-namespace handling for raw sockets is required.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "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": "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": "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"
    }
  ],
  "next": "6bd48fcf73019219495f7599028296c65b749bb4"
}
