)]}'
{
  "commit": "19f572565ef66a0439574fd2299a7c804147e133",
  "tree": "09f9655a4e0d61986cb5ff88c503651974f47c65",
  "parents": [
    "117a8cdea3647e8e11fac10d14eafefc20f9bda5"
  ],
  "author": {
    "name": "Eric Dumazet",
    "email": "eric.dumazet@gmail.com",
    "time": "Thu Oct 14 20:56:39 2010 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Sun Oct 17 13:53:16 2010 -0700"
  },
  "message": "fib_hash: RCU conversion phase 2\n\nGet rid of fib_hash_lock rwlock.\n\nThe fn_zone hash table resize is the noticeable part of this patch.\n\nI added a seqlock per fn_zone, so that readers can restart their lookup\nin the (very rare) case a writer expanded the hash table.\n\nAdd rcu heads in fib_alias and fib_node, use call_rcu() to defer their\nfreeing, and use appropriate _rcu list manipulations.\n\nStress test (160.000.000 udp frames sent, IP route cache disabled to\nmimic DDOS attack, FIB_HASH)\n\nBefore:\nreal\t0m41.191s\nuser\t0m13.137s\nsys\t8m55.241s\n\nAfter:\nreal\t0m38.091s\nuser\t0m13.189s\nsys\t7m53.018s\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": "04f05a96b75b16cc317aefbabaafae3769f31f8a",
      "old_mode": 33188,
      "old_path": "net/ipv4/fib_hash.c",
      "new_id": "4f1aafd3ba89f92a65d01488a37591c35b0f669c",
      "new_mode": 33188,
      "new_path": "net/ipv4/fib_hash.c"
    },
    {
      "type": "modify",
      "old_id": "b9c9a9f2aee54f50f14f7594f119f46b3631fe3e",
      "old_mode": 33188,
      "old_path": "net/ipv4/fib_lookup.h",
      "new_id": "5072d8effd5d21a75a6b63494f3630bfb48de921",
      "new_mode": 33188,
      "new_path": "net/ipv4/fib_lookup.h"
    }
  ]
}
