)]}'
{
  "commit": "7ca1d488ffe4817adaba61cc05b972782f7d3f91",
  "tree": "97fee4d2ddbc5be5265d99f5825e902f7a9262c1",
  "parents": [
    "cd9662094edf4173e87f0452e57e4eacc228f8ff"
  ],
  "author": {
    "name": "David Brownell",
    "email": "david-b@pacbell.net",
    "time": "Tue May 08 00:33:42 2007 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Tue May 08 11:15:18 2007 -0700"
  },
  "message": "rtc: suspend()/resume() restores system clock\n\nRTC class suspend/resume support, re-initializing the system clock on resume\nfrom the clock used to initialize it at boot time.\n\n - The reinit-on-resume is hooked to the existing RTC_HCTOSYS config\n   option, on the grounds that a clock good enough for init must also\n   be good enough for re-init.\n\n - Inlining a version of the code used by ARM, to save and restore the\n   delta between a selected RTC and the current system wall-clock time.\n\n - Removes calls to that ARM code from AT91, OMAP1, and S3C RTCs.  This\n   means that systems using those RTCs across suspend/resume will likely\n   want to change their kernel configs to enable RTC_HCTOSYS.\n\n   If HCTOSYS isn\u0027t using a second RTC (with battery?), this changes the\n   system\u0027s initial date from Jan 1970 to the epoch this hardware uses:\n   1998 for AT91, 2000 for OMAP1 (assuming no split power mode), etc.\n\nThis goes on top of the patch series removing \"struct class_device\" usage\nfrom the RTC framework.  That\u0027s all needed for class suspend()/resume().\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-By: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ec33ee87735e6e27a269ab39546b4ec4081f1818",
      "old_mode": 33188,
      "old_path": "drivers/rtc/Kconfig",
      "new_id": "a53ef4d670cc16058b1fa0aa9eb0e20922e3566c",
      "new_mode": 33188,
      "new_path": "drivers/rtc/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "d58d74cf570ee181f4954b6fc87b5234b927ab6a",
      "old_mode": 33188,
      "old_path": "drivers/rtc/class.c",
      "new_id": "587d251be454ad6c10a40f1ae20a3ff51eb681d5",
      "new_mode": 33188,
      "new_path": "drivers/rtc/class.c"
    },
    {
      "type": "modify",
      "old_id": "2f06b5f9fb7b64b31e10bd3aab91b94f544a4910",
      "old_mode": 33188,
      "old_path": "drivers/rtc/rtc-at91rm9200.c",
      "new_id": "33795e5a5595fff8eee39ae03d7eef697354c941",
      "new_mode": 33188,
      "new_path": "drivers/rtc/rtc-at91rm9200.c"
    },
    {
      "type": "modify",
      "old_id": "ded35fd13ba06e1a8b70b40f5c988c5b0e9e3e12",
      "old_mode": 33188,
      "old_path": "drivers/rtc/rtc-omap.c",
      "new_id": "e6c7b0149f27983a96e8bc29b6752ae8fa119c98",
      "new_mode": 33188,
      "new_path": "drivers/rtc/rtc-omap.c"
    },
    {
      "type": "modify",
      "old_id": "3617c970caaa8d05b469b08bf5c57a26897a6f1b",
      "old_mode": 33188,
      "old_path": "drivers/rtc/rtc-s3c.c",
      "new_id": "54b6130534686586aa817c449c5c02ca418b6e08",
      "new_mode": 33188,
      "new_path": "drivers/rtc/rtc-s3c.c"
    }
  ]
}
