)]}'
{
  "commit": "339bf98ffc6a8d8eb16fc532ac57ffbced2f8a68",
  "tree": "499ad948863d2753ca10283dcf006ad28954538e",
  "parents": [
    "a94f723d595ee085f81b1788d18e031af7eeba91"
  ],
  "author": {
    "name": "Thomas Graf",
    "email": "tgraf@suug.ch",
    "time": "Fri Nov 10 14:10:15 2006 -0800"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@sunset.davemloft.net",
    "time": "Sat Dec 02 21:22:11 2006 -0800"
  },
  "message": "[NETLINK]: Do precise netlink message allocations where possible\n\nAccount for the netlink message header size directly in nlmsg_new()\ninstead of relying on the caller calculate it correctly.\n\nReplaces error handling of message construction functions when\nconstructing notifications with bug traps since a failure implies\na bug in calculating the size of the skb.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nAcked-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "66411622e06eb2964d3f27426b9f83c17e49c51c",
      "old_mode": 33188,
      "old_path": "include/linux/netlink.h",
      "new_id": "e61e1e1384217677e8227bfc3dc5b3012c16e711",
      "new_mode": 33188,
      "new_path": "include/linux/netlink.h"
    },
    {
      "type": "modify",
      "old_id": "e4ba781d289f1aba59d7f836eca386a028de3358",
      "old_mode": 33188,
      "old_path": "include/net/fib_rules.h",
      "new_id": "bc3c26494c3d2f4b578be0d12f4c20fd8e1b127c",
      "new_mode": 33188,
      "new_path": "include/net/fib_rules.h"
    },
    {
      "type": "modify",
      "old_id": "ce5cba19c393cf5206643300263e3971e50661d1",
      "old_mode": 33188,
      "old_path": "include/net/netlink.h",
      "new_id": "30021339157c604ac11e3f722d12ec19c5d63021",
      "new_mode": 33188,
      "new_path": "include/net/netlink.h"
    },
    {
      "type": "modify",
      "old_id": "f45c5e70773c0b2fd6437b3a69ecfbefc1e40bf6",
      "old_mode": 33188,
      "old_path": "kernel/taskstats.c",
      "new_id": "4f3f0e48c8458fcbf1006ab930c0ebf411d11341",
      "new_mode": 33188,
      "new_path": "kernel/taskstats.c"
    },
    {
      "type": "modify",
      "old_id": "8f661195d09d804f75452bb39a3e4f24c887741d",
      "old_mode": 33188,
      "old_path": "net/bridge/br_netlink.c",
      "new_id": "15d6efbe7519b66bc184e9d45e133302f7f6dbc4",
      "new_mode": 33188,
      "new_path": "net/bridge/br_netlink.c"
    },
    {
      "type": "modify",
      "old_id": "4148e274a2049b2ef0bcd87d158d6b4b9d9082c3",
      "old_mode": 33188,
      "old_path": "net/core/fib_rules.c",
      "new_id": "1df6cd4568d373e150984998691fadf9341eb629",
      "new_mode": 33188,
      "new_path": "net/core/fib_rules.c"
    },
    {
      "type": "modify",
      "old_id": "b4b478353b27e520db99a304f5e187e836bd223f",
      "old_mode": 33188,
      "old_path": "net/core/neighbour.c",
      "new_id": "0e097ba14d733a4f092b1bca0b8ee2c24de4fbda",
      "new_mode": 33188,
      "new_path": "net/core/neighbour.c"
    },
    {
      "type": "modify",
      "old_id": "02f3c794789815e5a39717e3caf6eb3119c035e9",
      "old_mode": 33188,
      "old_path": "net/core/rtnetlink.c",
      "new_id": "50d6cb40c6e31d899f91d34e0cfdf4e09c7a2da1",
      "new_mode": 33188,
      "new_path": "net/core/rtnetlink.c"
    },
    {
      "type": "modify",
      "old_id": "e32d0c3d5a96a3e3ec5b040ef4b1d365e68b4125",
      "old_mode": 33188,
      "old_path": "net/decnet/dn_rules.c",
      "new_id": "b7dfd04a9638b2f4bc25b9eedd975888f66e9612",
      "new_mode": 33188,
      "new_path": "net/decnet/dn_rules.c"
    },
    {
      "type": "modify",
      "old_id": "317904bb589645c422cce41d9d653dc0227f4899",
      "old_mode": 33188,
      "old_path": "net/decnet/dn_table.c",
      "new_id": "e74b744254ab0ebb7041155d0daf051c5b66c2c4",
      "new_mode": 33188,
      "new_path": "net/decnet/dn_table.c"
    },
    {
      "type": "modify",
      "old_id": "7602c79a389bece923dc5dfd8b00b524690d8d85",
      "old_mode": 33188,
      "old_path": "net/ipv4/devinet.c",
      "new_id": "f38cbbae0ae3bbc1c40489e02b02231d3a493564",
      "new_mode": 33188,
      "new_path": "net/ipv4/devinet.c"
    },
    {
      "type": "modify",
      "old_id": "fd4a8cd4c06eeaf8ee64f410f7aa5c636509d2ba",
      "old_mode": 33188,
      "old_path": "net/ipv4/fib_rules.c",
      "new_id": "b837c33e0404fc09a8e54ea7798d8e8b698657af",
      "new_mode": 33188,
      "new_path": "net/ipv4/fib_rules.c"
    },
    {
      "type": "modify",
      "old_id": "884d176e0082f3a230b9fa360ba4dc37518f2cb9",
      "old_mode": 33188,
      "old_path": "net/ipv4/fib_semantics.c",
      "new_id": "e63b8a98fb4df624b91f0bb44bf06e864570d7f5",
      "new_mode": 33188,
      "new_path": "net/ipv4/fib_semantics.c"
    },
    {
      "type": "modify",
      "old_id": "6a98f68348cb7178cca02155f628c3a53297c8f3",
      "old_mode": 33188,
      "old_path": "net/ipv6/addrconf.c",
      "new_id": "967ea320a9ca4fa871f00d991981c755bceb39b3",
      "new_mode": 33188,
      "new_path": "net/ipv6/addrconf.c"
    },
    {
      "type": "modify",
      "old_id": "25804cb69cf05f318baebf9282f0625072afbf45",
      "old_mode": 33188,
      "old_path": "net/ipv6/fib6_rules.c",
      "new_id": "d587dde5897e7087e68b84cefd45080a16a3ea9a",
      "new_mode": 33188,
      "new_path": "net/ipv6/fib6_rules.c"
    },
    {
      "type": "modify",
      "old_id": "0ad07c9087a75d8e0a6735665bb5cfaf1e8db3e1",
      "old_mode": 33188,
      "old_path": "net/ipv6/route.c",
      "new_id": "a6472cb9054cb8193874ca7d4b03420e7e360c82",
      "new_mode": 33188,
      "new_path": "net/ipv6/route.c"
    },
    {
      "type": "modify",
      "old_id": "a6ce1d6d5c59a00fced6f8ff82b290c0d3615719",
      "old_mode": 33188,
      "old_path": "net/netlabel/netlabel_cipso_v4.c",
      "new_id": "f1788bd290f88dc0c7aa7efa18775613b1336fad",
      "new_mode": 33188,
      "new_path": "net/netlabel/netlabel_cipso_v4.c"
    },
    {
      "type": "modify",
      "old_id": "53c9079ad2c3932404df4fae1cdc5d47fb413dc4",
      "old_mode": 33188,
      "old_path": "net/netlabel/netlabel_mgmt.c",
      "new_id": "c529622ff0b717831e899c1f23bf4f26e62af8af",
      "new_mode": 33188,
      "new_path": "net/netlabel/netlabel_mgmt.c"
    },
    {
      "type": "modify",
      "old_id": "1833ad233b39f33a7a0d062d24901cade27f8400",
      "old_mode": 33188,
      "old_path": "net/netlabel/netlabel_unlabeled.c",
      "new_id": "219dccade4e18899a8000c607892cdeba14872cd",
      "new_mode": 33188,
      "new_path": "net/netlabel/netlabel_unlabeled.c"
    },
    {
      "type": "modify",
      "old_id": "d527c8977b1f7320a5d0faf3c11a9ca35556e2ed",
      "old_mode": 33188,
      "old_path": "net/netlink/af_netlink.c",
      "new_id": "f61d81b3c61cee66627379a98f2d1b57aa14fc3a",
      "new_mode": 33188,
      "new_path": "net/netlink/af_netlink.c"
    },
    {
      "type": "modify",
      "old_id": "49bc2db7982b656096f219d670e4a74c344834a7",
      "old_mode": 33188,
      "old_path": "net/netlink/genetlink.c",
      "new_id": "70d60c818897666aee617390c627e01cd4be59ec",
      "new_mode": 33188,
      "new_path": "net/netlink/genetlink.c"
    }
  ]
}
