)]}'
{
  "commit": "a37e6e344910a43b9ebc2bbf29a029f5ea942598",
  "tree": "028fe1af3e85510fa7c341bfe3dadd099189156b",
  "parents": [
    "0c03eca3d995e73d691edea8c787e25929ec156d"
  ],
  "author": {
    "name": "Eric Dumazet",
    "email": "edumazet@google.com",
    "time": "Tue Aug 07 10:55:45 2012 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Wed Aug 08 16:00:28 2012 -0700"
  },
  "message": "net: force dst_default_metrics to const section\n\nWhile investigating on network performance problems, I found this little\ngem :\n\n$ nm -v vmlinux | grep -1 dst_default_metrics\nffffffff82736540 b busy.46605\nffffffff82736560 B dst_default_metrics\nffffffff82736598 b dst_busy_list\n\nApparently, declaring a const array without initializer put it in\n(writeable) bss section, in middle of possibly often dirtied cache\nlines.\n\nSince we really want dst_default_metrics be const to avoid any possible\nfalse sharing and catch any buggy writes, I force a null initializer.\n\nffffffff818a4c20 R dst_default_metrics\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "baf59789006427bc7c373449b62b271e6e777d15",
      "old_mode": 33188,
      "old_path": "include/net/dst.h",
      "new_id": "621e3513ef5ed2c833a16902761b3d5c1ed2ebaf",
      "new_mode": 33188,
      "new_path": "include/net/dst.h"
    },
    {
      "type": "modify",
      "old_id": "069d51d29414a3245f9b60b66c534f78ce3b1752",
      "old_mode": 33188,
      "old_path": "net/core/dst.c",
      "new_id": "56d63612e1e4b9a1ebfc04ddfa1bcd50333e0118",
      "new_mode": 33188,
      "new_path": "net/core/dst.c"
    }
  ]
}
