)]}'
{
  "commit": "be281e554e2a4cf2478df7a8b8926c89454bccfa",
  "tree": "7e80e5eb0aa76efcdb39a06413ff9e0ae73de35a",
  "parents": [
    "75e308c894c4a5e47c005b8e821ae5f539ad2ef3"
  ],
  "author": {
    "name": "Eric Dumazet",
    "email": "eric.dumazet@gmail.com",
    "time": "Thu May 19 01:14:23 2011 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Thu May 19 16:21:22 2011 -0400"
  },
  "message": "ipv6: reduce per device ICMP mib sizes\n\nipv6 has per device ICMP SNMP counters, taking too much space because\nthey use percpu storage.\n\nneeded size per device is :\n(512+4)*sizeof(long)*number_of_possible_cpus*2\n\nOn a 32bit kernel, 16 possible cpus, this wastes more than 64kbytes of\nmemory per ipv6 enabled network device, taken in vmalloc pool.\n\nSince ICMP messages are rare, just use shared counters (atomic_long_t)\n\nPer network space ICMP counters are still using percpu memory, we might\nalso convert them to shared counters in a future patch.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Denys Fedoryshchenko \u003cdenys@visp.net.lb\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0c603fe65377345a84980bcee5d2835cfeec3e2b",
      "old_mode": 33188,
      "old_path": "include/net/if_inet6.h",
      "new_id": "11cf373970a960d248a3c7d240c62e9f20f3512c",
      "new_mode": 33188,
      "new_path": "include/net/if_inet6.h"
    },
    {
      "type": "modify",
      "old_id": "e1c60b43e73bf03495f34db50af7c23e658cd7bf",
      "old_mode": 33188,
      "old_path": "include/net/ipv6.h",
      "new_id": "c033ed00df7da0e22a0735bbcf791e30c05cf486",
      "new_mode": 33188,
      "new_path": "include/net/ipv6.h"
    },
    {
      "type": "modify",
      "old_id": "27461d6dd46f2a1ae8976135b68f3e67befc7514",
      "old_mode": 33188,
      "old_path": "include/net/snmp.h",
      "new_id": "479083a78b0c02fee92fa83430602269478517f7",
      "new_mode": 33188,
      "new_path": "include/net/snmp.h"
    },
    {
      "type": "modify",
      "old_id": "f2f9b2e3cfe9f5a242ea5fdc2e3cf7e7a3ab79e9",
      "old_mode": 33188,
      "old_path": "net/ipv6/addrconf.c",
      "new_id": "3cfbbf3387a0c229fdb2c98b2f716de0fb70f188",
      "new_mode": 33188,
      "new_path": "net/ipv6/addrconf.c"
    },
    {
      "type": "modify",
      "old_id": "24b3558b8e673cfe64d9528df5000260d68f82c5",
      "old_mode": 33188,
      "old_path": "net/ipv6/proc.c",
      "new_id": "18ff5df7ec0273ac14a94f5e7b853c314b8b35aa",
      "new_mode": 33188,
      "new_path": "net/ipv6/proc.c"
    }
  ]
}
