)]}'
{
  "log": [
    {
      "commit": "7fda20f146d5d217684ffbc37c6b6c5f82c2dffd",
      "tree": "ec72cbdbdc05c95b7be5922694fa069af12ff22b",
      "parents": [
        "d93c870bad38e8daaaf9f7e900a13431f24becbb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 29 10:29:38 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 17:41:29 2008 +0200"
      },
      "message": "x86: spinlock ops are always-inlined\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d3bf60a6e48c9a451cac345c0ad57552bb299992",
      "tree": "c1020e7c6a8f38e78e71e079dffa2f91bb1a6765",
      "parents": [
        "ceb7ce1052a9087bd4752424f253b883ec5e1cec"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Mar 23 01:03:31 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 17:41:27 2008 +0200"
      },
      "message": "include/asm-x86/spinlock.h: checkpatch cleanups - formatting only\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3a556b26a2718e48aa2b6ce06ea4875ddcd0778e",
      "tree": "2c92b0f64e0a22ddeb349ef12ff8573df8f9d70e",
      "parents": [
        "938f667198179dc0c8424e2cfac9cd9fe405bee3"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Jan 30 13:33:00 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:00 2008 +0100"
      },
      "message": "x86: big ticket locks\n\nThis implements ticket lock support for more than 255 CPUs on x86. The\ncode gets switched according to the configured NR_CPUS.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1954448fb0c03dd5e301d7bef2dda71cd9b2fcf2",
      "tree": "6b441b41bd4363f473b8f7b769d0072f03384661",
      "parents": [
        "72fe4858544292ad64600765cb78bc02298c6b1c"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:32:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:09 2008 +0100"
      },
      "message": "x86: cleanup CLI_STRING, STI_STRING and friends\n\nSince the advent of ticket locking, CLI_STRING, STI_STRING, and friends\nare not used anymore. They can now be safely deleted.\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "314cdbefd1fd0a7acf3780e9628465b77ea6a836",
      "tree": "2d2e743433ef61864728e4031e2d17be53efa3bc",
      "parents": [
        "95c354fe9f7d6decc08a92aa26eb233ecc2155bf"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Jan 30 13:31:21 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:21 2008 +0100"
      },
      "message": "x86: FIFO ticket spinlocks\n\nIntroduce ticket lock spinlocks for x86 which are FIFO. The implementation\nis described in the comments. The straight-line lock/unlock instruction\nsequence is slightly slower than the dec based locks on modern x86 CPUs,\nhowever the difference is quite small on Core2 and Opteron when working out of\ncache, and becomes almost insignificant even on P4 when the lock misses cache.\ntrylock is more significantly slower, but they are relatively rare.\n\nOn an 8 core (2 socket) Opteron, spinlock unfairness is extremely noticable,\nwith a userspace test having a difference of up to 2x runtime per thread, and\nsome threads are starved or \"unfairly\" granted the lock up to 1 000 000 (!)\ntimes. After this patch, all threads appear to finish at exactly the same\ntime.\n\nThe memory ordering of the lock does conform to x86 standards, and the\nimplementation has been reviewed by Intel and AMD engineers.\n\nThe algorithm also tells us how many CPUs are contending the lock, so\nlockbreak becomes trivial and we no longer have to waste 4 bytes per\nspinlock for it.\n\nAfter this, we can no longer spin on any locks with preempt enabled\nand cannot reenable interrupts when spinning on an irq safe lock, because\nat that point we have already taken a ticket and the would deadlock if\nthe same CPU tries to take the lock again.  These are questionable anyway:\nif the lock happens to be called under a preempt or interrupt disabled section,\nthen it will just have the same latency problems. The real fix is to keep\ncritical sections short, and ensure locks are reasonably fair (which this\npatch does).\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1075cf7a959f72833e54dd2d4f885617e58e3e0a",
      "tree": "efda7563280a3b8a0c8856e2ac39c3c8578b1e11",
      "parents": [
        "cf244e30f5b50763cbe85f7de30923d12999e38d"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:34 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:34 2008 +0100"
      },
      "message": "x86: merge spinlock.h variants\n\nMerge them finally together\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2fed0c507cf0101d511366f36e8573f403dbfea5",
      "tree": "d73332fca3b4a515755ad10b313780ca54f84fc1",
      "parents": [
        "6abcd98ffafbff81f0bfd7ee1d129e634af13245"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:30:33 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:33 2008 +0100"
      },
      "message": "x86: consolidate spinlock.h\n\nThe cli and sti instructions need to be replaced by paravirt hooks.\nFor the i386 architecture, this is already done. The code requirements\naren\u0027t much different from x86_64 POV, so this part is consolidated in\nthe common header\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "96a388de5dc53a8b234b3fd41f3ae2cedc9ffd42",
      "tree": "d947a467aa2da3140279617bc4b9b101640d7bf4",
      "parents": [
        "27bd0c955648646abf2a353a8371d28c37bcd982"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Oct 11 11:20:03 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Oct 11 11:20:03 2007 +0200"
      },
      "message": "i386/x86_64: move headers to include/asm-x86\n\nMove the headers to include/asm-x86 and fixup the\nheader install make rules\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ]
}
