)]}'
{
  "commit": "025b40abe715d638e60516a657d354e8560c1a85",
  "tree": "9320d3993c65c4eb56d3ab30337d590eb8c892fd",
  "parents": [
    "12f9b1f9c11700893a7b453705d95b260d78f268"
  ],
  "author": {
    "name": "Alexander Gordeev",
    "email": "lasaine@lvk.cs.msu.su",
    "time": "Wed Jan 12 17:00:56 2011 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Thu Jan 13 08:03:20 2011 -0800"
  },
  "message": "ntp: add hardpps implementation\n\nThis commit adds hardpps() implementation based upon the original one from\nthe NTPv4 reference kernel code from David Mills.  However, it is highly\noptimized towards very fast syncronization and maximum stickness to PPS\nsignal.  The typical error is less then a microsecond.\n\nTo make it sync faster I had to throw away exponential phase filter so\nthat the full phase offset is corrected immediately.  Then I also had to\nthrow away median phase filter because it gives a bigger error itself if\nused without exponential filter.\n\nMaybe we will find an appropriate filtering scheme in the future but it\u0027s\nnot necessary if the signal quality is ok.\n\nSigned-off-by: Alexander Gordeev \u003clasaine@lvk.cs.msu.su\u003e\nAcked-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Rodolfo Giometti \u003cgiometti@enneenne.com\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": "1afe4e03440f648c2c30144416a1d15d6fb2a37d",
      "old_mode": 33188,
      "old_path": "drivers/pps/Kconfig",
      "new_id": "0ad5ff38bfec6448b9d540dde492d96f70b72a9b",
      "new_mode": 33188,
      "new_path": "drivers/pps/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "32d852f8cbe43953355efbd88b556ce4e2d7b324",
      "old_mode": 33188,
      "old_path": "include/linux/timex.h",
      "new_id": "d23999f9499d3798a8d5776da0cab3c7bc0e18df",
      "new_mode": 33188,
      "new_path": "include/linux/timex.h"
    },
    {
      "type": "modify",
      "old_id": "d2321891538f53425430565fe68197b5cde93d12",
      "old_mode": 33188,
      "old_path": "kernel/time/ntp.c",
      "new_id": "5c00242fa921cca007ee2f366493903e246d4769",
      "new_mode": 33188,
      "new_path": "kernel/time/ntp.c"
    }
  ]
}
