)]}'
{
  "log": [
    {
      "commit": "ef5dc121d5a0bb1fa477c5395277259f07d318a3",
      "tree": "5af1d24406aa014eed72f07097316ba6f7d0d04f",
      "parents": [
        "950eaaca681c44aab87a46225c9e44f902c080aa"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Sep 02 15:48:16 2010 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 03 08:19:51 2010 +0200"
      },
      "message": "mutex: Fix annotations to include it in kernel-locking docbook\n\nFix kernel-doc notation in linux/mutex.h and kernel/mutex.c,\nthen add these 2 files to the kernel-locking docbook as the\nMutex API reference chapter.\n\nAdd one API function to mutex-design.txt and correct a typo in\nthat file.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nLKML-Reference: \u003c20100902154816.6cc2f9ad.randy.dunlap@oracle.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1ee41680572971e34d90d5f584daf33195ec6dcb",
      "tree": "f34cc8afcba020e0b47e676b5583e5d59fc26306",
      "parents": [
        "626115cda9a31d7618cfd5ca8928811e5947d360"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Aug 19 14:13:43 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 20 09:34:56 2010 -0700"
      },
      "message": "Documentation: kernel-locking: mutex_trylock cannot be used in interrupt context\n\nChapter 6 is right about mutex_trylock, but chapter 10 wasn\u0027t.  This error\nwas introduced during semaphore-to-mutex conversion of the Unreliable\nguide.  :-)\n\nIf user context which performs mutex_lock() or mutex_trylock() is\npreempted by interrupt context which performs mutex_trylock() on the same\nmutex instance, a deadlock occurs.  This is because these functions do not\ndisable local IRQs when they operate on mutex-\u003ewait_lock.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "78305de2f99e9f43ab860dd95bb430b20e26c695",
      "tree": "18bd576b2f6c9dd3f91ed40188fa13690cf311bf",
      "parents": [
        "338b9bb3adac0d2c5a1e180491d9b001d624c402"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Wed Apr 23 07:20:41 2008 -0400"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Thu Jul 24 08:29:40 2008 -0400"
      },
      "message": "Remove mention of semaphores from kernel-locking\n\nSince the consensus seems to be to eliminate semaphores where possible,\nwe shouldn\u0027t be educating people about how to use them as locks.  Use\nmutexes instead.  Semaphores should be described in a separate document\nif we end up keeping them.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "4d2e7d0d77e4e1e8a21cc990c607985fdba20e66",
      "tree": "4a5c3bd6c4e1f34d493146c1657d7fbeaa397cdc",
      "parents": [
        "34e4e2fef4c7a2f7699b3d25e48d871d3ac4c3e7"
      ],
      "author": {
        "name": "Matti Linnanvuori",
        "email": "mattilinnanvuori@yahoo.com",
        "time": "Tue May 13 18:31:47 2008 +0300"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri May 23 13:09:34 2008 +1000"
      },
      "message": "doc: add a chapter about trylock functions [Bug 9011]\n\nAdd a chapter about trylock functions.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9011\n\nSigned-off-by: Matti Linnanvuori \u003cmattilinnanvuori@yahoo.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e (removed down_trylock)\n"
    },
    {
      "commit": "e9b62693ae0a1e13ccc97a6792d9a7770c8d1b5b",
      "tree": "c676609730533fc1b7c5e01992e46b6eaf75f99b",
      "parents": [
        "548453fd107f789f5f1bc2dc13cc432ceb3b5efd",
        "838cb6aba4cebcf4fcd06b90e2adf890bef884ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 16:36:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 16:36:46 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/juhl/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/juhl/trivial: (24 commits)\n  DOC:  A couple corrections and clarifications in USB doc.\n  Generate a slightly more informative error msg for bad HZ\n  fix typo \"is\" -\u003e \"if\" in Makefile\n  ext*: spelling fix prefered -\u003e preferred\n  DOCUMENTATION:  Use newer DEFINE_SPINLOCK macro in docs.\n  KEYS:  Fix the comment to match the file name in rxrpc-type.h.\n  RAID: remove trailing space from printk line\n  DMA engine: typo fixes\n  Remove unused MAX_NODES_SHIFT\n  MAINTAINERS: Clarify access to OCFS2 development mailing list.\n  V4L: Storage class should be before const qualifier (sn9c102)\n  V4L: Storage class should be before const qualifier\n  sonypi: Storage class should be before const qualifier\n  intel_menlow: Storage class should be before const qualifier\n  DVB: Storage class should be before const qualifier\n  arm: Storage class should be before const qualifier\n  ALSA: Storage class should be before const qualifier\n  acpi: Storage class should be before const qualifier\n  firmware_sample_driver.c: fix coding style\n  MAINTAINERS: Add ati_remote2 driver\n  ...\n\nFixed up trivial conflicts in firmware_sample_driver.c\n"
    },
    {
      "commit": "c0d1f29534f2bd6c5992831eb0f648522e9b0204",
      "tree": "563b800789c2c99527b0b681efeb78fcf938da75",
      "parents": [
        "dd89db1df98003fadafa711ab8bc497aaf92980a"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Mon Apr 21 22:44:50 2008 +0000"
      },
      "committer": {
        "name": "Jesper Juhl",
        "email": "juhl@hera.kernel.org",
        "time": "Mon Apr 21 22:44:50 2008 +0000"
      },
      "message": "DOCUMENTATION:  Use newer DEFINE_SPINLOCK macro in docs.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\n"
    },
    {
      "commit": "6188e10d38b8d7244ee7776d5f1f88c837b4b93f",
      "tree": "6675e02c47fb684a613e10513816b5dcc5de28a9",
      "parents": [
        "d7b1acd3b524b39f418e463e836b48ac041954d6"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Fri Apr 18 22:21:05 2008 -0400"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Fri Apr 18 22:22:54 2008 -0400"
      },
      "message": "Convert asm/semaphore.h users to linux/semaphore.h\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\n"
    },
    {
      "commit": "66656ebb5bf3f94aaeca1fbd369672bba980babf",
      "tree": "1d49dac859aa6c401a42bc98e433f0649b23cac1",
      "parents": [
        "ec5b1157f8e819c72fc93aa6d2d5117c08cdc961"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Wed Feb 06 01:37:39 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:07 2008 -0800"
      },
      "message": "docs: kernel-locking: Convert semaphore references\n\nI converted some of the document to reflect mutex usage instead of\nsemaphore usage.  Since we shouldin\u0027t be promoting semaphore usage when\nit\u0027s on it\u0027s way out..\n\nSigned-off-by: Daniel Walker \u003cdwalker@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e3202262eccf9b5669abea848303e79bd84dc1bb",
      "tree": "a419f206ea992c330e78b023bc5c8bacbe47c4af",
      "parents": [
        "a5b4860b973bb7a306562d8715ba8538a584537d"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lajnold@gmail.com",
        "time": "Sat Jul 21 17:25:34 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 22 11:49:53 2007 -0700"
      },
      "message": "DocBook: Change a headline in kernel-locking to list all three main types of locking.\n\nChange a headline to reflect that there are three main types of kernel\nlocking, not two.\n\nSigned-off-by: Linus Nilsson \u003clajnold@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "621e59a771f310358ade8f14cb745d5d5f1c410e",
      "tree": "f3d9cbb2171dc597a65a6e4a3f684c2c625923ab",
      "parents": [
        "3dd1a32968d5e4cc61d4f7e3dc396ed0faca6984"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed May 16 22:11:12 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 17 05:23:05 2007 -0700"
      },
      "message": "docbook: make kernel-locking table readable\n\nAndi Kleen pointed out to me that the kernel locking cheat sheet\ntable entries are unreadable.\n\nMake table entries smaller so that pdf and ps output is readable\n(columns were being overwritten and garbled) by using abbreviations.\nThis allows the tables to fit on one page cleanly.\nAdd a Legend for the abbreviations:\n  SLIS: spin_lock_irqsave\n  SLI:  spin_lock_irq\n  SL:   spin_lock\n  SLBH: spin_lock_bh\n  DI:   down_interruptible\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2e2d0dcc1bd7ca7c26ea5e29efb7f34bbd564f1c",
      "tree": "425d5bbf1a5fac50cfba1d974651c786af940376",
      "parents": [
        "f274afc9933e5fd5987a4a2a5f02687958f8ba65"
      ],
      "author": {
        "name": "olecom@mail.ru",
        "email": "olecom@mail.ru",
        "time": "Mon Jun 26 19:05:40 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Jun 26 19:05:40 2006 +0200"
      },
      "message": "typo fixes\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "f3f54ffa703c6298240ffd69616451d645bae4d5",
      "tree": "0f66c760d21ab3c94b4f0be4229f458c0a3fd9c2",
      "parents": [
        "6053ee3b32e3437e8c1e72687850f436e779bd49"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 09 15:59:20 2006 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@hera.kernel.org",
        "time": "Mon Jan 09 15:59:20 2006 -0800"
      },
      "message": "[PATCH] mutex subsystem, documentation\n\nAdd mutex design related documentation.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
