)]}'
{
  "log": [
    {
      "commit": "3b41dc1a3c7839a765ffa560a5ae07aa5d253cc8",
      "tree": "6cee743cc501593be36191151d391ad5ebfeac5f",
      "parents": [
        "2cc38ed13f1b0f9d80a2d0acc2916af94922f27e"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Fri Sep 09 13:04:39 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:58:00 2005 -0700"
      },
      "message": "[PATCH] console: Fix buffer copy on vc resize\n\nOn a vc resize, the contents of the old screen buffer are transferred to the\nnew screenbuffer.  If the new screenbuffer is smaller than the old one, only\nthe contents from the bottom are copied to new.  If the contents of the old\nbuffer are located at the top, then the contents will not be copied to the new\nbuffer resulting in a blank screen.\n\nThis bug will happen only if the vc in question is not in the foreground.\nDoing an fbset -a or con2fbmap will trigger this bug.\n\nTo fix this problem, base the start of the copy from the location of the\ncurrent cursor.  If the cursor is near the top of the buffer, copy the\ncontents at the top, and if the cursor is near the bottom of the buffer, then\ncopy the contents at the bottom.  In the unlikely case where the new row size\nis greater than 2x smaller than the old one, and the cursor is in the middle,\ncopy 1/2 screenful from the top and bottom of the cursor position.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "414edcd32aa54bad8827e7c74cace168006c5fab",
      "tree": "4c4861b54b2c1529c4677e6d31bb6027568aaa1a",
      "parents": [
        "eed74dfcd48101d259012ac08d29061eea500249"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Tue Sep 06 15:17:52 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:36 2005 -0700"
      },
      "message": "[PATCH] vt: fix possible memory corruption in complement_pos\n\nBased on a patch from Andr Pereira de Almeida \u003candre@cachola.com.br\u003e\n\nIt might be possible for the saved pointer (*p) to become invalid in\nbetween vc_resizes, so saving the screen offset instead of the screen\npointer is saner.\n\nThis bug is very hard to trigger though, but Andre probably did, if he\u0027s\nsubmitting this patch.  Anyway, with Andre\u0027s patch, it\u0027s still possible for\nthe offsets to be still illegal, if the new screen size is smaller than the\nold one.  So I\u0027ve also added checks if the offsets are still within the\nscreenbuffer size.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2d237c63659c098a662b1b09d43460f04c498436",
      "tree": "08a16c34d381b4d3347e353b598ccdbcc5f46c2b",
      "parents": [
        "f62c6d0a2607b2d1fdf280d4d1467a7a6e24c67d"
      ],
      "author": {
        "name": "Stephane Doyon",
        "email": "s.doyon@videotron.ca",
        "time": "Tue Sep 06 15:17:31 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:31 2005 -0700"
      },
      "message": "[PATCH] Console blanking locking fix\n\nI\u0027ve had WARN_CONSOLE_UNLOCKED warnings when calling TIOCLINUX\nTIOCL_BLANKSCREEN and TIOCL_UNBLANKSCREEN.\n\n(I\u0027m blind and I use a braille display.  I use those functions to blank my\nlaptop\u0027s screen so people don\u0027t read it, and hopefully to conserve power.)\n\nThe warnings are from these places:\ndo_blank_screen at drivers/char/vt.c:2754 (Not tainted)\nsave_screen at drivers/char/vt.c:575 (Not tainted)\ndo_unblank_screen at drivers/char/vt.c:2822 (Not tainted)\nset_palette at drivers/char/vt.c:2908 (Not tainted)\n\nAt a glance I would think the following patch ought to fix that.  Tested on\none machine.  Could you please tell me if this is correct and/or forward\nthe patch where appropriate...\n\nSigned-off-by: Stephane Doyon \u003cs.doyon@videotron.ca\u003e\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": "f786648b89f00d4e66fe6b19beffd30e764651fc",
      "tree": "246cc25d07fc4085b1bf5913f84ffd9c53eef256",
      "parents": [
        "3859f6a248cbdfbe7b41663f3a2b51f48e30b281"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Aug 28 09:40:01 2005 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Aug 27 18:03:42 2005 -0700"
      },
      "message": "[PATCH] Remove race between con_open and con_close\n\n[ Same race and same patch also by Steven Rostedt \u003crostedt@goodmis.org\u003e ]\n\nI have a laptop (G3 powerbook) which will pretty reliably hit a race\nbetween con_open and con_close late in the boot process and oops in\nvt_ioctl due to tty-\u003edriver_data being NULL.\n\nWhat happens is this: process A opens /dev/tty6; it comes into\ncon_open() (drivers/char/vt.c) and assign a non-NULL value to\ntty-\u003edriver_data.  Then process A closes that and concurrently process\nB opens /dev/tty6.  Process A gets through con_close() and clears\ntty-\u003edriver_data, since tty-\u003ecount \u003d\u003d 1.  However, before process A\ncan decrement tty-\u003ecount, we switch to process B (e.g. at the\ndown(\u0026tty_sem) call at drivers/char/tty_io.c line 1626).\n\nSo process B gets to run and comes into con_open with tty-\u003ecount \u003d\u003d 2,\nas tty-\u003ecount is incremented (in init_dev) before con_open is called.\nBecause tty-\u003ecount !\u003d 1, we don\u0027t set tty-\u003edriver_data.  Then when the\nprocess tries to do anything with that fd, it oopses.\n\nThe simple and effective fix for this is to test tty-\u003edriver_data\nrather than tty-\u003ecount in con_open.  The testing and setting of\ntty-\u003edriver_data is serialized with respect to the clearing of\ntty-\u003edriver_data in con_close by the console_sem.  We can\u0027t get a\nsituation where con_open sees tty-\u003edriver_data !\u003d NULL and then\ncon_close on a different fd clears tty-\u003edriver_data, because\ntty-\u003ecount is incremented before con_open is called.  Thus this patch\neliminates the race, and in fact with this patch my laptop doesn\u0027t\noops.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n[ Same patch\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n  in http://marc.theaimsgroup.com/?l\u003dlinux-kernel\u0026m\u003d112450820432121\u0026w\u003d2 ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "030babac6ae54df64ae3bba4685ecb1d8d8dd8c3",
      "tree": "790efcef0208ef8d626d47fff0740a633301281d",
      "parents": [
        "ba460e48064edeb57e3398eb8972c58de33f11ea"
      ],
      "author": {
        "name": "Nishanth Aravamudan",
        "email": "nacc@us.ibm.com",
        "time": "Fri Jul 15 03:56:25 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 15 09:54:50 2005 -0700"
      },
      "message": "[PATCH] vt.c build fix\n\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cc63b1e12b378c44e074571d5688c23be823b04c",
      "tree": "f8feb187a8e8e12c822bb9fc18804f76341b1c45",
      "parents": [
        "43fde784a698aff26de0fc1dbd84aa075b8cfb5f"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Fri Jun 17 13:20:58 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 18 13:33:01 2005 -0700"
      },
      "message": "[PATCH] console blanking oops fix\n\nWhen significant delays happen during boot (e.g.  with a kernel debugger,\nbut the problem has also seen in other cases) the timeout for blanking the\nconsole may trigger, but the work scheduler may not have been initialized,\nyet.  schedule_work() will oops over the null keventd_wq.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.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"
    }
  ]
}
