)]}'
{
  "log": [
    {
      "commit": "90fddabf5818367c6bd1fe1b256a10e01827862f",
      "tree": "e90fd8f5e340be929f2cd53020b97d083397ef0f",
      "parents": [
        "8e0cc811e0f8029a7225372fb0951fab102c012f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 24 09:43:00 2010 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:22 2010 -0700"
      },
      "message": "Document Linux\u0027s circular buffering capabilities\n\nDocument the circular buffering capabilities available in Linux.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nReviewed-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nReviewed-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "50fa610a3b6ba7cf91d7a92229177dfaff2b81a1",
      "tree": "0369fc3269a18f8d2ffcedaebe4ac875bbe9870c",
      "parents": [
        "56a50adda49b2020156616c4eb15353e0f9ad7de"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Apr 28 15:01:38 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:15:55 2009 +0200"
      },
      "message": "sched: Document memory barriers implied by sleep/wake-up primitives\n\nAdd a section to the memory barriers document to note the implied\nmemory barriers of sleep primitives (set_current_state() and wrappers)\nand wake-up primitives (wake_up() and co.).\n\nAlso extend the in-code comments on the wake_up() functions to note\nthese implied barriers.\n\n[ Impact: add documentation ]\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLKML-Reference: \u003c20090428140138.1192.94723.stgit@warthog.procyon.org.uk\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "73f10281ea96d7e8b4fc1c5d755a7c8eb484155b",
      "tree": "d75ab7ba0f571ce0c08d30a04f1da7c781b02092",
      "parents": [
        "4ef7e3e90f56c74b2a17e12d49ed35c3767d66c2"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed May 14 06:35:11 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 10:05:18 2008 -0700"
      },
      "message": "read_barrier_depends arch fixlets\n\nread_barrie_depends has always been a noop (not a compiler barrier) on all\narchitectures except SMP alpha. This brings UP alpha and frv into line with all\nother architectures, and fixes incorrect documentation.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4b5ff469234b8ab5cd05f4a201cbb229896729d0",
      "tree": "dc44c4e82be76ffc00cb981eb4606276fffa7e1e",
      "parents": [
        "3925e6fc1f774048404fdd910b0345b06c699eb4"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Mar 10 17:16:32 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:46:51 2008 -0700"
      },
      "message": "PCI: doc/pci: create Documentation/PCI/ and move files into it\n\nCreate Documentation/PCI/ and move PCI-related files to it.\nFix a few instances of trailing whitespace.\nUpdate references to the new file locations.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "02c608c1fefe821a4c6fc34c45a0dea3cebf4764",
      "tree": "8fd360da8bc83dd45ecec5621791baa73ddfac70",
      "parents": [
        "2dda81ca31dc73e695ff8b83351f7aaefbef192a"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Sun Feb 24 00:03:29 2008 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:52:36 2008 -0800"
      },
      "message": "documentation: atomic_add_unless() doesn\u0027t imply mb() on failure\n\n(sorry for being offtpoic, but while experts are here...)\n\nA \"typical\" implementation of atomic_add_unless() can return 0 immediately\nafter the first atomic_read() (before doing cmpxchg). In that case it doesn\u0027t\nprovide any barrier semantics. See include/asm-ia64/atomic.h as an example.\n\nWe should either change the implementation, or fix the docs.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "26333576fd0d0b52f6e4025c5aded97e188bdd44",
      "tree": "a9c1f9518d940a8ef10453871f2899ca18d46efa",
      "parents": [
        "38048983e14c0fb6324175fbaf2be1baa842f5ee"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Thu Oct 18 03:06:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:29 2007 -0700"
      },
      "message": "bitops: introduce lock ops\n\nIntroduce test_and_set_bit_lock / clear_bit_unlock bitops with lock semantics.\nConvert all architectures to use the generic implementation.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nAcked-By: David Howells \u003cdhowells@redhat.com\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Bryan Wu \u003cbryan.wu@analog.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Greg Ungerer \u003cgerg@uclinux.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Matthew Wilcox \u003cwilly@debian.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Kazumoto Kojima \u003ckkojima@rr.iij4u.or.jp\u003e\nCc: Richard Curnow \u003crc@rc0.org.uk\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Miles Bader \u003cuclinux-v850@lsi.nec.co.jp\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "81fc632355834b7133ec4f3341cfb171bd9edc31",
      "tree": "9e637d7cb8928b4e972cee53f5483b58de9a4d86",
      "parents": [
        "03491c92932b8d2dab1bb298e0122ff6d39680af"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@o2.pl",
        "time": "Wed May 23 13:58:20 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 23 20:14:15 2007 -0700"
      },
      "message": "Documentation/memory-barriers.txt: various fixes\n\nFix various grammatical issues in Documentation/memory-barriers.txt.\n\nCc: \"Robert P. J. Day\" \u003crpjday@mindspring.com\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@o2.pl\u003e\nSigned-off-by: David Howells \u003cdhowells@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": "fa00e7e152690adc17fdc318e64909d4aff1763e",
      "tree": "8d22553cc2ff2505a8973b3b7a37c718cac8926b",
      "parents": [
        "98c4f0c336afe4318c12397bc74910d86ee036a2"
      ],
      "author": {
        "name": "Matt LaPlante",
        "email": "kernel1@cyberdogtech.com",
        "time": "Thu Nov 30 04:55:36 2006 +0100"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu Nov 30 04:55:36 2006 +0100"
      },
      "message": "Fix typos in /Documentation : \u0027T\u0027\u0027\n\nThis patch fixes typos in various Documentation txts. The patch addresses some\n+words starting with the letter \u0027T\u0027.\n\nSigned-off-by: Matt LaPlante \u003ckernel1@cyberdogtech.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "75b2bd55bd7724c727856fbdf3ab71d2e4287ac8",
      "tree": "45bf6e8091f1b932cee4a499f46c9ef17fb9a2d8",
      "parents": [
        "d654c673d6394bc26e159b1057b357371b4ce1dc"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Wed Nov 08 17:44:38 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Nov 08 18:29:22 2006 -0800"
      },
      "message": "[PATCH] A minor fix for set_mb() in Documentation/memory-barriers.txt\n\nset_mb() is used by set_current_state() which needs mb(), not wmb().  I\nthink it would be right to assume that set_mb() implies mb(), all arches\nseem to do just this.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3fda982c501c6a8baa3fa79aaea1bfa7bb2a5def",
      "tree": "d80a418b92d04f6a78b690d3a9e1c1c69fd49d7c",
      "parents": [
        "1a3e9ad163b77a3c7504f58f2780b5a62238c0ac"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Thu Oct 19 23:28:19 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 20 10:26:35 2006 -0700"
      },
      "message": "[PATCH] fix typo in memory barrier docs\n\nFix cut\u0027n\u0027paste typo - \u0026a and \u0026b are used in other examples, in this one\nthe doc uses \u0026u and \u0026v.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "670e9f34ee3c7e052514c85014d2fdd99b672cdc",
      "tree": "41f82a763ba6d5ca2fcb84d6a05808d095d4d051",
      "parents": [
        "53cb47268e6b38180d9f253527135e1c69c5d310"
      ],
      "author": {
        "name": "Paolo Ornati",
        "email": "ornati@fastwebnet.it",
        "time": "Tue Oct 03 22:57:56 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Oct 03 22:57:56 2006 +0200"
      },
      "message": "Documentation: remove duplicated words\n\nRemove many duplicated words under Documentation/ and do other small\ncleanups.\n\nExamples:\n        \"and and\" --\u003e \"and\"\n        \"in in\" --\u003e \"in\"\n        \"the the\" --\u003e \"the\"\n        \"the the\" --\u003e \"to the\"\n        ...\n\nSigned-off-by: Paolo Ornati \u003cornati@fastwebnet.it\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "3f6dee9b2a22cc66050682287a77d5fccadb9733",
      "tree": "2670d9a0e9f445cc60e52b85f33ebcfef101ec86",
      "parents": [
        "cab00891c5489cb6d0cde0a55d39bd5f2871fa70"
      ],
      "author": {
        "name": "Matt LaPlante",
        "email": "kernel1@cyberdogtech.com",
        "time": "Tue Oct 03 22:45:33 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Oct 03 22:45:33 2006 +0200"
      },
      "message": "Fix some typos in Documentation/: \u0027A\u0027\n\nThis patch fixes typos in various Documentation txts.\nThis patch addresses some words starting with the letter \u0027A\u0027.\n\nSigned-off-by: Matt LaPlante \u003ckernel1@cyberdogtech.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "f92213bae062cf88c099fbfd3040fef512b19905",
      "tree": "d4bc2ba0cae7dbad57ccc3e6bfe166db82ee2896",
      "parents": [
        "bb129994c3bff9c5e8df91f05d7e9b6402fbd83f"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 14 16:05:01 2006 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 14 21:56:14 2006 -0700"
      },
      "message": "[PATCH] remove set_wmb - doc update\n\nThis patch removes the reference to set_wmb from memory-barriers.txt\nsince it shouldn\u0027t be used.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "80f7228b59e4bbe9d840af3ff0f2fe480d6e7c79",
      "tree": "08e6d2365abeafd7bfcc0fd7485db9055463d72c",
      "parents": [
        "47bdd718c6547d84c8e140cd0f495c016f13b08b"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 18:27:16 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 18:27:16 2006 +0200"
      },
      "message": "typo fixes: occuring -\u003e occurring\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "6bc392741d661eb84be503d1fdf14b6746615e4c",
      "tree": "a4b5b833f4425880eb6122f51186c5161018b93c",
      "parents": [
        "6f84be84b4cde72fa2a2f0d10ac284a31e923200"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sun Jun 25 05:49:22 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:24 2006 -0700"
      },
      "message": "[PATCH] Corrections to memory barrier doc\n\nApply some small corrections to the memory barrier document, as contributed by:\n\n\tChristoph Lameter \u003cclameter@sgi.com\u003e\n\tKirill Smelkov \u003ckirr@mns.spb.ru\u003e\n\tRandy Dunlap \u003crdunlap@xenotime.net\u003e\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2b94895b9281976cf2a0f2f89bf41ee219742235",
      "tree": "bf42dba4bfb46c708d5fbb77ce7010f0058c3389",
      "parents": [
        "326f28e9ec4b2619c2fd410593fc95fcb0ba6b41"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sun Jun 25 05:48:49 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:19 2006 -0700"
      },
      "message": "[PATCH] Another couple of alterations to the memory barrier doc\n\nMake another couple of alterations to the memory barrier document following\nsuggestions by Alan Stern and in co-operation with Paul McKenney:\n\n (*) Rework the point of introduction of memory barriers and the description\n     of what they are to reiterate why they\u0027re needed.\n\n (*) Modify a statement about the use of data dependency barriers to note that\n     other barriers can be used instead (as they imply DD-barriers).\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-By: Paul E. McKenney \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "670bd95e0413c43f878b73a4a3919d1f452a4157",
      "tree": "db7b05810c5cc61c89b856996174e31147611cba",
      "parents": [
        "d90d2c385d4d832428d1e51c2a7edeef39c822f5"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sat Jun 10 09:54:12 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jun 10 11:02:05 2006 -0700"
      },
      "message": "[PATCH] Further alterations for memory barrier document\n\nFrom: David Howells \u003cdhowells@redhat.com\u003e\n\nApply some alterations to the memory barrier document that I worked out\nwith Paul McKenney of IBM, plus some of the alterations suggested by Alan\nStern.\n\nThe following changes were made:\n\n (*) One of the examples given for what can happen with overlapping memory\n     barriers was wrong.\n\n (*) The description of general memory barriers said that a general barrier is\n     a combination of a read barrier and a write barrier.  This isn\u0027t entirely\n     true: it implies both, but is more than a combination of both.\n\n (*) The first example in the \"SMP Barrier Pairing\" section was wrong: the\n     loads around the read barrier need to touch the memory locations in the\n     opposite order to the stores around the write barrier.\n\n (*) Added a note to make explicit that the loads should be in reverse order to\n     the stores.\n\n (*) Adjusted the diagrams in the \"Examples Of Memory Barrier Sequences\"\n     section to make them clearer.  Added a couple of diagrams to make it more\n     clear as to how it could go wrong without the barrier.\n\n (*) Added a section on memory speculation.\n\n (*) Dropped any references to memory allocation routines doing memory\n     barriers.  They may do sometimes, but it can\u0027t be relied on.  This may be\n     worthy of further documentation later.\n\n (*) Made the fact that a LOCK followed by an UNLOCK should not be considered a\n     full memory barrier more explicit and gave an example.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "79afecfaabbe42e2a8a7e28880517f1721f2f3a7",
      "tree": "26b577c7c882e1fec21e4dedb2c938bc742e8964",
      "parents": [
        "bfe2e9349f318883c036607c64b6205d573a28ff"
      ],
      "author": {
        "name": "Aneesh Kumar",
        "email": "aneesh.kumar@gmail.com",
        "time": "Mon May 15 09:44:36 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 15 11:20:58 2006 -0700"
      },
      "message": "[PATCH] Fix typos in Documentation/memory-barriers.txt\n\nFix some typos in Documentation/memory-barriers.txt\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@gmail.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c14038c39ddd9c14225907a05a6ac4d91d645ef1",
      "tree": "a9f57acaaf9764b35ab9e50f370b8e6859f9501e",
      "parents": [
        "dbc8700e27a94621de9d22c506c67913e0121501"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Apr 10 22:54:24 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:44 2006 -0700"
      },
      "message": "[PATCH] Improve data-dependency memory barrier example in documentation\n\nIn the memory barrier document, improve the example of the data dependency\nbarrier situation by:\n\n (1) showing the initial values of the variables involved; and\n\n (2) repeating the instruction sequence description, this time with the data\n     dependency barrier actually shown to make it clear what the revised\n     sequence actually is.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dbc8700e27a94621de9d22c506c67913e0121501",
      "tree": "4ac767de021735f8826ac849ac8a3795bd78ade5",
      "parents": [
        "235963b2edc080b577000031b9ad75804dd83c88"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Apr 10 22:54:23 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:44 2006 -0700"
      },
      "message": "[PATCH] Fix memory barrier docs wrt atomic ops\n\nFix the memory barrier documentation to attempt to describe atomic ops\ncorrectly.\n\natomic_t ops that return a value _do_ imply smp_mb() either side, and so\ndon\u0027t actually require smp_mb__*_atomic_*() special barriers.\n\nAlso explains why special barriers exist in addition to normal barriers.\n\nFurther fix the memory barrier documents to portray bitwise operation\nmemory barrier effects correctly following Nick Piggin\u0027s comments.\n\nIt makes the point that any atomic op that both modifies some state in\nmemory and returns information on that state implies memory barriers on\nboth sides.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "108b42b4b966462444265806e3d7260a632ad630",
      "tree": "8565bb700a0a4bb6456f1955a9c2ec69e4df8927",
      "parents": [
        "428622986858aebddc32d022af65e88b9d2ea8bb"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Mar 31 16:00:29 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:27:01 2006 -0800"
      },
      "message": "[PATCH] Document Linux\u0027s memory barriers [try #7]\n\nThe attached patch documents the Linux kernel\u0027s memory barriers.\n\nI\u0027ve updated it from the comments I\u0027ve been given.\n\nThe per-arch notes sections are gone because it\u0027s clear that there are so many\nexceptions, that it\u0027s not worth having them.\n\nI\u0027ve added a list of references to other documents.\n\nI\u0027ve tried to get rid of the concept of memory accesses appearing on the bus;\nwhat matters is apparent behaviour with respect to other observers in the\nsystem.\n\nInterrupts barrier effects are now considered to be non-existent. They may be\nthere, but you may not rely on them.\n\nI\u0027ve added a couple of definition sections at the top of the document: one to\nspecify the minimum execution model that may be assumed, the other to specify\nwhat this document refers to by the term \"memory\".\n\nI\u0027ve made greater mention of the use of mmiowb().\n\nI\u0027ve adjusted the way in which caches are described, and described the fun\nthat can be had with cache coherence maintenance being unordered and data\ndependency not being necessarily implicit.\n\nI\u0027ve described (smp_)read_barrier_depends().\n\nI\u0027ve rearranged the order of the sections, so that memory barriers are\ndiscussed in abstract first, and then described the memory barrier facilities\navailable on Linux, before going on to more real-world discussions and examples.\n\nI\u0027ve added information about the lack of memory barriering effects with atomic\nops and bitops.\n\nI\u0027ve added information about control dependencies.\n\nI\u0027ve added more diagrams to illustrate caching interactions between CPUs.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ]
}
