)]}'
{
  "commit": "0197aa38df2ce550c0bfc96194b07ce6b68af814",
  "tree": "bf7f41be7e701f6e282ed92e8063e69d339554f8",
  "parents": [
    "82efee1499a27c06f5afb11b07db384fdb3f7004"
  ],
  "author": {
    "name": "Eric Dumazet",
    "email": "eric.dumazet@gmail.com",
    "time": "Thu Sep 30 03:33:58 2010 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Thu Sep 30 21:16:06 2010 -0700"
  },
  "message": "ipv4: rcu conversion in ip_route_output_slow\n\nip_route_output_slow() is enclosed in an rcu_read_lock() protected\nsection, so that no references are taken/released on device, thanks to\n__ip_dev_find() \u0026 dev_get_by_index_rcu()\n\nTested with ip route cache disabled, and a stress test :\n\nBefore patch:\n\nelapsed time :\n\nreal\t1m38.347s\nuser\t0m11.909s\nsys\t23m51.501s\n\nProfile:\n\n13788.00 22.7% ip_route_output_slow [kernel]\n 7875.00 13.0% dst_destroy          [kernel]\n 3925.00  6.5% fib_semantic_match   [kernel]\n 3144.00  5.2% fib_rules_lookup     [kernel]\n 3061.00  5.0% dst_alloc            [kernel]\n 2276.00  3.7% rt_set_nexthop       [kernel]\n 1762.00  2.9% fib_table_lookup     [kernel]\n 1538.00  2.5% _raw_read_lock       [kernel]\n 1358.00  2.2% ip_output            [kernel]\n\nAfter patch:\n\nreal\t1m28.808s\nuser\t0m13.245s\nsys\t20m37.293s\n\n10950.00 17.2% ip_route_output_slow [kernel]\n10726.00 16.9% dst_destroy          [kernel]\n 5170.00  8.1% fib_semantic_match   [kernel]\n 3937.00  6.2% dst_alloc            [kernel]\n 3635.00  5.7% rt_set_nexthop       [kernel]\n 2900.00  4.6% fib_rules_lookup     [kernel]\n 2240.00  3.5% fib_table_lookup     [kernel]\n 1427.00  2.2% _raw_read_lock       [kernel]\n 1157.00  1.8% kmem_cache_alloc     [kernel]\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ea895004caf3c120df4a2ace7af1241604264cab",
      "old_mode": 33188,
      "old_path": "net/ipv4/route.c",
      "new_id": "a61acea975f10a2ae2490070a1da284d7ff4f518",
      "new_mode": 33188,
      "new_path": "net/ipv4/route.c"
    }
  ]
}
