)]}'
{
  "commit": "c7dcf87a6881bf796faee83003163eb3de41a309",
  "tree": "1e4333e588ad6e8e69e310d8ae71798af1c0bdb5",
  "parents": [
    "2be1f3a73dd02e38e181cf5abacb3d45a6a2d6b8"
  ],
  "author": {
    "name": "John Stultz",
    "email": "johnstul@us.ibm.com",
    "time": "Fri Aug 13 11:30:58 2010 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Fri Aug 13 12:03:24 2010 -0700"
  },
  "message": "time: Workaround gcc loop optimization that causes 64bit div errors\n\nEarly 4.3 versions of gcc apparently aggressively optimize the raw\ntime accumulation loop, replacing it with a divide.\n\nOn 32bit systems, this causes the following link errors:\n\tundefined reference to `__umoddi3\u0027\n\tundefined reference to `__udivdi3\u0027\n\nThe gcc issue has been fixed in 4.4 and greater.\n\nThis patch replaces the accumulation loop with a do_div, as suggested\nby Linus.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCC: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCC: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCC: Ingo Molnar \u003cmingo@elte.hu\u003e\nCC: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e960d824263f1d04aa17c5e256ec56a4cdfa5fd1",
      "old_mode": 33188,
      "old_path": "kernel/time/timekeeping.c",
      "new_id": "49010d822f725b47726742fa7e1b45aad076ef90",
      "new_mode": 33188,
      "new_path": "kernel/time/timekeeping.c"
    }
  ]
}
