)]}'
{
  "commit": "623859ae06b85cabba79ce78f0d49e67783d4c34",
  "tree": "4600cfecab2372a77cfb9143e4b24b059d24433a",
  "parents": [
    "8f5624629105589bcc23d0e51cc01bd8103d09a5",
    "35c55fc156d85a396a975fc17636f560fc02fd65"
  ],
  "author": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Thu Nov 09 10:03:10 2017 +0900"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Thu Nov 09 10:03:10 2017 +0900"
  },
  "message": "Merge branch \u0027net-sched-race-fix\u0027\n\nCong Wang says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnet_sched: close the race between call_rcu() and cleanup_net()\n\nThis patchset tries to fix the race between call_rcu() and\ncleanup_net() again. Without holding the netns refcnt the\ntc_action_net_exit() in netns workqueue could be called before\nfilter destroy works in tc filter workqueue. This patchset\nmoves the netns refcnt from tc actions to tcf_exts, without\nbreaking per-netns tc actions.\n\nPatch 1 reverts the previous fix, patch 2 introduces two new\nAPI\u0027s to help to address the bug and the rest patches switch\nto the new API\u0027s. Please see each patch for details.\n\nI was not able to reproduce this bug, but now after adding\nsome delay in filter destroy work I manage to trigger the\ncrash. After this patchset, the crash is not reproducible\nany more and the debugging printk\u0027s show the order is expected\ntoo.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nFixes: ddf97ccdd7cb (\"net_sched: add network namespace support for tc actions\")\nReported-by: Lucas Bates \u003clucasb@mojatatu.com\u003e\nCc: Lucas Bates \u003clucasb@mojatatu.com\u003e\nCc: Jamal Hadi Salim \u003cjhs@mojatatu.com\u003e\nCc: Jiri Pirko \u003cjiri@resnulli.us\u003e\nSigned-off-by: Cong Wang \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": []
}
