)]}'
{
  "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": "fd6be105b883244127a734ac9f14ae94a022dcc0",
      "tree": "9fc86c2827813379274522bdc92dd71538d207e5",
      "parents": [
        "537b60d17894b7c19a6060feae40299d7109d6e7"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Wed May 19 15:46:36 2010 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed May 19 08:18:44 2010 +0200"
      },
      "message": "mutex: Fix optimistic spinning vs. BKL\n\nCurrently, we can hit a nasty case with optimistic\nspinning on mutexes:\n\n    CPU A tries to take a mutex, while holding the BKL\n\n    CPU B tried to take the BLK while holding the mutex\n\nThis looks like a AB-BA scenario but in practice, is\nallowed and happens due to the auto-release on\nschedule() nature of the BKL.\n\nIn that case, the optimistic spinning code can get us\ninto a situation where instead of going to sleep, A\nwill spin waiting for B who is spinning waiting for\nA, and the only way out of that loop is the\nneed_resched() test in mutex_spin_on_owner().\n\nThis patch fixes it by completely disabling spinning\nif we own the BKL. This adds one more detail to the\nextensive list of reasons why it\u0027s a bad idea for\nkernel code to be holding the BKL.\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: \u003cstable@kernel.org\u003e\nLKML-Reference: \u003c20100519054636.GC12389@ozlabs.org\u003e\n[ added an unlikely() attribute to the branch ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c02260277e472095ffb3ad893be5eeab9dcefde3",
      "tree": "583bb881a47b02cf345c557722696e96f609e690",
      "parents": [
        "fa1452e808732ae10e8b1267fd75fc2d028d634b"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Dec 02 20:49:16 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 03 11:50:11 2009 +0100"
      },
      "message": "mutex: Better control mutex adaptive spinning config\n\nIntroduce CONFIG_MUTEX_SPIN_ON_OWNER so that we can centralize\nin a single place the conditions that determine its definition\nand use.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c1259783357-8542-1-git-send-regression-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\n"
    },
    {
      "commit": "940010c5a314a7bd9b498593bc6ba1718ac5aec5",
      "tree": "d141e08ced08c40c6a8e3ab2cdecde5ff14e560f",
      "parents": [
        "8dc8e5e8bc0ce00b0f656bf972f67cd8a72759e5",
        "991ec02cdca33b03a132a0cacfe6f0aa0be9aa8d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 11 17:55:42 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 11 17:55:42 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into perfcounters/core\n\nConflicts:\n\tarch/x86/kernel/irqinit.c\n\tarch/x86/kernel/irqinit_64.c\n\tarch/x86/kernel/traps.c\n\tarch/x86/mm/fault.c\n\tinclude/linux/sched.h\n\tkernel/exit.c\n"
    },
    {
      "commit": "e7241d771419b8a8671ebc46a043c324ccb0dcf7",
      "tree": "77f1bc9c635e2ac29396816ce9ef9cbdb6853884",
      "parents": [
        "3f6280ddf25fa656d0e17960588e52bee48a7547",
        "04dce7d9d429ea5ea04e9432d1726c930f4d67da"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 16:19:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 16:19:40 2009 -0700"
      },
      "message": "Merge branch \u0027locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  spinlock: Add missing __raw_spin_lock_flags() stub for UP\n  mutex: add atomic_dec_and_mutex_lock(), fix\n  locking, rtmutex.c: Documentation cleanup\n  mutex: add atomic_dec_and_mutex_lock()\n"
    },
    {
      "commit": "7961386fe9596e6bf03d09948a73c5df9653325b",
      "tree": "60fa2586a0d340ef8f7473956eef17430d8250c7",
      "parents": [
        "aa47b7e0f89b9998dad4d1667447e8cb7703ff4e",
        "091bf7624d1c90cec9e578a18529f615213ff847"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 11 12:59:32 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 11 12:59:37 2009 +0200"
      },
      "message": "Merge commit \u0027v2.6.30-rc5\u0027 into sched/core\n\nMerge reason: sched/core was on .30-rc1 before, update to latest fixes\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3611dfb8eda847c1c8e1a052f57206f7fddc6a7c",
      "tree": "74b5d689be8bfca2ec0fe18961ccaf6953c21dba",
      "parents": [
        "16c8a10932aef971292c9570eb5f60b5d4e83ed2",
        "a511e3f968c462a55ef58697257f5347c73d306e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed May 06 08:46:27 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed May 06 08:47:26 2009 +0200"
      },
      "message": "Merge branch \u0027core/locking\u0027 into perfcounters/core\n\nMerge reason: we moved a mutex.h commit that originated from the\n              perfcounters tree into core/locking - but now merge\n\t      back that branch to solve a merge artifact and to\n\t      pick up cleanups of this commit that happened in\n\t      core/locking.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a511e3f968c462a55ef58697257f5347c73d306e",
      "tree": "7b331c694e0149f4f9e692eaec1726d28cedac8d",
      "parents": [
        "23b94b967f118bef941369238f33c8140be46539"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Apr 29 15:59:58 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 30 09:01:34 2009 +0200"
      },
      "message": "mutex: add atomic_dec_and_mutex_lock(), fix\n\ninclude/linux/mutex.h:136: warning: \u0027mutex_lock\u0027 declared inline after being called\n include/linux/mutex.h:136: warning: previous declaration of \u0027mutex_lock\u0027 was here\n\nuninline it.\n\n[ Impact: clean up and uninline, address compiler warning ]\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Eric Paris \u003ceparis@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c200904292318.n3TNIsi6028340@imap1.linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e7fd5d4b3d240f42c30a9e3d20a4689c4d3a795a",
      "tree": "4ba588631dd8189a818a91c9e3976526071178b6",
      "parents": [
        "1130b0296184bc21806225fd06d533515a99d2db",
        "56a50adda49b2020156616c4eb15353e0f9ad7de"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:46:59 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:47:05 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into perfcounters/core\n\nMerge reason: This brach was on -rc1, refresh it to almost-rc4 to pick up\n              the latest upstream fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ff743345bf7685a207868048a70e23164c4785e5",
      "tree": "7cdb917ad5ac3aa7798b0358a246ddc46a363cdc",
      "parents": [
        "13318a7186d8e0ae08c996ea4111a945e7789772"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Mar 13 12:21:26 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Apr 20 20:49:53 2009 +0200"
      },
      "message": "sched: remove extra call overhead for schedule()\n\nLai Jiangshan\u0027s patch reminded me that I promised Nick to remove\nthat extra call overhead in schedule().\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20090313112300.927414207@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "36cd3c9f925b9307236505ae7ad1ad7ac4d4357c",
      "tree": "d9be68502d0f11b2259427e9ee8320891367143c",
      "parents": [
        "022624a758dc9489388a99ad29577b4c8c09237c"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 09 18:48:34 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 09 19:28:24 2009 +0200"
      },
      "message": "mutex: have non-spinning mutexes on s390 by default\n\nImpact: performance regression fix for s390\n\nThe adaptive spinning mutexes will not always do what one would expect on\nvirtualized architectures like s390. Especially the cpu_relax() loop in\nmutex_spin_on_owner might hurt if the mutex holding cpu has been scheduled\naway by the hypervisor.\n\nWe would end up in a cpu_relax() loop when there is no chance that the\nstate of the mutex changes until the target cpu has been scheduled again by\nthe hypervisor.\n\nFor that reason we should change the default behaviour to no-spin on s390.\n\nWe do have an instruction which allows to yield the current cpu in favour of\na different target cpu. Also we have an instruction which allows us to figure\nout if the target cpu is physically backed.\n\nHowever we need to do some performance tests until we can come up with\na solution that will do the right thing on s390.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nLKML-Reference: \u003c20090409184834.7a0df7b2@osiris.boeblingen.de.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b09d2501ed3d294619cbfbcf828ad39324d0e548",
      "tree": "96878faeb21e84933cd52e446ac121887e9051fe",
      "parents": [
        "9ab772cd535c4b256a577eae516f9c7462346b2d"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Apr 01 17:21:56 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Apr 06 09:30:27 2009 +0200"
      },
      "message": "mutex: drop \"inline\" from mutex_lock() inside kernel/mutex.c\n\nImpact: build fix\n\nmutex_lock() is was defined inline in kernel/mutex.c, but wasn\u0027t\ndeclared so not in \u003clinux/mutex.h\u003e.  This didn\u0027t cause a problem until\ncheckin 3a2d367d9aabac486ac4444c6c7ec7a1dab16267 added the\natomic_dec_and_mutex_lock() inline in between declaration and\ndefinion.\n\nThis broke building with CONFIG_ALLOW_WARNINGS\u003dn, e.g. make\nallnoconfig.\n\nEither from the source code nor the allnoconfig binary output I cannot\nfind any internal references to mutex_lock() in kernel/mutex.c, so\npresumably this \"inline\" is now-useless legacy.\n\nCc: Eric Paris \u003ceparis@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nOrig-LKML-Reference: \u003ctip-3a2d367d9aabac486ac4444c6c7ec7a1dab16267@git.kernel.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "ac6e60ee405aa3bf718f7fe4cb01b7ee0b8877ec",
      "tree": "27d1ce0bab574835775d9897c8370b68f5502fff",
      "parents": [
        "0d66bf6d3514b35eb6897629059443132992dbd7"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Jan 14 17:29:31 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 14 19:03:54 2009 +0100"
      },
      "message": "mutex: adaptive spinnning, performance tweaks\n\nSpin more agressively. This is less fair but also markedly faster.\n\nThe numbers:\n\n * dbench 50 (higher is better):\n  spin        1282MB/s\n  v10         548MB/s\n  v10 no wait 1868MB/s\n\n * 4k creates (numbers in files/second higher is better):\n  spin        avg 200.60 median 193.20 std 19.71 high 305.93 low 186.82\n  v10         avg 180.94 median 175.28 std 13.91 high 229.31 low 168.73\n  v10 no wait avg 232.18 median 222.38 std 22.91 high 314.66 low 209.12\n\n * File stats (numbers in seconds, lower is better):\n  spin        2.27s\n  v10         5.1s\n  v10 no wait 1.6s\n\n( The source changes are smaller than they look, I just moved the\n  need_resched checks in __mutex_lock_common after the cmpxchg. )\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0d66bf6d3514b35eb6897629059443132992dbd7",
      "tree": "a47ee0fc3299361cf3b222c8242741adfedaab74",
      "parents": [
        "41719b03091911028116155deddc5eedf8c45e37"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Jan 12 14:01:47 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 14 18:09:02 2009 +0100"
      },
      "message": "mutex: implement adaptive spinning\n\nChange mutex contention behaviour such that it will sometimes busy wait on\nacquisition - moving its behaviour closer to that of spinlocks.\n\nThis concept got ported to mainline from the -rt tree, where it was originally\nimplemented for rtmutexes by Steven Rostedt, based on work by Gregory Haskins.\n\nTesting with Ingo\u0027s test-mutex application (http://lkml.org/lkml/2006/1/8/50)\ngave a 345% boost for VFS scalability on my testbox:\n\n # ./test-mutex-shm V 16 10 | grep \"^avg ops\"\n avg ops/sec:               296604\n\n # ./test-mutex-shm V 16 10 | grep \"^avg ops\"\n avg ops/sec:               85870\n\nThe key criteria for the busy wait is that the lock owner has to be running on\na (different) cpu. The idea is that as long as the owner is running, there is a\nfair chance it\u0027ll release the lock soon, and thus we\u0027ll be better off spinning\ninstead of blocking/scheduling.\n\nSince regular mutexes (as opposed to rtmutexes) do not atomically track the\nowner, we add the owner in a non-atomic fashion and deal with the races in\nthe slowpath.\n\nFurthermore, to ease the testing of the performance impact of this new code,\nthere is means to disable this behaviour runtime (without having to reboot\nthe system), when scheduler debugging is enabled (CONFIG_SCHED_DEBUG\u003dy),\nby issuing the following command:\n\n # echo NO_OWNER_SPIN \u003e /debug/sched_features\n\nThis command re-enables spinning again (this is also the default):\n\n # echo OWNER_SPIN \u003e /debug/sched_features\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "41719b03091911028116155deddc5eedf8c45e37",
      "tree": "20a699807d78bc0af86b19443dc751415c0cc6f7",
      "parents": [
        "93d81d1aca26e64a75d06a85f7e128b5f49053e7"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jan 14 15:36:26 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 14 18:09:00 2009 +0100"
      },
      "message": "mutex: preemption fixes\n\nThe problem is that dropping the spinlock right before schedule is a voluntary\npreemption point and can cause a schedule, right after which we schedule again.\n\nFix this inefficiency by keeping preemption disabled until we schedule, do this\nby explicity disabling preemption and providing a schedule() variant that\nassumes preemption is already disabled.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "93d81d1aca26e64a75d06a85f7e128b5f49053e7",
      "tree": "760e65b9170ef90d1a2824ddd1e33ad70043e8ca",
      "parents": [
        "a6525042bfdfcab128bd91fad264de10fd24a55e"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jan 14 15:32:51 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 14 18:08:58 2009 +0100"
      },
      "message": "mutex: small cleanup\n\nRemove a local variable by combining an assingment and test in one.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7918baa555140989eeee1270f48533987d48fdba",
      "tree": "553b1bbf141ab4c671e49bb81e14ae82b0f37b6f",
      "parents": [
        "e25cf3db560e803292946ef23a30c69e341ce56f"
      ],
      "author": {
        "name": "Török Edwin",
        "email": "edwintorok@gmail.com",
        "time": "Mon Nov 24 10:17:42 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 24 10:00:28 2008 +0100"
      },
      "message": "mutex: __used is needed for function referenced only from inline asm\n\nImpact: fix build failure on llvm-gcc-4.2\n\nAccording to the gcc manual, the \u0027used\u0027 attribute should be applied to\nfunctions referenced only from inline assembly.\nThis fixes a build failure with llvm-gcc-4.2, which deleted\n__mutex_lock_slowpath, __mutex_unlock_slowpath.\n\nSigned-off-by: Török Edwin \u003cedwintorok@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c7e78cff6b7518212247fb20b1dc6411540dc9af",
      "tree": "4152afb3e00df125303c4c603e01addc19059ac7",
      "parents": [
        "7317d7b87edb41a9135e30be1ec3f7ef817c53dd"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Oct 16 23:17:09 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 20 15:43:10 2008 +0200"
      },
      "message": "lockstat: contend with points\n\nWe currently only provide points that have to wait on contention, also\nlists the points we have to wait for.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0e241ffd306c0896bb9959be7faa4d4cfcb706d9",
      "tree": "220450d1e1aa58a65e8ed2cf655b4fa890f67d64",
      "parents": [
        "c9272c4f9fbe2087beb3392f526dc5b19efaa56b"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Jul 24 16:58:42 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 28 18:12:36 2008 +0200"
      },
      "message": "locking: fix mutex @key parameter kernel-doc notation\n\nFix @key parameter to mutex_init() and one of its callers.\n\nWarning(linux-2.6.26-git11//drivers/base/class.c:210): No description found for parameter \u0027key\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6ad36762d7a88d747f6fed95194b4f7ff5da8df4",
      "tree": "59cb2e62cbf28be3aed00705f8564eba103fe9c0",
      "parents": [
        "493d35863dbb692c38c1415fd83d88dfb902ae37"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Sun Jun 08 21:20:42 2008 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 10 11:45:09 2008 +0200"
      },
      "message": "__mutex_lock_common: use signal_pending_state()\n\nChange __mutex_lock_common() to use signal_pending_state() for the sake of\nthe code re-use.\n\nThis adds 7 bytes to kernel/mutex.o, but afaics only because gcc isn\u0027t smart\nenough.\n\n(btw, uninlining of __mutex_lock_common() shrinks .text from 2722 to 1542,\n perhaps it is worth doing).\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7ad5b3a505e68cfdc342933d6e0fc0eaa5e0a4f7",
      "tree": "6715ffd8df509d3d53dea581bb97418a21bc7cbc",
      "parents": [
        "fc9b52cd8f5f459b88adcf67c47668425ae31a78"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Feb 08 04:19:53 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:31 2008 -0800"
      },
      "message": "kernel: remove fastcall in kernel/*\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nAcked-by: 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": "ad776537cc6b4b936cfd11893e7b698dfa072666",
      "tree": "b553f03f34ce8750150765755abaaec27943fa0d",
      "parents": [
        "0b94e97a25d9b06ef17fca8da23169200bead1e2"
      ],
      "author": {
        "name": "Liam R. Howlett",
        "email": "howlett@gmail.com",
        "time": "Thu Dec 06 17:37:59 2007 -0500"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Thu Dec 06 17:37:59 2007 -0500"
      },
      "message": "Add mutex_lock_killable\n\nSimilar to mutex_lock_interruptible, it can be interrupted by a fatal\nsignal only.\n\nSigned-off-by: Liam R. Howlett \u003chowlett@gmail.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\n"
    },
    {
      "commit": "e4564f79d4b6923da7360df4b24a48cc2d4160de",
      "tree": "393a5fcc5efe94ae669b8ff21f36db2726f5f51d",
      "parents": [
        "3aa416b07f0adf01c090baab26fb70c35ec17623"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Oct 11 22:11:12 2007 +0200"
      },
      "committer": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Oct 11 22:11:12 2007 +0200"
      },
      "message": "lockdep: fixup mutex annotations\n\nThe fancy mutex_lock fastpath has too many indirections to track the caller\nhence all contentions are perceived to come from mutex_lock().\n\nAvoid this by explicitly not using the fastpath code (it was disabled already\nanyway).\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "96645678cd726e87ce42a0664de71e047e32bca4",
      "tree": "116f568a090414777b481e8e5d9db55f420e4335",
      "parents": [
        "443aef0eddfa44c158d1b94ebb431a70638fcab4"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Jul 19 01:49:00 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:49 2007 -0700"
      },
      "message": "lockstat: measure lock bouncing\n\n    __acquire\n        |\n       lock _____\n        |        \\\n        |    __contended\n        |         |\n        |        wait\n        | _______/\n        |/\n        |\n   __acquired\n        |\n   __release\n        |\n     unlock\n\nWe measure acquisition and contention bouncing.\n\nThis is done by recording a cpu stamp in each lock instance.\n\nContention bouncing requires the cpu stamp to be set on acquisition. Hence we\nmove __acquired into the generic path.\n\n__acquired is then used to measure acquisition bouncing by comparing the\ncurrent cpu with the old stamp before replacing it.\n\n__contended is used to measure contention bouncing (only useful for preemptable\nlocks)\n\n[akpm@linux-foundation.org: cleanups]\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: 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": "4fe87745a6722d42ff27a60768c77958fa1fc498",
      "tree": "adb116303fda951e0f7fc997db5de683e1bd8527",
      "parents": [
        "c46261de0d98372112d8edf16f74ce418a268d46"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Jul 19 01:48:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:49 2007 -0700"
      },
      "message": "lockstat: hook into spinlock_t, rwlock_t, rwsem and mutex\n\nCall the new lockstat tracking functions from the various lock primitives.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Jason Baron \u003cjbaron@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c9f4f06d3191bd91c1a081b54a6c8e913e7b8a83",
      "tree": "fe6bb926f612e67b1e57c6a448c7e5d41dd69dad",
      "parents": [
        "e61a1c1c4f240cec61300c8f27518c3e47570fd4"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Wed May 09 02:35:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:30:56 2007 -0700"
      },
      "message": "wrap access to thread_info\n\nRecently a few direct accesses to the thread_info in the task structure snuck\nback, so this wraps them with the appropriate wrapper.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d63a5a74dee87883fda6b7d170244acaac5b05e8",
      "tree": "8b12bc626b8f1507b7b550865c5f8282bcac6c27",
      "parents": [
        "6796bf54a64df36f96a42ae222423fffe36c58a5"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Dec 08 02:36:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:39 2006 -0800"
      },
      "message": "[PATCH] lockdep: avoid lockdep warning in md\n\nmd_open takes -\u003ereconfig_mutex which causes lockdep to complain.  This\n(normally) doesn\u0027t have deadlock potential as the possible conflict is with a\nreconfig_mutex in a different device.\n\nI say \"normally\" because if a loop were created in the array-\u003emember hierarchy\na deadlock could happen.  However that causes bigger problems than a deadlock\nand should be fixed independently.\n\nSo we flag the lock in md_open as a nested lock.  This requires defining\nmutex_lock_interruptible_nested.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ef5d4707b9065c0cf8a69fa3716893f3b75201ba",
      "tree": "9ec92f31356bf404486c1b26df9fa40bd784f983",
      "parents": [
        "8a25d5debff2daee280e83e09d8c25d67c26a972"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 03 00:24:55 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 15:27:04 2006 -0700"
      },
      "message": "[PATCH] lockdep: prove mutex locking correctness\n\nUse the lock validator framework to prove mutex locking correctness.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9cebb5526833059f327d237a032422c762378b2a",
      "tree": "7ef264c1a33db3f63e71cc00ed9fa9c8bd396edc",
      "parents": [
        "9a11b49a805665e13a56aa067afaf81d43ec1514"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 03 00:24:33 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 15:27:01 2006 -0700"
      },
      "message": "[PATCH] lockdep: mutex section binutils workaround\n\nWork around weird section nesting build bug causing smp-alternatives failures\nunder certain circumstances.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9a11b49a805665e13a56aa067afaf81d43ec1514",
      "tree": "bf499956e3f67d1211d68ab1e2eb76645f453dfb",
      "parents": [
        "fb7e42413a098cc45b3adf858da290033af62bae"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 03 00:24:33 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 15:27:01 2006 -0700"
      },
      "message": "[PATCH] lockdep: better lock debugging\n\nGeneric lock debugging:\n\n - generalized lock debugging framework. For example, a bug in one lock\n   subsystem turns off debugging in all lock subsystems.\n\n - got rid of the caller address passing (__IP__/__IP_DECL__/etc.) from\n   the mutex/rtmutex debugging code: it caused way too much prototype\n   hackery, and lockdep will give the same information anyway.\n\n - ability to do silent tests\n\n - check lock freeing in vfree too.\n\n - more finegrained debugging options, to allow distributions to\n   turn off more expensive debugging features.\n\nThere\u0027s no separate \u0027held mutexes\u0027 list anymore - but there\u0027s a \u0027held locks\u0027\nstack within lockdep, which unifies deadlock detection across all lock\nclasses.  (this is independent of the lockdep validation stuff - lockdep first\nchecks whether we are holding a lock already)\n\nHere are the current debugging options:\n\nCONFIG_DEBUG_MUTEXES\u003dy\nCONFIG_DEBUG_LOCK_ALLOC\u003dy\n\nwhich do:\n\n config DEBUG_MUTEXES\n          bool \"Mutex debugging, basic checks\"\n\n config DEBUG_LOCK_ALLOC\n         bool \"Detect incorrect freeing of live mutexes\"\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9e7f4d451e99b7592a96ad0efaf8bcc1e7b2f854",
      "tree": "bc61ead5d497222f93acebbb5cbe1debf6b758ee",
      "parents": [
        "61f4c3d6db3ecbdd4e1a2a7a1710c1410d085dd1"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 03 00:24:30 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 15:27:01 2006 -0700"
      },
      "message": "[PATCH] lockdep: rename DEBUG_WARN_ON()\n\nRename DEBUG_WARN_ON() to the less generic DEBUG_LOCKS_WARN_ON() name, so that\nit\u0027s clear that this is a lock-debugging internal mechanism.\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": "1fb00c6cbd8356f43b46322742f3c01c2a1f02da",
      "tree": "d337fb8dca27a719221d9012292e72c55e7267d1",
      "parents": [
        "20c5426f8155a89b6df06325f9b278f5052b8c7e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 26 00:24:31 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:16 2006 -0700"
      },
      "message": "[PATCH] work around ppc64 bootup bug by making mutex-debugging save/restore irqs\n\nIt seems ppc64 wants to lock mutexes in early bootup code, with interrupts\ndisabled, and they expect interrupts to stay disabled, else they crash.\n\nWork around this bug by making mutex debugging variants save/restore irq\nflags.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "02706647a49011ae1e7b4eca33e835d1681b094e",
      "tree": "efe2f31fdecaf6585944e3b66fca6070d23fd9c4",
      "parents": [
        "58dc125a66145f45f239cd78db9410062dc0bcd4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 10 23:15:02 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 14:27:59 2006 -0800"
      },
      "message": "[PATCH] mutex: trivial whitespace cleanups\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c544bdb1999e04eb10035f1c3262a103859d94b2",
      "tree": "d74db41598a405ca35df45553715cf15758127da",
      "parents": [
        "73165b88ffd29813bf73b331eaf90d3521443236"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 10 22:10:36 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 13:20:47 2006 -0800"
      },
      "message": "[PATCH] mark mutex_lock*() as might_sleep()\n\nMark mutex_lock() and mutex_lock_interruptible() as might_sleep()\nfunctions.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "73165b88ffd29813bf73b331eaf90d3521443236",
      "tree": "224b510df182c5cba7b64fea6202ed9dd414835e",
      "parents": [
        "042c904c3e35e95ac911e8a2bf4097099b059e1a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 10 22:07:44 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 13:20:47 2006 -0800"
      },
      "message": "[PATCH] fix i386 mutex fastpath on FRAME_POINTER \u0026\u0026 !DEBUG_MUTEXES\n\nCall the mutex slowpath more conservatively - e.g.  FRAME_POINTERS can\nchange the calling convention, in which case a direct branch to the\nslowpath becomes illegal.  Bug found by Hugh Dickins.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6053ee3b32e3437e8c1e72687850f436e779bd49",
      "tree": "bb845004eb66554c569bc53a1efc87365c8a3cbe",
      "parents": [
        "2acbb8c657af86b2fa5b185f1d7048385e310585"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 09 15:59:19 2006 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@hera.kernel.org",
        "time": "Mon Jan 09 15:59:19 2006 -0800"
      },
      "message": "[PATCH] mutex subsystem, core\n\nmutex implementation, core files: just the basic subsystem, no users of it.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\n"
    }
  ]
}
