)]}'
{
  "log": [
    {
      "commit": "65eb3dc609dec17deea48dcd4de2e549d29a9824",
      "tree": "e54f0c7f05c7d503c9c3f3bb4c234623f02638f4",
      "parents": [
        "3cf430b0636045dc524759a0852293ba037732a7"
      ],
      "author": {
        "name": "Kevin Diggs",
        "email": "kevdig@hypersurf.com",
        "time": "Tue Aug 26 10:26:54 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 26 10:26:54 2008 +0200"
      },
      "message": "sched: add kernel doc for the completion, fix kernel-doc-nano-HOWTO.txt\n\nThis patch adds kernel doc for the completion feature.\n\nAn error in the split-man.pl PERL snippet in kernel-doc-nano-HOWTO.txt is\nalso fixed.\n\nSigned-off-by: Kevin Diggs \u003ckevdig@hypersurf.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "be4de35263f59ca1f4740edfffbfb02cc3f2189e",
      "tree": "7e560d01fdd56172b098e33b7c643de129e93b7b",
      "parents": [
        "e48880e02e7e7ead9daa47fe3a20486f550668d3"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Fri Aug 15 00:40:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 15 08:35:44 2008 -0700"
      },
      "message": "completions: uninline try_wait_for_completion and completion_done\n\nm68k fails to build with these functions inlined in completion.h.  Move\nthem out of line into sched.c and export them to avoid this problem.\n\nSigned-off-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\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": "39d2f1ab2a36ac527a6c41cfe689f50c239eaca3",
      "tree": "47ee9ab904387a2062705c69197725596e6b2661",
      "parents": [
        "b4dd330b9e0c9c78ebff754e72563b148f05e9e0"
      ],
      "author": {
        "name": "David Chinner",
        "email": "david@fromorbit.com",
        "time": "Wed Aug 13 16:40:43 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:40:43 2008 +1000"
      },
      "message": "[XFS] extend completions to provide XFS object flush requirements\n\nXFS object flushing doesn\u0027t quite match existing completion semantics.  It\nmixed exclusive access with completion.  That is, we need to mark an object as\nbeing flushed before flushing it to disk, and then block any other attempt to\nflush it until the completion occurs.  We do this but adding an extra count to\nthe completion before we start using them.  However, we still need to\ndetermine if there is a completion in progress, and allow no-blocking attempts\nfo completions to decrement the count.\n\nTo do this we introduce:\n\nint try_wait_for_completion(struct completion *x)\n\treturns a failure status if done \u003d\u003d 0, otherwise decrements done\n\tto zero and returns a \"started\" status. This is provided\n\tto allow counted completions to begin safely while holding\n\tobject locks in inverted order.\n\nint completion_done(struct completion *x)\n\treturns 1 if there is no waiter, 0 if there is a waiter\n\t(i.e. a completion in progress).\n\nThis replaces the use of semaphores for providing this exclusion\nand completion mechanism.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31816a\n\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "009e577e079656d51d0fe9b15e61e41b00816c29",
      "tree": "bc0f1ac69dae6c845f1d02b710bf9073a7d8616a",
      "parents": [
        "1411d5a7fbe7dce1568b6f0a94c7cbc69eed1bfe"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Thu Dec 06 12:29:54 2007 -0500"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Thu Dec 06 17:40:19 2007 -0500"
      },
      "message": "Add wait_for_completion_killable\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\n"
    },
    {
      "commit": "b15136e9497ef5d6e08cf665e0d0acf7a229f6dc",
      "tree": "88178f8115d502787e7c52c548c5745350353bc0",
      "parents": [
        "7378547f2c83ca16a30d0a7c488a43a688ea0888"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 24 18:23:48 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 24 18:23:48 2007 +0200"
      },
      "message": "sched: fix fastcall mismatch in completion APIs\n\nJeff Dike noticed that wait_for_completion_interruptible()\u0027s prototype\nhad a mismatched fastcall.\n\nFix this by removing the fastcall attributes from all the completion APIs.\n\nFound-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f86bf9b7bcc5d325687a8b80da8ee3eb56e02da7",
      "tree": "393bf9df55fae3932099fa789d110833c7064ef3",
      "parents": [
        "d6d897cec29252b8d0785198cfa6ca16d30c739d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 10 04:44:05 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:14 2006 -0700"
      },
      "message": "[PATCH] lockdep: clean up completion initializer in smpboot.c\n\nClean up lockdep on-stack-completion initializer.  (This also removes the\ndependency on waitqueue_lock_key.)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8b3db9c542e18b71d4820da4dd9401ee030feacb",
      "tree": "93e093fcb0a01b3ee06329e57d92d73d66207edd",
      "parents": [
        "d7e9629de051bb4b1d104588cd97673ad770809e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 03 00:24:28 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 15:27:00 2006 -0700"
      },
      "message": "[PATCH] lockdep: add DECLARE_COMPLETION_ONSTACK() API\n\nlockdep needs to have the waitqueue lock initialized for on-stack waitqueues\nimplicitly initialized by DECLARE_COMPLETION().  Introduce the API.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.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"
    }
  ]
}
