)]}'
{
  "log": [
    {
      "commit": "888c31fc83ddc7fcd9947cb67c5718b4e3dd5e1b",
      "tree": "15ef949561b6c8b319bb686eadec20c98148dfa3",
      "parents": [
        "a3bee03e718c9251456676b71a723a34c999e891"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Mon Feb 01 19:56:33 2010 +0000"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@redhat.com",
        "time": "Sat Mar 06 22:54:09 2010 +0000"
      },
      "message": "parisc: add strict copy size checks (v2)\n\nAdd CONFIG_DEBUG_STRICT_USER_COPY_CHECKS, copied from the x86\nimplementation. Tested with 32 and 64bit kernel.\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "32032df6c2f6c9c6b2ada2ce42322231824f70c2",
      "tree": "b1ce838a37044bb38dfc128e2116ca35630e629a",
      "parents": [
        "22b737f4c75197372d64afc6ed1bccd58c00e549",
        "c5974b835a909ff15c3b7e6cf6789b5eb919f419"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jan 05 09:17:33 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jan 05 09:17:33 2010 +0900"
      },
      "message": "Merge branch \u0027master\u0027 into percpu\n\nConflicts:\n\tarch/powerpc/platforms/pseries/hvCall.S\n\tinclude/linux/percpu.h\n"
    },
    {
      "commit": "edc35bd72e2079b25f99c5da7d7a65dbbffc4a26",
      "tree": "a4fac9d24d243d3296fc36a2371db2a56d363e1a",
      "parents": [
        "445c89514be242b1b0080056d50bdc1b72adeb5c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Dec 03 12:38:57 2009 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Dec 14 23:55:32 2009 +0100"
      },
      "message": "locking: Rename __RAW_SPIN_LOCK_UNLOCKED to __ARCH_SPIN_LOCK_UNLOCKED\n\nFurther name space cleanup. No functional change\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: linux-arch@vger.kernel.org\n"
    },
    {
      "commit": "445c89514be242b1b0080056d50bdc1b72adeb5c",
      "tree": "96ed062794ad0fb6a649713c83f009eea382e8b2",
      "parents": [
        "6b6b4792f89346e47437682c7ba3438e6681c0f9"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Dec 02 19:49:50 2009 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Dec 14 23:55:32 2009 +0100"
      },
      "message": "locking: Convert raw_spinlock to arch_spinlock\n\nThe raw_spin* namespace was taken by lockdep for the architecture\nspecific implementations. raw_spin_* would be the ideal name space for\nthe spinlocks which are not converted to sleeping locks in preempt-rt.\n\nLinus suggested to convert the raw_ to arch_ locks and cleanup the\nname space instead of using an artifical name like core_spin,\natomic_spin or whatever\n\nNo functional change.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: linux-arch@vger.kernel.org\n\n"
    },
    {
      "commit": "dd17c8f72993f9461e9c19250e3f155d6d99df22",
      "tree": "c33eedf0cf2862e9feeb796e94d49a2ccdce0149",
      "parents": [
        "390dfd95c5df1ab3921dd388d11b2aee332c3f2c"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 29 22:34:15 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Oct 29 22:34:15 2009 +0900"
      },
      "message": "percpu: remove per_cpu__ prefix.\n\nNow that the return from alloc_percpu is compatible with the address\nof per-cpu vars, it makes sense to hand around the address of per-cpu\nvariables.  To make this sane, we remove the per_cpu__ prefix we used\ncreated to stop people accidentally using these vars directly.\n\nNow we have sparse, we can use that (next patch).\n\ntj: * Updated to convert stuff which were missed by or added after the\n      original patch.\n\n    * Kill per_cpu_var() macro.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReviewed-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\n"
    },
    {
      "commit": "87451d850c895470a122308086069b7c326c914b",
      "tree": "07f60f7ccd88aa37d5e2029fdc0f48dc63df46ba",
      "parents": [
        "e957f608f321a97a60d065bccd01949590eef52e"
      ],
      "author": {
        "name": "Randolph Chung",
        "email": "randolph@tausq.org",
        "time": "Tue Jun 23 14:53:26 2009 +0000"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Fri Jul 03 03:34:09 2009 +0000"
      },
      "message": "parisc: fix mismatched parenthesis in memcpy.c\n\n\u003e\u003e\u003e\u003e I think this is what was intended? Note that this patch may affect\n\u003e\u003e\u003e\u003e profiling.\n\u003e\u003e\u003e it really should be\n\u003e\u003e\u003e\n\u003e\u003e\u003e -    if (likely(t1 \u0026 (sizeof(unsigned int)-1)) \u003d\u003d 0) {\n\u003e\u003e\u003e +    if (likely((t1 \u0026 (sizeof(unsigned int)-1)) \u003d\u003d 0)) {\n\u003e\u003e\u003e\n\u003e\u003e\u003e randolph\n\nReported-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Randolph Chung \u003ctausq@parisc-linux.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "071327ec9005e9a826d088d37021ed2c88e683f7",
      "tree": "90d8c299113b53dceafbf7b6e5223e1e2aa973c3",
      "parents": [
        "8d2d00ddeff2c2d1164d96e2d1b53e45ceb528c8"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Fri Apr 03 01:49:22 2009 +0000"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Fri Jul 03 03:34:06 2009 +0000"
      },
      "message": "parisc: remove CVS keywords\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nAcked-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nAcked-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "8f47cb87eb603fac557a8408c23701dffad07581",
      "tree": "dfa424ba9e4281f4d9a73eeaa5516b03dc566fe3",
      "parents": [
        "fe0bdec68b77020281dc814805edfe594ae89e0f"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Dec 02 03:28:15 2008 +0000"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Mon Jan 05 18:15:24 2009 +0000"
      },
      "message": "parisc: lib/: make code static\n\nMake the following needlessly global code static:\n\n- iomap.c: struct iomap_ops[]\n- memcpy.c: pa_memcpy()\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "dfcf753bd3fb09f336659d07b1c48db7e62772e0",
      "tree": "84f52b9f5b735a607b3c11e596a6dfb8ca5c31bd",
      "parents": [
        "5dd34572ad9a3be430632dd42e4af2ea370b397b"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@minerva.i.cabal.ca",
        "time": "Thu May 22 14:36:31 2008 -0400"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@minerva.i.cabal.ca",
        "time": "Fri Jun 13 10:49:45 2008 -0400"
      },
      "message": "Revert \"parisc: fix trivial section name warnings\"\n\nThis reverts commit bd3bb8c15b9a80dbddfb7905b237a4a11a4725b4.\n\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "91bae23ce185b74c9b6dda86b92bb204a1c951c3",
      "tree": "bb3fa4e5df5fde94099dfced58ec9c3eed704b35",
      "parents": [
        "9e491e54f0589cc26e2c096664e9d95493b1af29"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed May 14 16:21:55 2008 -0700"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Thu May 15 10:38:54 2008 -0400"
      },
      "message": "parisc: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Matthew Wilcox \u003cwilly@debian.org\u003e\nCc: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "bd3bb8c15b9a80dbddfb7905b237a4a11a4725b4",
      "tree": "13cd7556b4c39f94c4eb914d726aab34ca0de0de",
      "parents": [
        "492c2e476eac010962850006c49df326919b284c"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Fri May 02 22:02:48 2008 +0200"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Thu May 15 10:38:54 2008 -0400"
      },
      "message": "parisc: fix trivial section name warnings\n\nThis trivial patch fixes the following section warnings on PARISC:\n\u003e WARNING: vmlinux.o (.text.1): unexpected section name.\n\u003eThe (.[number]+) following section name are ld generated and not expected.\n\u003e Did you forget to use \"ax\"/\"aw\" in a .S file?\n\u003e Note that for example \u003clinux/init.h\u003e contains\n\u003e section definitions for use in .S files.\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "b70d3a2c596fb52b02488ad4aef13fa0d602090c",
      "tree": "502793fdd2ca7c7e0d66af3e750d4ffbec6db248",
      "parents": [
        "626adeb6675fdf60e9d8c6212776b0b0acf0e376"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Apr 29 00:59:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:02 2008 -0700"
      },
      "message": "iomap: fix 64 bits resources on 32 bits\n\nAlmost all implementations of pci_iomap() in the kernel, including the generic\nlib/iomap.c one, copies the content of a struct resource into unsigned long\u0027s\nwhich will break on 32 bits platforms with 64 bits resources.\n\nThis fixes all definitions of pci_iomap() to use resource_size_t.  I also\n\"fixed\" the 64bits arch for consistency.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9d29213fd469c4c409a30b8dbb88c4efcba6e0a6",
      "tree": "27e8617c6ef5776f6474c1f4422b2f765b96caaf",
      "parents": [
        "09b56adc98e0f8a21644fcb4d20ad367c3fceb55"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@mako.i.cabal.ca",
        "time": "Wed Nov 28 02:07:35 2007 -0500"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@shortfin.cabal.ca",
        "time": "Thu Dec 06 09:16:29 2007 -0800"
      },
      "message": "Revert \"[PARISC] import necessary bits of libgcc.a\"\n\nThis reverts commit efb80e7e097d0888e59fbbe4ded2ac5a256f556d, it turned\nout to cause sporadic problems with the timer interrupt on 32-bit kernels.\nNeeds more investigation.\n\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "efb80e7e097d0888e59fbbe4ded2ac5a256f556d",
      "tree": "98a0f2f1514501aeebb1877bfcb5b528491e5ad5",
      "parents": [
        "6f7d998e94ec7b7f08bd0c72fc05343435d7fa93"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Thu Oct 18 00:06:26 2007 -0700"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@shortfin.cabal.ca",
        "time": "Thu Oct 18 00:58:49 2007 -0700"
      },
      "message": "[PARISC] import necessary bits of libgcc.a\n\nCurrently we\u0027re hacking libs-y to include libgcc.a, but this has\nunforeseen consequences since the userspace libgcc is linked with fpregs\nenabled. We need the kernel to stop using fpregs in an uncontrolled manner\nto implement lazy fpu state saves.\n\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "f13cec8447f18cca3a0feb4b83b7ba6fae9e59ae",
      "tree": "ab42ee63ed1a108262c9a7267fa7e36d8a9e923d",
      "parents": [
        "0ed5462927211286502576142bd322d850b49a86"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Oct 16 14:24:59 2007 -0700"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@shortfin.cabal.ca",
        "time": "Thu Oct 18 00:58:41 2007 -0700"
      },
      "message": "[PARISC] parisc: \"extern inline\" -\u003e \"static inline\"\n\n\"extern inline\" will have different semantics with gcc 4.3, and \"static\ninline\" is correct here.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: Matthew Wilcox \u003cwilly@debian.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "a8f44e3889b686813926b288bd4e51a0cf17d2c7",
      "tree": "f6c4078aecbe33274bf1c1cff4c9e18a8ed90eaf",
      "parents": [
        "0b3d643f9ead9b5141dedbb2d1b06ce15469fc4a"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Sun Jan 28 14:58:52 2007 +0100"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@athena.road.mcmartin.ca",
        "time": "Sat Feb 17 01:16:40 2007 -0500"
      },
      "message": "[PARISC] use CONFIG_64BIT instead of __LP64__\n\n- additionally update my copyright timestamps\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "0b3d643f9ead9b5141dedbb2d1b06ce15469fc4a",
      "tree": "3be51559fb366dea87dc0eacfea2f94c15190875",
      "parents": [
        "8e9e9844b44dd9f855d824d035b3097b199e44ed"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Sun Jan 28 14:52:57 2007 +0100"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@athena.road.mcmartin.ca",
        "time": "Sat Feb 17 01:16:26 2007 -0500"
      },
      "message": "[PARISC] add ASM_EXCEPTIONTABLE_ENTRY() macro\n\n- this macro unifies the code to add exception table entries\n- additionally use ENTRY()/ENDPROC() at more places\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "7814e4b6d6ce59071887600a8659641ba3d30a43",
      "tree": "494eb459dc88f208806f6e3bdbbc212d6157ef3d",
      "parents": [
        "8e3d8433d8c22ca6c42cba4a67d300c39aae7822"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Nov 14 21:18:39 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:23:10 2006 -0800"
      },
      "message": "[NET]: PARISC checksum annotations and cleanups.\n\n* sanitized prototypes, annotated\n* kill shift-by-16 in checksum calculation\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ab3d5624e172c553004ecc862bfeac16d9d68b7",
      "tree": "6d98881fe91fd9583c109208d5c27131b93fa248",
      "parents": [
        "e02169b682bc448ccdc819dc8639ed34a23cedd8"
      ],
      "author": {
        "name": "Jörn Engel",
        "email": "joern@wohnheim.fh-wedel.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "message": "Remove obsolete #include \u003clinux/config.h\u003e\n\nSigned-off-by: Jörn Engel \u003cjoern@wohnheim.fh-wedel.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "a41d3862dfd44a1b09a0f6243bb34773061fd9a2",
      "tree": "a290e1f3da6bc28cea62f9010482e962c50e3e32",
      "parents": [
        "cb4ab59cd6136f6ad6b3513054ac969fea02dfc6"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@parisc-linux.org",
        "time": "Thu Mar 23 01:07:00 2006 -0700"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@hera.kernel.org",
        "time": "Thu Mar 30 17:48:50 2006 +0000"
      },
      "message": "[PARISC] Remove obsolete CONFIG_DEBUG_IOREMAP\n\nRemove CONFIG_DEBUG_IOREMAP, it\u0027s now obsolete and won\u0027t work anyway.\nRemove it from lib/KConfig since it was only available on parisc.\n\nSigned-off-by: Helge Deller \u003cdeller@parisc-linux.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "61520e1f8f5ec3a78510a3254947324711944b98",
      "tree": "f3fae16fc105543b505a2e9f6d4de2b852d44655",
      "parents": [
        "e635c96ed6c972e1b3cb0c0fc3681c1204697287"
      ],
      "author": {
        "name": "Grant Grundler",
        "email": "grundler@parisc-linux.org",
        "time": "Fri Oct 21 22:56:35 2005 -0400"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@parisc-linux.org",
        "time": "Fri Oct 21 22:56:35 2005 -0400"
      },
      "message": "[PARISC] Specify level to fix binutils level promotion bug\n\nfixup.S needs to specify .level and use correct LDREG macro.\nNew binutils has a bug where it doesn\u0027t \"promote\" from PA1.0 to PA1.1\ncorrectly when using \",s\" completer.\n\nremove use of __LP64__ in assembly.h and add some white space.\n\nSigned-off-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\n\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "fa681a1800a58234afe4d876c1752c0751826d22",
      "tree": "121863680509f24c2edc94009a703486b16e8768",
      "parents": [
        "7efe1611b2db9025ffc52a686897ab91820caeb4"
      ],
      "author": {
        "name": "Randolph Chung",
        "email": "tausq@parisc-linux.org",
        "time": "Fri Oct 21 22:48:34 2005 -0400"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@parisc-linux.org",
        "time": "Fri Oct 21 22:48:34 2005 -0400"
      },
      "message": "[PARISC] Disable use of fpregs in pa_memcpy\n\nDisable use of fpregs in pa_memcpy, and turn on the\n-mdisable-fpregs flag.\n\nSigned-off-by: Randolph Chung \u003ctausq@parisc-linux.org\u003e\n\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "fb1c8f93d869b34cacb8b8932e2b83d96a19d720",
      "tree": "a006d078aa02e421a7dc4793c335308204859d36",
      "parents": [
        "4327edf6b8a7ac7dce144313947995538842d8fd"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Sep 10 00:25:56 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 10:06:21 2005 -0700"
      },
      "message": "[PATCH] spinlock consolidation\n\nThis patch (written by me and also containing many suggestions of Arjan van\nde Ven) does a major cleanup of the spinlock code.  It does the following\nthings:\n\n - consolidates and enhances the spinlock/rwlock debugging code\n\n - simplifies the asm/spinlock.h files\n\n - encapsulates the raw spinlock type and moves generic spinlock\n   features (such as -\u003ebreak_lock) into the generic code.\n\n - cleans up the spinlock code hierarchy to get rid of the spaghetti.\n\nMost notably there\u0027s now only a single variant of the debugging code,\nlocated in lib/spinlock_debug.c.  (previously we had one SMP debugging\nvariant per architecture, plus a separate generic one for UP builds)\n\nAlso, i\u0027ve enhanced the rwlock debugging facility, it will now track\nwrite-owners.  There is new spinlock-owner/CPU-tracking on SMP builds too.\nAll locks have lockup detection now, which will work for both soft and hard\nspin/rwlock lockups.\n\nThe arch-level include files now only contain the minimally necessary\nsubset of the spinlock code - all the rest that can be generalized now\nlives in the generic headers:\n\n include/asm-i386/spinlock_types.h       |   16\n include/asm-x86_64/spinlock_types.h     |   16\n\nI have also split up the various spinlock variants into separate files,\nmaking it easier to see which does what. The new layout is:\n\n   SMP                         |  UP\n   ----------------------------|-----------------------------------\n   asm/spinlock_types_smp.h    |  linux/spinlock_types_up.h\n   linux/spinlock_types.h      |  linux/spinlock_types.h\n   asm/spinlock_smp.h          |  linux/spinlock_up.h\n   linux/spinlock_api_smp.h    |  linux/spinlock_api_up.h\n   linux/spinlock.h            |  linux/spinlock.h\n\n/*\n * here\u0027s the role of the various spinlock/rwlock related include files:\n *\n * on SMP builds:\n *\n *  asm/spinlock_types.h: contains the raw_spinlock_t/raw_rwlock_t and the\n *                        initializers\n *\n *  linux/spinlock_types.h:\n *                        defines the generic type and initializers\n *\n *  asm/spinlock.h:       contains the __raw_spin_*()/etc. lowlevel\n *                        implementations, mostly inline assembly code\n *\n *   (also included on UP-debug builds:)\n *\n *  linux/spinlock_api_smp.h:\n *                        contains the prototypes for the _spin_*() APIs.\n *\n *  linux/spinlock.h:     builds the final spin_*() APIs.\n *\n * on UP builds:\n *\n *  linux/spinlock_type_up.h:\n *                        contains the generic, simplified UP spinlock type.\n *                        (which is an empty structure on non-debug builds)\n *\n *  linux/spinlock_types.h:\n *                        defines the generic type and initializers\n *\n *  linux/spinlock_up.h:\n *                        contains the __raw_spin_*()/etc. version of UP\n *                        builds. (which are NOPs on non-debug, non-preempt\n *                        builds)\n *\n *   (included on UP-non-debug builds:)\n *\n *  linux/spinlock_api_up.h:\n *                        builds the _spin_*() APIs.\n *\n *  linux/spinlock.h:     builds the final spin_*() APIs.\n */\n\nAll SMP and UP architectures are converted by this patch.\n\narm, i386, ia64, ppc, ppc64, s390/s390x, x64 was build-tested via\ncrosscompilers.  m32r, mips, sh, sparc, have not been tested yet, but should\nbe mostly fine.\n\nFrom: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\n\n  Booted and lightly tested on a500-44 (64-bit, SMP kernel, dual CPU).\n  Builds 32-bit SMP kernel (not booted or tested).  I did not try to build\n  non-SMP kernels.  That should be trivial to fix up later if necessary.\n\n  I converted bit ops atomic_hash lock to raw_spinlock_t.  Doing so avoids\n  some ugly nesting of linux/*.h and asm/*.h files.  Those particular locks\n  are well tested and contained entirely inside arch specific code.  I do NOT\n  expect any new issues to arise with them.\n\n If someone does ever need to use debug/metrics with them, then they will\n  need to unravel this hairball between spinlocks, atomic ops, and bit ops\n  that exist only because parisc has exactly one atomic instruction: LDCW\n  (load and clear word).\n\nFrom: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\n\n   ia64 fix\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arjan van de Ven \u003carjanv@infradead.org\u003e\nSigned-off-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nCc: Matthew Wilcox \u003cwilly@debian.org\u003e\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nSigned-off-by: Mikael Pettersson \u003cmikpe@csd.uu.se\u003e\nSigned-off-by: Benoit Boissinot \u003cbenoit.boissinot@ens-lyon.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0013a85454c281faaf064ccb576e373a2881aac8",
      "tree": "06fc1af0a321631e89ad0f589214e291bd91d19a",
      "parents": [
        "47003497dd819b10874a2291e54df7dc5cf8be57"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.(none)",
        "time": "Fri Sep 09 20:57:26 2005 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.(none)",
        "time": "Fri Sep 09 20:57:26 2005 +0200"
      },
      "message": "kbuild: m68k,parisc,ppc,ppc64,s390,xtensa use generic asm-offsets.h support\n\nDelete obsoleted parts form arch makefiles and rename to asm-offsets.h\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "dae409a27788774adb810f7cdb771ba7cce7af8a",
      "tree": "7fbbbe81527c5f321f374f958a82dfa30e170850",
      "parents": [
        "c41f5eb3b8feb8772561f0e34cfee4de1fa433ec"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@SteelEye.com",
        "time": "Sat Apr 16 15:25:54 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:25:54 2005 -0700"
      },
      "message": "[PATCH] add Big Endian variants of ioread/iowrite\n\nIn the new io infrastructure, all of our operators are expecting the\nunderlying device to be little endian (because the PCI bus, their main\nconsumer, is LE).\n\nHowever, there are a fair few devices and busses in the world that are\nactually Big Endian.  There\u0027s even evidence that some of these BE bus and\nchip types are attached to LE systems.  Thus, there\u0027s a need for a BE\nequivalent of our io{read,write}{16,32} operations.\n\nThe attached patch adds this as io{read,write}{16,32}be.  When it\u0027s in,\nI\u0027ll add the first consume (the 53c700 SCSI chip driver).\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\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"
    }
  ]
}
