)]}'
{
  "commit": "caf586e5f23cebb2a68cbaf288d59dbbf2d74052",
  "tree": "5c0dfcf5a14c55501f9225835c83abddb8d1876e",
  "parents": [
    "a00eac0c459abecb539fb2a2abd3122dd7ca5d4a"
  ],
  "author": {
    "name": "Eric Dumazet",
    "email": "eric.dumazet@gmail.com",
    "time": "Thu Sep 30 21:06:55 2010 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Tue Oct 05 14:47:55 2010 -0700"
  },
  "message": "net: add a core netdev-\u003erx_dropped counter\n\nIn various situations, a device provides a packet to our stack and we\ndrop it before it enters protocol stack :\n- softnet backlog full (accounted in /proc/net/softnet_stat)\n- bad vlan tag (not accounted)\n- unknown/unregistered protocol (not accounted)\n\nWe can handle a per-device counter of such dropped frames at core level,\nand automatically adds it to the device provided stats (rx_dropped), so\nthat standard tools can be used (ifconfig, ip link, cat /proc/net/dev)\n\nThis is a generalization of commit 8990f468a (net: rx_dropped\naccounting), thus reverting it.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4b0e30b564e55fc0809a542b861747e1f354c19b",
      "old_mode": 33188,
      "old_path": "drivers/net/loopback.c",
      "new_id": "2d9663a1c54d91b3e25246f671ab35c51b606921",
      "new_mode": 33188,
      "new_path": "drivers/net/loopback.c"
    },
    {
      "type": "modify",
      "old_id": "92d81edd58087e4ac3ef835338c1bec1b7ab627a",
      "old_mode": 33188,
      "old_path": "include/linux/netdevice.h",
      "new_id": "6abcef67b1784e2309394976ac41133c5bbd337f",
      "new_mode": 33188,
      "new_path": "include/linux/netdevice.h"
    },
    {
      "type": "modify",
      "old_id": "b26ce343072c65a6a1776e1b42d35a0373f40fd6",
      "old_mode": 33188,
      "old_path": "net/8021q/vlan.h",
      "new_id": "8d9503ad01daa65729212de33f579b32aeffc1dc",
      "new_mode": 33188,
      "new_path": "net/8021q/vlan.h"
    },
    {
      "type": "modify",
      "old_id": "b6d55a9304f2bcb39a3bf9c4ee4f586412532f8e",
      "old_mode": 33188,
      "old_path": "net/8021q/vlan_core.c",
      "new_id": "dee727ce0291ea3cf8887a894fb08185414ba48c",
      "new_mode": 33188,
      "new_path": "net/8021q/vlan_core.c"
    },
    {
      "type": "modify",
      "old_id": "f6fbcc0f1af9e8694f8c55a5f277bc79d2f86539",
      "old_mode": 33188,
      "old_path": "net/8021q/vlan_dev.c",
      "new_id": "f54251edd40dfc09373c1d21e9eb434e19a5a064",
      "new_mode": 33188,
      "new_path": "net/8021q/vlan_dev.c"
    },
    {
      "type": "modify",
      "old_id": "ce6ad88c980b8105531916fa3aa00ced83f437bd",
      "old_mode": 33188,
      "old_path": "net/core/dev.c",
      "new_id": "7d149550e8d623ee6bee8d961d91d9d4800d90dd",
      "new_mode": 33188,
      "new_path": "net/core/dev.c"
    },
    {
      "type": "modify",
      "old_id": "fbe2c473a06a05ca82b0f0d2fff935924aa114e5",
      "old_mode": 33188,
      "old_path": "net/ipv4/ip_gre.c",
      "new_id": "9d421f4cf3efbf41f52d1bd9d0a43c5b6aa2313d",
      "new_mode": 33188,
      "new_path": "net/ipv4/ip_gre.c"
    },
    {
      "type": "modify",
      "old_id": "6ad46c28ede210b822bf0e9585e130beaccebf05",
      "old_mode": 33188,
      "old_path": "net/ipv4/ipip.c",
      "new_id": "e9b816e6cd73a681ea02e9540d6849eb924f4a8a",
      "new_mode": 33188,
      "new_path": "net/ipv4/ipip.c"
    },
    {
      "type": "modify",
      "old_id": "8be3c452af9096e54c9736386c1c9d24b1328c36",
      "old_mode": 33188,
      "old_path": "net/ipv6/ip6_tunnel.c",
      "new_id": "c2c0f89397b1164bacefdb449cd2b97dbe41d66c",
      "new_mode": 33188,
      "new_path": "net/ipv6/ip6_tunnel.c"
    },
    {
      "type": "modify",
      "old_id": "2640c9be589dd62805dab83ed910ba4cbad694d6",
      "old_mode": 33188,
      "old_path": "net/ipv6/ip6mr.c",
      "new_id": "6f32ffce7022c198e4c78c9126c3df90026697c2",
      "new_mode": 33188,
      "new_path": "net/ipv6/ip6mr.c"
    },
    {
      "type": "modify",
      "old_id": "d7701782b6391a03bd04098d5d8b749d81fff4bb",
      "old_mode": 33188,
      "old_path": "net/ipv6/sit.c",
      "new_id": "367a6cc584ccc40bb1c5a7fc03022bd89f304d10",
      "new_mode": 33188,
      "new_path": "net/ipv6/sit.c"
    }
  ]
}
