)]}'
{
  "commit": "bbbd99955bfe84c9ae63f51db946a7bcd21f48be",
  "tree": "ef9c2f2a675523fba0ae84ae7d3514d804f0ec1e",
  "parents": [
    "c399da0d97e06803e51085ec076b63a3168aad1b"
  ],
  "author": {
    "name": "David P. Reed",
    "email": "dpreed@reed.com",
    "time": "Wed Nov 14 20:14:50 2007 -0500"
  },
  "committer": {
    "name": "Thomas Gleixner",
    "email": "tglx@apollo.(none)",
    "time": "Sat Nov 17 16:27:01 2007 +0100"
  },
  "message": "x86: on x86_64, correct reading of PC RTC when update in progress in time_64.c\n\nCorrect potentially unstable PC RTC time register reading in time_64.c\n\nStop the use of an incorrect technique for reading the standard PC RTC\ntimer, which is documented to \"disconnect\" time registers from the bus\nwhile updates are in progress.  The use of UIP flag while interrupts\nare disabled to protect a 244 microsecond window is one of the\nMotorola spec sheet\u0027s documented ways to read the RTC time registers\nreliably.\n\ntglx: removed locking changes from original patch, as they gain nothing\n(read_persistent_clock is only called during boot, suspend, resume - so\nno hot path affected) and conflict with the paravirt locking scheme\n(see 32bit code), which we do not want to complicate for no benefit.\n\nSigned-off-by: David P. Reed \u003cdpreed@reed.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4ad1f7a6a83935f148c3ab806d5f5d1388510b59",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/time_64.c",
      "new_id": "368b1942b39aba509cfafe7fae629ef400a7a243",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/time_64.c"
    }
  ]
}
