)]}'
{
  "log": [
    {
      "commit": "8abd8e298eb15e2c1b993df0634daf29e43e0aab",
      "tree": "a83df11829c6ffdee4a787b57f899f87813a6fb1",
      "parents": [
        "9bc98fc6fd3d07f37b597601489df200e0024222"
      ],
      "author": {
        "name": "Eric Sesterhenn",
        "email": "snakebyte@gmx.de",
        "time": "Sat Apr 01 01:21:17 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Apr 01 01:21:17 2006 +0200"
      },
      "message": "BUG_ON() Conversion in kernel/printk.c\n\nthis changes if() BUG(); constructs to BUG_ON() which is\ncleaner, contains unlikely() and can better optimized away.\n\nSigned-off-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "2ea1c5392cc8ce249fb661db4f4cdfbbae373a89",
      "tree": "07e612d8e1e6c015f7da2702f2af4129e63db15c",
      "parents": [
        "7e9dd124b90af80824754f68c0b246cfd0fb624b"
      ],
      "author": {
        "name": "John Z. Bohach",
        "email": "jzb@aexorsyst.com",
        "time": "Fri Mar 24 03:18:19 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:27 2006 -0800"
      },
      "message": "[PATCH] console_setup() depends (wrongly?) on CONFIG_PRINTK\n\nIt appears that console_setup() code only gets compiled into the kernel if\nCONFIG_PRINTK is enabled.  One detrimental side-effect of this is that\nserial8250_console_setup() never gets invoked when CONFIG_PRINTK is not\nset, resulting in baud rate not being read/parsed from command line (i.e.\nconsole\u003dttyS0,115200n8 is ignored, at least the baud rate part...)\n\nAttached patch moves console_setup() code from inside\n\n#ifdef CONFIG_PRINTK\n\nto outside (in printk.c), removing dependence on said config. option.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "624dffcbcf87b9c501b13256416a82487be962bc",
      "tree": "aa190c9532c7c6549f677f6a07f8cdf51b181815",
      "parents": [
        "92c3504e6ee0816d4ea1345a6bd276969224890d"
      ],
      "author": {
        "name": "Christian Kujau",
        "email": "evil@g-house.de",
        "time": "Sun Jan 15 02:43:54 2006 +0100"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@r063144.stusta.swh.mhn.de",
        "time": "Sun Jan 15 02:43:54 2006 +0100"
      },
      "message": "correct email address of Manfred Spraul\n\nI  tried to send the forcedeth maintainer an email, but it came back with:\n\n\"The mail address manfreds@colorfullife.com is not read anymore.\nPlease resent your mail to manfred@ instead of manfreds@.\"\n\nThis patch fixes this.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "025510cd20f4c35c3958bea133d96c9bd7c6ef9e",
      "tree": "a1d7946374dc6db660ffbf76a1ae862c629566d1",
      "parents": [
        "2520f14ca85e38f575eed6acc6e586df246abea6"
      ],
      "author": {
        "name": "Guillaume Chazarain",
        "email": "guichaz@yahoo.fr",
        "time": "Sun Jan 08 01:02:41 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:13:52 2006 -0800"
      },
      "message": "[PATCH] printk return value: fix it\n\nWhat\u0027s the true meaning of the printk return value?  Should it include the\npriority prefix length of 3?  and what about the timing information?  In\nboth cases it was broken:\n\nstrace -e write echo 1 \u003e /dev/kmsg\n\u003d\u003e write(1, \"1\\n\", 2)                      \u003d 5\nstrace -e write echo \"\u003c1\u003e1\" \u003e /dev/kmsg\n\u003d\u003e write(1, \"\u003c1\u003e1\\n\", 5)                   \u003d 8\n\nThe returned length was \"length of input string + 3\", I made it \"length\nof string output to the log buffer\".\n\nNote that I couldn\u0027t find any printk caller in the kernel interested by its\nreturn value besides kmsg_write.\n\nSigned-off-by: Guillaume Chazarain \u003cguichaz@yahoo.fr\u003e\nAcked-By: Tim Bird \u003ctim.bird@am.sony.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e9b15b54d3646108bbd3e054158b402025d3e704",
      "tree": "4e12028b9fd62fc13ad66d047f5d0052c2208e96",
      "parents": [
        "962b564cf1ec8041e8890a3c3847e3a630a08f42"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Nov 23 13:37:44 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Nov 23 16:08:39 2005 -0800"
      },
      "message": "[PATCH] Fix crash in unregister_console()\n\nIf unregister_console() is inadvertently called while no consoles are\nregistered, it will crash trying to dereference NULL pointer.  It is\nnecessary to fix that because register_console() provides no indication\nthat it actually registered the console passed in.  In fact, it may well\ndecide not to register it based on various things...\n\n(akpm: It\u0027d be better to make register_console() return something and fix the\ncallers.  All 106 of them...)\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ddad86c2d6f660112c6ce8aabae6ffd346e25b9b",
      "tree": "f11cca30f8c67631b5b2d51d5ab45398bedfe6ff",
      "parents": [
        "aeec46b97a7975fd983219177980c58ed4fd607c"
      ],
      "author": {
        "name": "Martin Waitz",
        "email": "tali@admingilde.org",
        "time": "Sun Nov 13 16:08:14 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Nov 13 18:14:21 2005 -0800"
      },
      "message": "[PATCH] DocBook: include printk documentation\n\nAdd printk documentation to kernel-api.\n\nSigned-off-by: Martin Waitz \u003ctali@admingilde.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "47bdfb96de47d25bea423b5adbfe1c2e1ceaa296",
      "tree": "15db7aa7828eecb91142a5dd98cd5e97e1a1114a",
      "parents": [
        "f8b8db77b0cc36670ef4ed6bc31e64537ffa197e"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Nov 07 01:01:39 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:54:07 2005 -0800"
      },
      "message": "[PATCH] unexport console_unblank\n\nI didn\u0027t find any possible modular usage of console_unblank in the\nkernel.\n\nThis patch was already ACK\u0027ed by Alan Cox.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "40dc565122ed1e180a0637f88cdfca734d33db78",
      "tree": "3076103886ae7f60c9a3cfabaebef821c1e39b10",
      "parents": [
        "2a91f3e54ff27c6002597f689ba51c5fa657ddbd"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Sun Oct 30 15:02:46 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:23 2005 -0800"
      },
      "message": "[PATCH] cleanup for kernel/printk.c\n\n- Removes some trailing whitespace\n\n- Breaks long lines and make other small changes to conform to CodingStyle\n\n- Add explicit printk loglevels in two places.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "31f6d9d628739c097964b8dbae939ea997da94a3",
      "tree": "a559531440fbf6685e68ebce5f5a26695ae7d5d9",
      "parents": [
        "66dcca062847bcd261ebb3ac96d51101f31a8630"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed Sep 21 09:55:30 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 21 10:11:54 2005 -0700"
      },
      "message": "[PATCH] Add printk_clock()\n\nia64\u0027s sched_clock() accesses per-cpu data which isn\u0027t set up at boot time.\nHence ia64 cannot use printk timestamping, because printk() will crash in\nsched_clock().\n\nSo make printk() use printk_clock(), defaulting to sched_clock(), overrideable\nby the architecture via attribute(weak).\n\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fe21773d655c2c64641ec2cef499289ea175c817",
      "tree": "ebc1f49f0b7135aa05bbf3a5463a6e1c238add89",
      "parents": [
        "c3d8c1414573be8cf7c8fdc1e076935697c7f6af"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Sep 06 15:16:34 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:18 2005 -0700"
      },
      "message": "[PATCH] Provide better printk() support for SMP machines\n\nThe attached patch prevents oopses interleaving with characters from\nother printks on other CPUs by only breaking the lock if the oops is\nhappening on the machine holding the lock.\n\nIt might be better if the oops generator got the lock and then called an\ninner vprintk routine that assumed the caller holds the lock, thus\nmaking oops reports \"atomic\".\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": "ac25575203c11145066ea5cb583354cb5f0a8ade",
      "tree": "f5bb286385e7a9aa0264b5186c165bac3606d327",
      "parents": [
        "8d783b3e02002bce8cf9d4e4a82922ee7e59b1e5"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Sat Jun 25 14:55:15 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:34 2005 -0700"
      },
      "message": "[PATCH] CPU hotplug printk fix\n\nIn the cpu hotplug case, per-cpu data possibly isn\u0027t initialized even the\nsystem state is \u0027running\u0027.  As the comments say in the original code, some\nconsole drivers assume per-cpu resources have been allocated.  radeon fb is\none such driver, which uses kmalloc.  After a CPU is down, the per-cpu data\nof slab is freed, so the system crashed when printing some info.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ab4af03a4054bd78bcabfb2214c9597201beae35",
      "tree": "43d2b273cb84349bfdde6667f8d5fea1d2d87031",
      "parents": [
        "dfe52244e004f5103478966cd88351feb5c50d79"
      ],
      "author": {
        "name": "Greg Edwards",
        "email": "edwardsg@sgi.com",
        "time": "Thu Jun 23 00:09:05 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:18 2005 -0700"
      },
      "message": "[PATCH] CON_CONSDEV bit not set correctly on last console\n\nAccording to include/linux/console.h, CON_CONSDEV flag should be set on\nthe last console specified on the boot command line:\n\n     86 #define CON_PRINTBUFFER (1)\n     87 #define CON_CONSDEV     (2) /* Last on the command line */\n     88 #define CON_ENABLED     (4)\n     89 #define CON_BOOT        (8)\n\nThis does not currently happen if there is more than one console specified\non the boot commandline.  Instead, it gets set on the first console on the\ncommand line.  This can cause problems for things like kdb that look for\nthe CON_CONSDEV flag to see if the console is valid.\n\nAdditionaly, it doesn\u0027t look like CON_CONSDEV is reassigned to the next\npreferred console at unregister time if the console being unregistered\ncurrently has that bit set.\n\nExample (from sn2 ia64):\n\nelilo vmlinuz root\u003d\u003cdev\u003e console\u003dttyS0 console\u003dttySG0\n\nin this case, the flags on ttySG console struct will be 0x4 (should be\n0x6).\n\nAttached patch against bk fixes both issues for the cases I looked at.  It\nuses selected_console (which gets incremented for each console specified on\nthe command line) as the indicator of which console to set CON_CONSDEV on.\nWhen adding the console to the list, if the previous one had CON_CONSDEV\nset, it masks it out.  Tested on ia64 and x86.\n\nThe problem with the current behavior is it breaks overriding the default from\nthe boot line.  In the ia64 case, there may be a global append line defining\nconsole\u003da in elilo.conf.  Then you want to boot your kernel, and want to\noverride the default by passing console\u003db on the boot line.  elilo constructs\nthe kernel cmdline by starting with the value of the global append line, then\ntacks on whatever else you specify, which puts console\u003db last.\n\nSigned-off-by: Greg Edwards \u003cedwardsg@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3c0547ba8b3bbd8b26ae35e33ac17ff51f67f78c",
      "tree": "e1986b120eb889f3a2ebc8887bd3b729880485ff",
      "parents": [
        "e8f5bdb02ce06925e7fc5916125bdebc533d4299"
      ],
      "author": {
        "name": "Matt Mackall",
        "email": "mpm@selenic.com",
        "time": "Mon May 16 21:53:47 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Tue May 17 07:59:19 2005 -0700"
      },
      "message": "[PATCH] add_preferred_console() build fix\n\nMove add_preferred_console out of CONFIG_PRINTK so serial console does the\nright thing.\n\nSigned-off-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d59745ce3e7aa13856bca16d3bcbb95041775ff6",
      "tree": "6e495bb6697d86534685bf813c43e210a8d8323a",
      "parents": [
        "cd7619d6bf36564cf54ff7218ef54e558a741913"
      ],
      "author": {
        "name": "Matt Mackall",
        "email": "mpm@selenic.com",
        "time": "Sun May 01 08:59:02 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun May 01 08:59:02 2005 -0700"
      },
      "message": "[PATCH] clean up kernel messages\n\nArrange for all kernel printks to be no-ops.  Only available if\nCONFIG_EMBEDDED.\n\nThis patch saves about 375k on my laptop config and nearly 100k on minimal\nconfigs.\n\nSigned-off-by: Matt Mackall \u003cmpm@selenic.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"
    }
  ]
}
