)]}'
{
  "log": [
    {
      "commit": "6e5fdeedca610df600aabc393c4b1f44b128fe49",
      "tree": "52a34c30bef1501f19c691a759b81b6f2603cd32",
      "parents": [
        "bdfa97bf7263657b83bc5b68567a3a60dde84c5b"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu May 26 16:00:52 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:05 2011 -0400"
      },
      "message": "kernel: Fix files explicitly needing EXPORT_SYMBOL infrastructure\n\nThese files were getting \u003clinux/module.h\u003e via an implicit non-obvious\npath, but we want to crush those out of existence since they cost\ntime during compiles of processing thousands of lines of headers\nfor no reason.  Give them the lightweight header that just contains\nthe EXPORT_SYMBOL infrastructure.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "1791f881435fab951939ad700e947b66c062e083",
      "tree": "53739cfe3847e425b9bb64f22bc7526da26a9a0c",
      "parents": [
        "a1b49cb7e2a7961ec3aa8b64860bf480d4ec9077"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Wed Mar 30 15:24:21 2011 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Apr 18 10:39:38 2011 +0200"
      },
      "message": "posix clocks: Replace mutex with reader/writer semaphore\n\nA dynamic posix clock is protected from asynchronous removal by a mutex.\nHowever, using a mutex has the unwanted effect that a long running clock\noperation in one process will unnecessarily block other processes.\n\nFor example, one process might call read() to get an external time stamp\ncoming in at one pulse per second. A second process calling clock_gettime\nwould have to wait for almost a whole second.\n\nThis patch fixes the issue by using a reader/writer semaphore instead of\na mutex.\n\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nCc: John Stultz \u003cjohn.stultz@linaro.org\u003e\nLink: http://lkml.kernel.org/r/%3C20110330132421.GA31771%40riccoc20.at.omicron.at%3E\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6e6823d17b157f185be09f4c70181299f9273f0b",
      "tree": "8a9009e2d54955c1a9c5a033493c8668915d09f8",
      "parents": [
        "a9e7acfff0a279792918b7b0de74106e576e9988"
      ],
      "author": {
        "name": "Torben Hohn",
        "email": "torbenh@gmx.de",
        "time": "Thu Mar 03 18:26:14 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Mar 12 21:27:07 2011 +0100"
      },
      "message": "posix-clocks: Check write permissions in posix syscalls\n\npc_clock_settime() and pc_clock_adjtime() do not check whether the fd\nwas opened in write mode, so a clock can be set with a read only fd.\n\n[ tglx: We deliberately do not return -EPERM as we want this to be\n  \tdistingushable from the capability based permission check ]\n\nSigned-off-by: Torben Hohn \u003ctorbenh@gmx.de\u003e\nLKML-Reference: \u003c1299173174-348-4-git-send-email-torbenh@gmx.de\u003e\nCc: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nCc: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0606f422b453f76c31ab2b1bd52943ff06a2dcf2",
      "tree": "14f4859e8492f01e97140248a28ab98355c415cf",
      "parents": [
        "527087374faa488776a789375a7d6ea74fda6f71"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Tue Feb 01 13:52:35 2011 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Feb 02 15:28:20 2011 +0100"
      },
      "message": "posix clocks: Introduce dynamic clocks\n\nThis patch adds support for adding and removing posix clocks. The\nclock lifetime cycle is patterned after usb devices. Each clock is\nrepresented by a standard character device. In addition, the driver\nmay optionally implement custom character device operations.\n\nThe posix clock and timer system calls listed below now work with\ndynamic posix clocks, as well as the traditional static clocks.\nThe following system calls are affected:\n\n   - clock_adjtime (brand new syscall)\n   - clock_gettime\n   - clock_getres\n   - clock_settime\n   - timer_create\n   - timer_delete\n   - timer_gettime\n   - timer_settime\n\n[ tglx: Adapted to the posix-timer cleanup. Moved clock_posix_dynamic\n  \tto posix-clock.c and made all referenced functions static ]\n\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nAcked-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nLKML-Reference: \u003c20110201134420.164172635@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    }
  ]
}
