)]}'
{
  "commit": "d86bef73b4a24e59e7c1f896a72bbf38430ac2c6",
  "tree": "724097038b8d5bf76da75b55af13de23b46365f1",
  "parents": [
    "714f095f74582764d629785f03b459a3d0503624"
  ],
  "author": {
    "name": "Eduardo Blanco",
    "email": "ejblanco@google.com",
    "time": "Tue Oct 19 10:26:47 2010 +0100"
  },
  "committer": {
    "name": "Simon Horman",
    "email": "horms@verge.net.au",
    "time": "Tue Oct 19 17:13:16 2010 +0200"
  },
  "message": "Fixed race condition at ip_vs.ko module init.\n\nLists were initialized after the module was registered.  Multiple ipvsadm\nprocesses at module load triggered a race condition that resulted in a null\npointer dereference in do_ip_vs_get_ctl(). As a result, __ip_vs_mutex\nwas left locked preventing all further ipvsadm commands.\n\nSigned-off-by: Eduardo J. Blanco \u003cejblanco@google.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a697591d0e230e19311650123e9a6592e4639a46",
      "old_mode": 33188,
      "old_path": "net/netfilter/ipvs/ip_vs_ctl.c",
      "new_id": "0b884d3e192fafa92f2dc68c97c8bb6f782a33c8",
      "new_mode": 33188,
      "new_path": "net/netfilter/ipvs/ip_vs_ctl.c"
    }
  ]
}
