)]}'
{
  "commit": "1ab6b2a5a0970c887166b732fd3ad347979f2cec",
  "tree": "816c2b7f42d8a6779bb48adba53ec461560937e8",
  "parents": [
    "ba12001651d677a8742aa465d3996885d2568f98"
  ],
  "author": {
    "name": "Patrick McHardy",
    "email": "kaber@trash.net",
    "time": "Fri Apr 05 20:42:05 2013 +0200"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@linuxfoundation.org",
    "time": "Wed May 01 09:41:07 2013 -0700"
  },
  "message": "netfilter: don\u0027t reset nf_trace in nf_reset()\n\n[ Upstream commit 124dff01afbdbff251f0385beca84ba1b9adda68 ]\n\nCommit 130549fe (\"netfilter: reset nf_trace in nf_reset\") added code\nto reset nf_trace in nf_reset(). This is wrong and unnecessary.\n\nnf_reset() is used in the following cases:\n\n- when passing packets up the the socket layer, at which point we want to\n  release all netfilter references that might keep modules pinned while\n  the packet is queued. nf_trace doesn\u0027t matter anymore at this point.\n\n- when encapsulating or decapsulating IPsec packets. We want to continue\n  tracing these packets after IPsec processing.\n\n- when passing packets through virtual network devices. Only devices on\n  that encapsulate in IPv4/v6 matter since otherwise nf_trace is not\n  used anymore. Its not entirely clear whether those packets should\n  be traced after that, however we\u0027ve always done that.\n\n- when passing packets through virtual network devices that make the\n  packet cross network namespace boundaries. This is the only cases\n  where we clearly want to reset nf_trace and is also what the\n  original patch intended to fix.\n\nAdd a new function nf_reset_trace() and use it in dev_forward_skb() to\nfix this properly.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4aea870cc1ada0f3282526055ee278cad2d05611",
      "old_mode": 33188,
      "old_path": "include/linux/skbuff.h",
      "new_id": "dc4d49a0c07dd8772b64dffe3132aece431fa8b5",
      "new_mode": 33188,
      "new_path": "include/linux/skbuff.h"
    },
    {
      "type": "modify",
      "old_id": "9e2e29bee65d930623d2d48adb86300c1e457cdb",
      "old_mode": 33188,
      "old_path": "net/core/dev.c",
      "new_id": "a8cffb43e90c1b711c6c08148189be27e0987903",
      "new_mode": 33188,
      "new_path": "net/core/dev.c"
    }
  ]
}
