)]}'
{
  "commit": "ca9bda00b4aafc42cd3d1b9d32934463e2993b4c",
  "tree": "dbb7ba5320bb8d1cbf97b3493687cb87932ad5f4",
  "parents": [
    "ae78bf9c4f5fde3c67e2829505f195d7347ce3e4"
  ],
  "author": {
    "name": "Alan Cox",
    "email": "alan@lxorguk.ukuu.org.uk",
    "time": "Fri Sep 29 02:00:03 2006 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Fri Sep 29 09:18:12 2006 -0700"
  },
  "message": "[PATCH] tty locking on resize\n\nThe current kernel serializes console resizes but does not serialize the\nresize against the tty structure updates.  This means that while two\nparallel resizes cannot mess up the console you can get incorrect results\nreported.\n\nSecondly while doing this I added vc_lock_resize() to lock and resize the\nconsole.  This leaves all knowledge of the console_sem in the vt/console\ndriver and kicks it out of the tty layer, which is good\n\nThirdly while doing this I decided I couldn\u0027t stand \"disallocate\" any\nlonger so I switched it to \"deallocate\".\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "71093a9fc462ac8f562a8c8e980a7d7deceadd89",
      "old_mode": 33188,
      "old_path": "drivers/char/selection.c",
      "new_id": "74cff839c8572c9bf560640b0ea513938627fd54",
      "new_mode": 33188,
      "new_path": "drivers/char/selection.c"
    },
    {
      "type": "modify",
      "old_id": "eb881cfa53e016b90bc88c637dfb15f375e2648e",
      "old_mode": 33188,
      "old_path": "drivers/char/tty_io.c",
      "new_id": "2a1e95b0f2827e1184d64890aaf942540b4b0593",
      "new_mode": 33188,
      "new_path": "drivers/char/tty_io.c"
    },
    {
      "type": "modify",
      "old_id": "0fca83ededff3eef49ae281790d8e76a77f8ab0f",
      "old_mode": 33188,
      "old_path": "drivers/char/vt.c",
      "new_id": "b49f03375439d83a8bee35bffa89ba7a3e484fec",
      "new_mode": 33188,
      "new_path": "drivers/char/vt.c"
    },
    {
      "type": "modify",
      "old_id": "a5628a8b66207a4420c99f91565a6746495b14ee",
      "old_mode": 33188,
      "old_path": "drivers/char/vt_ioctl.c",
      "new_id": "a53e382cc10747b2e73a9386c67a78f73700582f",
      "new_mode": 33188,
      "new_path": "drivers/char/vt_ioctl.c"
    },
    {
      "type": "modify",
      "old_id": "918a29763aea3e0afb58cb78d62db873bad16169",
      "old_mode": 33188,
      "old_path": "include/linux/vt_kern.h",
      "new_id": "1009d3fe1fc214e8eb920e207483ebdd7d35f1b3",
      "new_mode": 33188,
      "new_path": "include/linux/vt_kern.h"
    }
  ]
}
