)]}'
{
  "commit": "eb4dea5853046727bfbb579f0c9a8cae7369f7c6",
  "tree": "79e18d6284494ab63a890885b0eecce9431a9597",
  "parents": [
    "0f23174aa8c1aa7a2a6050a72a60d290ef9ee578"
  ],
  "author": {
    "name": "Herbert Xu",
    "email": "herbert@gondor.apana.org.au",
    "time": "Mon Dec 29 23:04:08 2008 -0800"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Mon Dec 29 23:04:08 2008 -0800"
  },
  "message": "net: Fix percpu counters deadlock\n\nWhen we converted the protocol atomic counters such as the orphan\ncount and the total socket count deadlocks were introduced due to\nthe mismatch in BH status of the spots that used the percpu counter\noperations.\n\nBased on the diagnosis and patch by Peter Zijlstra, this patch\nfixes these issues by disabling BH where we may be in process\ncontext.\n\nReported-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nTested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d5c2bacb713c6055ffb9a3ca9cb8975ebb907a9a",
      "old_mode": 33188,
      "old_path": "net/dccp/proto.c",
      "new_id": "1747ccae8e8d098f50232253e7be60a40867848f",
      "new_mode": 33188,
      "new_path": "net/dccp/proto.c"
    },
    {
      "type": "modify",
      "old_id": "c7cda1ca8e6571232d1cf22c576a2c998983a08a",
      "old_mode": 33188,
      "old_path": "net/ipv4/inet_connection_sock.c",
      "new_id": "f26ab38680de00a5b77c303e34774a078022d499",
      "new_mode": 33188,
      "new_path": "net/ipv4/inet_connection_sock.c"
    },
    {
      "type": "modify",
      "old_id": "614958b7c27695aa6ed2a60822dd759b64648214",
      "old_mode": 33188,
      "old_path": "net/ipv4/proc.c",
      "new_id": "eb62e58bff7922b0e62d8f883da79fc0a8bee53b",
      "new_mode": 33188,
      "new_path": "net/ipv4/proc.c"
    },
    {
      "type": "modify",
      "old_id": "1f3d52946b3b84f604385fb5542390bb6b593ce1",
      "old_mode": 33188,
      "old_path": "net/ipv4/tcp.c",
      "new_id": "f28acf11fc67d419bc0ccab57510c8bcedee1c3e",
      "new_mode": 33188,
      "new_path": "net/ipv4/tcp.c"
    },
    {
      "type": "modify",
      "old_id": "10172487921b944d3f82b1d527b4674a9af449a4",
      "old_mode": 33188,
      "old_path": "net/ipv4/tcp_ipv4.c",
      "new_id": "9d839fa9331e5845c39b22d07d9d3a93f39634d3",
      "new_mode": 33188,
      "new_path": "net/ipv4/tcp_ipv4.c"
    },
    {
      "type": "modify",
      "old_id": "8702b06cb60a9dbe6b1d7490bd30656ed79e141c",
      "old_mode": 33188,
      "old_path": "net/ipv6/tcp_ipv6.c",
      "new_id": "e8b8337a83107d8a2ccafeac7a6539c1a7621d38",
      "new_mode": 33188,
      "new_path": "net/ipv6/tcp_ipv6.c"
    }
  ]
}
