)]}'
{
  "commit": "dd28d1a0b5ecc0f5512f658b1a8fd38bc4f4c98c",
  "tree": "5cee646dfe354803f0b6f7b9ddd11c189c4ee8e3",
  "parents": [
    "e1a5964f0c32a75b17360cfc565d25aaedbff747"
  ],
  "author": {
    "name": "Eric Dumazet",
    "email": "eric.dumazet@gmail.com",
    "time": "Wed Sep 29 11:53:50 2010 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Thu Sep 30 17:59:30 2010 -0700"
  },
  "message": "ipv4: __mkroute_output() speedup\n\nWhile doing stress tests with a disabled IP route cache, I found\n__mkroute_output() was touching three times in_device atomic refcount.\n\nUse RCU to touch it once to reduce cache line ping pongs.\n\nBefore patch\n\ntime to perform the test\nreal\t1m42.009s\nuser\t0m12.545s\nsys\t25m0.726s\n\nProfile :\n\n16109.00 26.4% ip_route_output_slow   vmlinux\n 7434.00 12.2% dst_destroy            vmlinux\n 3280.00  5.4% fib_rules_lookup       vmlinux\n 3252.00  5.3% fib_semantic_match     vmlinux\n 2622.00  4.3% fib_table_lookup       vmlinux\n 2535.00  4.1% dst_alloc              vmlinux\n 1750.00  2.9% _raw_read_lock         vmlinux\n 1532.00  2.5% rt_set_nexthop         vmlinux\n\nAfter patch\n\nreal\t1m36.503s\nuser\t0m12.977s\nsys\t23m25.608s\n\n14234.00 22.4% ip_route_output_slow   vmlinux\n 8717.00 13.7% dst_destroy            vmlinux\n 4052.00  6.4% fib_rules_lookup       vmlinux\n 3951.00  6.2% fib_semantic_match     vmlinux\n 3191.00  5.0% dst_alloc              vmlinux\n 1764.00  2.8% fib_table_lookup       vmlinux\n 1692.00  2.7% _raw_read_lock         vmlinux\n 1605.00  2.5% rt_set_nexthop         vmlinux\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": "98beda47bc99f798c1803c29ccede8f2c1d67ef7",
      "old_mode": 33188,
      "old_path": "net/ipv4/route.c",
      "new_id": "ea895004caf3c120df4a2ace7af1241604264cab",
      "new_mode": 33188,
      "new_path": "net/ipv4/route.c"
    }
  ]
}
