)]}'
{
  "commit": "a919cf4b6b499416b6e2247dbc79196c4325f2e6",
  "tree": "07125d10469cb9d2779280a0f389848b5e045b5a",
  "parents": [
    "82dfb6f32219d8e6cf6b979a520cb2b11d977d4e"
  ],
  "author": {
    "name": "Sven Wegener",
    "email": "sven.wegener@stealer.net",
    "time": "Thu Aug 14 00:47:16 2008 +0200"
  },
  "committer": {
    "name": "Simon Horman",
    "email": "horms@verge.net.au",
    "time": "Fri Aug 15 09:26:15 2008 +1000"
  },
  "message": "ipvs: Create init functions for estimator code\n\nCommit 8ab19ea36c5c5340ff598e4d15fc084eb65671dc (\"ipvs: Fix possible deadlock\nin estimator code\") fixed a deadlock condition, but that condition can only\nhappen during unload of IPVS, because during normal operation there is at least\nour global stats structure in the estimator list. The mod_timer() and\ndel_timer_sync() calls are actually initialization and cleanup code in\ndisguise. Let\u0027s make it explicit and move them to their own init and cleanup\nfunction.\n\nSigned-off-by: Sven Wegener \u003csven.wegener@stealer.net\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7312c3dd309f2cc705a678f29be79a972780f2ec",
      "old_mode": 33188,
      "old_path": "include/net/ip_vs.h",
      "new_id": "a25ad243031d3a1c2e0d66e1a01cb3f15b0aa86b",
      "new_mode": 33188,
      "new_path": "include/net/ip_vs.h"
    },
    {
      "type": "modify",
      "old_id": "a7879eafc3b5313636ac6aa226902d53d9f20cc6",
      "old_mode": 33188,
      "old_path": "net/ipv4/ipvs/ip_vs_core.c",
      "new_id": "9fbf0a6d73926fc0d133fe99f9b012fe041b5951",
      "new_mode": 33188,
      "new_path": "net/ipv4/ipvs/ip_vs_core.c"
    },
    {
      "type": "modify",
      "old_id": "5a20f93bd7f94033e59e6cefc25c072208c2b699",
      "old_mode": 33188,
      "old_path": "net/ipv4/ipvs/ip_vs_est.c",
      "new_id": "4fb620ec2086b3b319316f108c1c4cd3b3e32a6d",
      "new_mode": 33188,
      "new_path": "net/ipv4/ipvs/ip_vs_est.c"
    }
  ]
}
