)]}'
{
  "log": [
    {
      "commit": "d59dd4620fb8d6422555a9e2b82a707718e68327",
      "tree": "78205657d24efcaa3f8314064951ac3814ed95a7",
      "parents": [
        "0d8d4d42f2d00eb65262b49f4edd4cf7ef4eb6fc"
      ],
      "author": {
        "name": "akpm@osdl.org",
        "email": "akpm@osdl.org",
        "time": "Sun May 01 08:58:47 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun May 01 08:58:47 2005 -0700"
      },
      "message": "[PATCH] use smp_mb/wmb/rmb where possible\n\nReplace a number of memory barriers with smp_ variants.  This means we won\u0027t\ntake the unnecessary hit on UP machines.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c06fec5022ebe014af876da2df4a0eee836e97c8",
      "tree": "074874a0f975d7d776b7a789f3fc1715f1fa9300",
      "parents": [
        "42d4dc3f4e1ec1396371aac89d0dccfdd977191b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Apr 29 09:37:07 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Apr 29 09:37:07 2005 -0700"
      },
      "message": "Remove bogus BUG() in kernel/exit.c\n\nIt\u0027s old sanity checking that may have been useful for debugging, but\nis just bogus these days.\n\nNoticed by Mattia Belletti.\n"
    },
    {
      "commit": "9acf6597c533f3d5c991f730c6a1be296679018e",
      "tree": "8e567fd0f45d16c4656e7e9a42c7d4749d19ca48",
      "parents": [
        "bdceb6a0162274934386f19f3ea5a9d44feb0b20"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@engr.sgi.com",
        "time": "Thu Apr 28 08:13:58 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 28 08:13:58 2005 -0700"
      },
      "message": "[PATCH] time interpolator: Fix settimeofday inaccuracy\n\nsettimeofday will set the time a little bit too early on systems using\ntime interpolation since it subtracts the current interpolator offset\nfrom the time. This used to be necessary with the code in 2.6.9 and earlier\nbut the new code resets the time interpolator after setting the time.\nThus the time is set too early and gettimeofday will return a time slightly\nbefore the time specified with settimeofday if invoked immeditely after\nsettimeofday.\n\nThis removes the obsolete subtraction of the time interpolator offset\nand makes settimeofday set the time accurately. \n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a271c241a6036d4d583d0f47a02ba5f18b8b92b5",
      "tree": "38e2dd244d64b059af1ac10a3803871b954fcfca",
      "parents": [
        "10158286e7b5347dce2285895c95419b9f6f8b63"
      ],
      "author": {
        "name": "Tom \u0027spot\u0027 Callaway",
        "email": "tcallawa@redhat.com",
        "time": "Sun Apr 24 20:38:02 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 24 20:38:02 2005 -0700"
      },
      "message": "[SPARC]: Stop-A printk cleanup\n\nThis patch is incredibly trivial, but it does resolve some of the user\nconfusion as to what \"L1-A\" actually is.\n\nClarify printk message to refer to Stop-A (L1-A).\n\nGentoo has a virtually identical patch in their kernel sources.\n\nSigned-off-by: Tom \u0027spot\u0027 Callaway \u003ctcallawa@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "238628edb6cd427454fb54994e2605e191bfc26a",
      "tree": "3225899173a2103cb7532551477d5c69e030f0ee",
      "parents": [
        "9a9947bf7a3a14d2107cb9a27279fc8f463370a9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Apr 18 10:58:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Apr 18 10:58:36 2005 -0700"
      },
      "message": "[PATCH] sched: fix signed comparisons of long long\n\nSigned-off-by: Jesper Juhl \u003cjuhl-lkml@dif.dk\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n\n"
    },
    {
      "commit": "219f0817038cabc722968e914490adf6b686499e",
      "tree": "13b64537abe906645ee22843e146e21958236219",
      "parents": [
        "865108d13801d39ec038bdc82b5bec5e1eaffa9d"
      ],
      "author": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Mon Apr 18 10:47:35 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Apr 18 10:47:35 2005 -0700"
      },
      "message": "[PATCH] SELinux: fix deadlock on dcache lock\n\nThis fixes a deadlock on the dcache lock detected during testing at IBM\nby moving the logging of the current executable information from the\nSELinux avc_audit function to audit_log_exit (via an audit_log_task_info\nhelper) for processing upon syscall exit. \n\nFor consistency, the patch also removes the logging of other\ntask-related information from avc_audit, deferring handling to\naudit_log_exit instead. \n\nThis allows simplification of the avc_audit code, allows the exe\ninformation to be obtained more reliably, always includes the comm\ninformation (useful for scripts), and avoids including bogus task\ninformation for checks performed from irq or softirq. \n\nSigned-off-by:  Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nSigned-off-by:  James Morris \u003cjmorris@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6c46ada700568897165409e618ed584683838b49",
      "tree": "3e58ca796d70c7867bb2acd6fbe239f671decd78",
      "parents": [
        "2f4cfacecd522849dac254f87273525eeca33d1d"
      ],
      "author": {
        "name": "Coywolf Qi Hunt",
        "email": "coywolf@lovecn.org",
        "time": "Sat Apr 16 15:26:01 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:26:01 2005 -0700"
      },
      "message": "[PATCH] reparent_to_init cleanup\n\nThis patch hides reparent_to_init().  reparent_to_init() should only be\ncalled by daemonize().\n\nSigned-off-by: Coywolf Qi Hunt \u003ccoywolf@lovecn.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9a8488965dc4c42a4a1f84cab907c7d6c5cf1563",
      "tree": "58581a02cc06bb1a2991209c9e4d559353cbec6f",
      "parents": [
        "b52402c783d8c16b11f146a244bb21086a94bf84"
      ],
      "author": {
        "name": "Benoit Boissinot",
        "email": "benoit.boissinot@ens-lyon.org",
        "time": "Sat Apr 16 15:25:59 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:25:59 2005 -0700"
      },
      "message": "[PATCH] cpuset: remove function attribute const\n\ngcc-4 warns with\ninclude/linux/cpuset.h:21: warning: type qualifiers ignored on function\nreturn type\n\ncpuset_cpus_allowed is declared with const\nextern const cpumask_t cpuset_cpus_allowed(const struct task_struct *p);\n\nFirst const should be __attribute__((const)), but the gcc manual\nexplains that:\n\n\"Note that a function that has pointer arguments and examines the data\npointed to must not be declared const. Likewise, a function that calls a\nnon-const function usually must not be const. It does not make sense for\na const function to return void.\"\n\nThe following patch remove const from the function declaration.\n\nSigned-off-by: Benoit Boissinot \u003cbenoit.boissinot@ens-lyon.org\u003e\nAcked-by: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b52402c783d8c16b11f146a244bb21086a94bf84",
      "tree": "22b6a4a3623ba2eae08113367eab8b59929f43c0",
      "parents": [
        "fe4b334f8bcdf5359771666d5002b293212e4d3f"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Sat Apr 16 15:25:58 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:25:58 2005 -0700"
      },
      "message": "[PATCH] pci enumeration on ixp2000: overflow in kernel/resource.c\n\nIXP2000 (ARM-based) platforms use a separate \u0027struct resource\u0027 for PCI MEM\nspace.  Resource allocation for PCI BARs always fails because the \u0027root\u0027\nresource (the IXP2000 PCI MEM resource) always has the entire address space\n(00000000-ffffffff) free, and find_resource() calculates the size of that\nrange as ffffffff-00000000+1\u003d0, so all allocations fail because it thinks\nthere is no space.\n\n(akpm: pls. double-check)\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6cae60feb6709dea4cb94da93d4d2ea039aee59d",
      "tree": "5aaf9fa7b025784924d66bd29fb4d5b4239a67e4",
      "parents": [
        "e821d94d34af23a31a16ead78e8b685b750c8c3d"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Apr 16 15:25:47 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:25:47 2005 -0700"
      },
      "message": "[PATCH] kill #ifndef HAVE_ARCH_GET_SIGNAL_TO_DELIVER in signal.c\n\nNow that no architectures defines HAVE_ARCH_GET_SIGNAL_TO_DELIVER anymore\nthis can go away.  It was a transitional hack only.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "31143a12044caa3521edafd736e3bc18c098d2fd",
      "tree": "b9adfc09908b0a7b6abe041f865cf335eac03056",
      "parents": [
        "fc9c9ab22d5650977c417ef2032d02f455011b23"
      ],
      "author": {
        "name": "Bert Wesarg",
        "email": "wesarg@informatik.uni-halle.de",
        "time": "Sat Apr 16 15:25:42 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:25:42 2005 -0700"
      },
      "message": "[PATCH] kernel/param.c: don\u0027t use .max when .num is NULL in param_array_set()\n\nthere seems to be a bug, at least for me, in kernel/param.c for arrays with\n.num \u003d\u003d NULL.  If .num \u003d\u003d NULL, the function param_array_set() uses \u0026.max\nfor the call to param_array(), wich alters the .max value to the number of\narguments.  The result is, you can\u0027t set more array arguments as the last\ntime you set the parameter.\n\nexample:\n\n# a module \u0027example\u0027 with\n# static int array[10] \u003d { 0, };\n# module_param_array(array, int, NULL, 0644);\n\n$ insmod example.ko array\u003d1,2,3\n$ cat /sys/module/example/parameters/array\n1,2,3\n$ echo \"4,3,2,1\" \u003e /sys/module/example/parameters/array\n$ dmesg | tail -n 1\nkernel: array: can take only 3 arguments\n\nSigned-off-by: Bert Wesarg \u003cwesarg@informatik.uni-halle.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "43117a08280e40be43e181c51cce296ef4b4c7e5",
      "tree": "88b50248e7a9b690c44fd7ab5e7b3989534bc552",
      "parents": [
        "bf2049f983eb47f9463d3dd54abd82e3e58846f9"
      ],
      "author": {
        "name": "Alexander Nyberg",
        "email": "alexn@dsv.su.se",
        "time": "Sat Apr 16 15:25:39 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:25:39 2005 -0700"
      },
      "message": "[PATCH] swsusp: SMP fix\n\nFix some smp_processor_id-in-preemptible warnings\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "51410d3c53d85da0f24277f9580cbec1260ffc8f",
      "tree": "947575daff5bee85e09a438f40f11aae57cd0475",
      "parents": [
        "5df240826c90afdc7956f55a004ea6b702df9203"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 16 15:24:01 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:24:01 2005 -0700"
      },
      "message": "[PATCH] Fix get_compat_sigevent()\n\nI have no idea how a bug like this lasted so long.  Anyways, obvious\nmemset()\u0027ing of incorrect pointer.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "81ddef77bb774e771db8588b937665cd38f40cee",
      "tree": "5e89b0f6bb47a43b3b00d30a5e1e22db727b5047",
      "parents": [
        "9ffb7146f0aa9c0070cda3d8701b0a89e34913d1"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@SteelEye.com",
        "time": "Sat Apr 16 15:23:59 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:23:59 2005 -0700"
      },
      "message": "[PATCH] re-export cancel_rearming_delayed_workqueue\n\nThis was unexported by Arjan because we have no current users.\n\nHowever, during a conversion from tasklets to workqueues of the parisc led\nfunctions, we ran across a case where this was needed.  In particular, the\nopen coded equivalent of cancel_rearming_delayed_workqueue was implemented\nincorrectly, which is, I think, all the evidence necessary that this is a\nuseful API.\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"
    }
  ]
}
