)]}'
{
  "commit": "923f4902fefdf4e89b0fb32c4e069d4f57d704f5",
  "tree": "2fad9f83c0e6da178f5167f6efb2b75cbe28c68e",
  "parents": [
    "642d628b2c92e5283bbd3c849c7099c64ab68856"
  ],
  "author": {
    "name": "Patrick McHardy",
    "email": "kaber@trash.net",
    "time": "Mon Feb 12 11:12:57 2007 -0800"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Mon Feb 12 11:12:57 2007 -0800"
  },
  "message": "[NETFILTER]: nf_conntrack: properly use RCU API for nf_ct_protos/nf_ct_l3protos arrays\n\nReplace preempt_{enable,disable} based RCU by proper use of the\nRCU API and add missing rcu_read_lock/rcu_read_unlock calls in\nall paths not obviously only used within packet process context\n(nfnetlink_conntrack).\n  \nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "664ddcffe00d23b47ab5cfffbd548728fc48c35c",
      "old_mode": 33188,
      "old_path": "include/net/netfilter/nf_conntrack_l3proto.h",
      "new_id": "ba760fe09b8a1dddfcaa54f9614c86121301a9fd",
      "new_mode": 33188,
      "new_path": "include/net/netfilter/nf_conntrack_l3proto.h"
    },
    {
      "type": "modify",
      "old_id": "677b6c80c6188fdd63ad8901e510063a8c0d37d6",
      "old_mode": 33188,
      "old_path": "net/ipv4/netfilter/nf_conntrack_proto_icmp.c",
      "new_id": "e5aa4d849b0087528e4c45e91ea51c4f9f063af9",
      "new_mode": 33188,
      "new_path": "net/ipv4/netfilter/nf_conntrack_proto_icmp.c"
    },
    {
      "type": "modify",
      "old_id": "6d0061f05810f77e940c066709c3004b17a78ca4",
      "old_mode": 33188,
      "old_path": "net/ipv4/netfilter/nf_nat_core.c",
      "new_id": "5156d5d6c3b88bb3d23cf47207d98b84d8f66cd6",
      "new_mode": 33188,
      "new_path": "net/ipv4/netfilter/nf_nat_core.c"
    },
    {
      "type": "modify",
      "old_id": "b08622c992b2fbf9322d7b72717bd2449987eaf6",
      "old_mode": 33188,
      "old_path": "net/ipv6/netfilter/nf_conntrack_proto_icmpv6.c",
      "new_id": "19bdb7cb8ff30b1ed8fc673af6468d16831d1098",
      "new_mode": 33188,
      "new_path": "net/ipv6/netfilter/nf_conntrack_proto_icmpv6.c"
    },
    {
      "type": "modify",
      "old_id": "59bcab1d1084a0d8595e48c765c72f932fc87301",
      "old_mode": 33188,
      "old_path": "net/netfilter/nf_conntrack_core.c",
      "new_id": "3deeb900263ba282f803d3a007adcce7e2df93d5",
      "new_mode": 33188,
      "new_path": "net/netfilter/nf_conntrack_core.c"
    },
    {
      "type": "modify",
      "old_id": "1a61b72712cd53bbc36a238454959227bbaefb45",
      "old_mode": 33188,
      "old_path": "net/netfilter/nf_conntrack_proto.c",
      "new_id": "4dab3fa6e2bc7a6769bc6befce38ca41c7e76cb2",
      "new_mode": 33188,
      "new_path": "net/netfilter/nf_conntrack_proto.c"
    }
  ]
}
