)]}'
{
  "log": [
    {
      "commit": "79bc57463be2ad5020a53accbf26898e8ac04550",
      "tree": "b18edb5f4958bede8057b1548db8cede5d6a566a",
      "parents": [
        "161520451dfacd0eb79d501933f47d3fb7464938"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Nov 02 13:39:41 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 02 16:07:02 2011 -0700"
      },
      "message": "pps gpio client: add missing dependency\n\nAdd \"depends on GENERIC_HARDIRQS\" to avoid compile breakage on s390:\n\ndrivers/built-in.o: In function `pps_gpio_remove\u0027:\nlinux-next/drivers/pps/clients/pps-gpio.c:189: undefined reference to `free_irq\u0027\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: James Nuss \u003cjamesnuss@nanometrics.ca\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"
    },
    {
      "commit": "161520451dfacd0eb79d501933f47d3fb7464938",
      "tree": "6a3f613d005d32cdf7aeb725bac00ed55c45b929",
      "parents": [
        "437c53418616973071fd2d7c87497780944d8fdb"
      ],
      "author": {
        "name": "James Nuss",
        "email": "jamesnuss@nanometrics.ca",
        "time": "Wed Nov 02 13:39:38 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 02 16:07:02 2011 -0700"
      },
      "message": "pps: new client driver using GPIO\n\nThis client driver allows you to use a GPIO pin as a source for PPS\nsignals.  Platform data [1] are used to specify the GPIO pin number,\nlabel, assert event edge type, and whether clear events are captured.\n\nThis driver is based on the work by Ricardo Martins who submitted an\ninitial implementation [2] of a PPS IRQ client driver to the linuxpps\nmailing-list on Dec 3 2010.\n\n[1] include/linux/pps-gpio.h\n[2] http://ml.enneenne.com/pipermail/linuxpps/2010-December/004155.html\n\n[akpm@linux-foundation.org: remove unneeded cast of void*]\nSigned-off-by: James Nuss \u003cjamesnuss@nanometrics.ca\u003e\nCc: Ricardo Martins \u003crasm@fe.up.pt\u003e\nAcked-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: Ricardo Martins \u003crasm@fe.up.pt\u003e\nCc: Alexander Gordeev \u003clasaine@lvk.cs.msu.su\u003e\nCc: Igor Plyatov \u003cplyatov@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "437c53418616973071fd2d7c87497780944d8fdb",
      "tree": "e5b7e380194bf17a80bb1a828da3edd373bb2e95",
      "parents": [
        "842fa69f3e0c9a178b294e7af7c07f4c9d9e7af2"
      ],
      "author": {
        "name": "James Nuss",
        "email": "jamesnuss@nanometrics.ca",
        "time": "Wed Nov 02 13:39:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 02 16:07:02 2011 -0700"
      },
      "message": "pps: default echo function\n\nA default echo function has been provided so it is no longer an error when\nyou specify PPS_ECHOASSERT or PPS_ECHOCLEAR without an explicit echo\nfunction.  This allows some code re-use and also makes it easier to write\nclient drivers since the default echo function does not normally need to\nchange.\n\nSigned-off-by: James Nuss \u003cjamesnuss@nanometrics.ca\u003e\nReviewed-by: Ben Gardiner \u003cbengardiner@nanometrics.ca\u003e\nAcked-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nCc: Ricardo Martins \u003crasm@fe.up.pt\u003e\nCc: Alexander Gordeev \u003clasaine@lvk.cs.msu.su\u003e\nCc: Igor Plyatov \u003cplyatov@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "26a082dc5334ee003167bb9feeee681c150e5b11",
      "tree": "1c83ce356f7ec3110741596e4fdd98d1de433cb4",
      "parents": [
        "5a8b7cdc7424d63467cff1d20461acf48ffcb72f"
      ],
      "author": {
        "name": "matt mooney",
        "email": "mfm@muteddisk.com",
        "time": "Fri Jan 14 06:12:46 2011 -0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Mar 17 14:05:35 2011 +0100"
      },
      "message": "pps: change to new flag variable\n\nReplace EXTRA_CFLAGS with ccflags-y.\n\nSigned-off-by: matt mooney \u003cmfm@muteddisk.com\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "4f542e3dd90a96ee0f8fcb8173cb4104f5f753e6",
      "tree": "1127d2abe1aa2a98ccf6d8a336f8dd68a285340e",
      "parents": [
        "a783ac4453405b579ab7732ba3c0efc07a4b7a61"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "lasaine@lvk.cs.msu.su",
        "time": "Tue Jan 25 15:07:19 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 26 10:50:00 2011 +1000"
      },
      "message": "pps: claim parallel port exclusively\n\nBoth pps_parport and pps_gen_parport are written in a way that they\ncan\u0027t share a port with any other driver.  This can result in locking up\nthe process that loads modules or even the whole kernel if the modules\nare compiled in.  Use PARPORT_FLAG_EXCL to indicate this.\n\nSigned-off-by: Alexander Gordeev \u003clasaine@lvk.cs.msu.su\u003e\nCc: Alexander Gordeev \u003clasaine@lvk.cs.msu.su\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a783ac4453405b579ab7732ba3c0efc07a4b7a61",
      "tree": "f75c54140edc755e91da6980ae13a5e96c05a362",
      "parents": [
        "cbeb4b7ad5346516d2ee726395eb5722b25a0a01"
      ],
      "author": {
        "name": "Rodolfo Giometti",
        "email": "giometti@linux.it",
        "time": "Tue Jan 25 15:07:17 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 26 10:49:59 2011 +1000"
      },
      "message": "pps ktimer: remove noisy message\n\nSigned-off-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Alexander Gordeev \u003clasaine@lvk.cs.msu.su\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a10203c691eac287664f531b149ddc23056c2f61",
      "tree": "c1fc9f1430aeb7d2b73bc0509f85d6477f5c3c26",
      "parents": [
        "717c033669ed3ceaee8df57d4562fafcc1a6267a"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "lasaine@lvk.cs.msu.su",
        "time": "Wed Jan 12 17:00:58 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:21 2011 -0800"
      },
      "message": "pps: add parallel port PPS client\n\nAdd parallel port PPS client.  It uses a standard method for capturing\ntimestamps for assert edge transitions: getting a timestamp soon after an\ninterrupt has happened.\n\nThis is not a very precise source of time information due to interrupt\nhandling delays.  However, timestamps for clear edge transitions are much\nmore precise because the interrupt handler continuously polls hardware\nport until the transition is done.\n\nHardware port operations require only about 1us so the maximum error\nshould not exceed this value.  This was my primary goal when developing\nthis client.\n\nClear edge capture could be disabled using clear_wait parameter.\n\nSigned-off-by: Alexander Gordeev \u003clasaine@lvk.cs.msu.su\u003e\nAcked-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "12f9b1f9c11700893a7b453705d95b260d78f268",
      "tree": "49cd6a357b37d5f1e4ff02ec08192de381cc8509",
      "parents": [
        "818b9eefe742cc29c6456e163e2c035cfb431e51"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "lasaine@lvk.cs.msu.su",
        "time": "Wed Jan 12 17:00:55 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:20 2011 -0800"
      },
      "message": "pps: timestamp is always passed to dcd_change()\n\nRemove the code that gatheres timestamp in pps_tty_dcd_change() in case\npassed ts parameter is NULL because it never happens in the current code.\nFix comments as well.\n\nSigned-off-by: Alexander Gordeev \u003clasaine@lvk.cs.msu.su\u003e\nAcked-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7f7cce74105adf714bdc9357da3b6f06e019958c",
      "tree": "1fcb692726c5bf91280bcac5a65584eddcd93bf6",
      "parents": [
        "5e196d34a776420278e4117b4742cd9d3f2350ed"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "lasaine@lvk.cs.msu.su",
        "time": "Wed Jan 12 17:00:52 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:19 2011 -0800"
      },
      "message": "pps: convert printk/pr_* to dev_*\n\nSince we now have direct pointers to struct pps_device everywhere it\u0027s\neasy to use dev_* functions to print messages instead of plain printks.\nWhere dev_* cannot be used printks are converted to pr_*.\n\nSigned-off-by: Alexander Gordeev \u003clasaine@lvk.cs.msu.su\u003e\nAcked-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5e196d34a776420278e4117b4742cd9d3f2350ed",
      "tree": "86187af6a600876506261758a00c7c42e6037283",
      "parents": [
        "6f4229b51106cbc859e9d8209b22c8a2ec749e64"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "lasaine@lvk.cs.msu.su",
        "time": "Wed Jan 12 17:00:51 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:19 2011 -0800"
      },
      "message": "pps: access pps device by direct pointer\n\nUsing device index as a pointer needs some unnecessary work to be done\nevery time the pointer is needed (in irq handler for example).  Using a\ndirect pointer is much more easy (and safe as well).\n\nSigned-off-by: Alexander Gordeev \u003clasaine@lvk.cs.msu.su\u003e\nAcked-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6f4229b51106cbc859e9d8209b22c8a2ec749e64",
      "tree": "346e08800b0f45330e99c9fae0255c73f1666835",
      "parents": [
        "3003d55b59aa98aeaff2773df69732b27c0cbf6a"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "lasaine@lvk.cs.msu.su",
        "time": "Wed Jan 12 17:00:50 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:19 2011 -0800"
      },
      "message": "pps: unify timestamp gathering\n\nAdd a helper function to gather timestamps.  This way clients don\u0027t have\nto duplicate it.\n\nSigned-off-by: Alexander Gordeev \u003clasaine@lvk.cs.msu.su\u003e\nAcked-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a0880df0ccde8d551fc4d88c455acb2ee0801e26",
      "tree": "91153c79484ee379d663f5cc7a490d18bac710f9",
      "parents": [
        "572b9adbd40b5565dc413db04af9cc234f72bf19"
      ],
      "author": {
        "name": "Rodolfo Giometti",
        "email": "giometti@linux.it",
        "time": "Wed Mar 10 15:23:47 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:43 2010 -0800"
      },
      "message": "pps: serial clients support\n\nAdds support, by using the PPS line discipline, for the PPS sources\nconnected with the CD (Carrier Detect) pin of a serial port.\n\n[akpm@linux-foundation.org: fix cast size warnings]\nSigned-off-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Alexander Gordeev \u003clasaine@lvk.cs.msu.su\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "697fb85fcf21b5229a3072440222d14b05ef2abe",
      "tree": "9a40e480634584c3212a37d63b6e2eea7fa8f45d",
      "parents": [
        "51e7364ef281e540371f084008732b13292622f0"
      ],
      "author": {
        "name": "Rodolfo Giometti",
        "email": "giometti@linux.it",
        "time": "Wed Mar 10 15:23:45 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:43 2010 -0800"
      },
      "message": "pps: LinuxPPS clients support\n\nEach PPS source can be registered/deregistered into the system by using\nspecial modules called \"clients\".  They simply define the PPS sources\u0027\nattributes and implement the time signal registration mechanism.\n\nThis patch adds a special directory for such clients and adds a dummy\nclient that can be useful to test system integrity on real systems.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Alexander Gordeev \u003clasaine@lvk.cs.msu.su\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ]
}
