)]}'
{
  "commit": "079c9534a96da9a85a2a2f9715851050fbfbf749",
  "tree": "0e3782ff6d341f38c6f0b3840cb3c8f2bc922df8",
  "parents": [
    "0fb8379dab9f97e4c56de8f9ea772c10eda27561"
  ],
  "author": {
    "name": "Alan Cox",
    "email": "alan@linux.intel.com",
    "time": "Tue Feb 28 14:49:23 2012 +0000"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@linuxfoundation.org",
    "time": "Thu Mar 08 10:50:35 2012 -0800"
  },
  "message": "vt:tackle kbd_table\n\nKeyboard struct lifetime is easy, but the locking is not and is completely\nignored by the existing code. Tackle this one head on\n\n- Make the kbd_table private so we can run down all direct users\n- Hoick the relevant ioctl handlers into the keyboard layer\n- Lock them with the keyboard lock so they don\u0027t change mid keypress\n- Add helpers for things like console stop/start so we isolate the poking\n  around properly\n- Tweak the braille console so it still builds\n\nThere are a couple of FIXME locking cases left for ioctls that are so hideous\nthey should be addressed in a later patch. After this patch the kbd_table is\nprivate and all the keyboard jiggery pokery is in one place.\n\nThis update fixes speakup and also a memory leak in the original.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c339a0880e6ee14ad2df04ecf8a91ae985bfe2d7",
      "old_mode": 33188,
      "old_path": "drivers/accessibility/braille/braille_console.c",
      "new_id": "d21167bfc86564b480f21c9b690fe263a0609a73",
      "new_mode": 33188,
      "new_path": "drivers/accessibility/braille/braille_console.c"
    },
    {
      "type": "modify",
      "old_id": "c7b03f0ef2dda8d127dc001ce3598dffa0b66817",
      "old_mode": 33188,
      "old_path": "drivers/staging/speakup/main.c",
      "new_id": "92b34e29ad0619cc79f46e434f6580b0c0cac2a6",
      "new_mode": 33188,
      "new_path": "drivers/staging/speakup/main.c"
    },
    {
      "type": "modify",
      "old_id": "8db9125133b8bf16bc6b6947775f0b49a1a94e2f",
      "old_mode": 33188,
      "old_path": "drivers/tty/sysrq.c",
      "new_id": "ecb8e2203ac87ac18ac0d4d24f17768bad57a088",
      "new_mode": 33188,
      "new_path": "drivers/tty/sysrq.c"
    },
    {
      "type": "modify",
      "old_id": "898e359c54240dfa10a9c3c0dfbea5dde77f6cf3",
      "old_mode": 33188,
      "old_path": "drivers/tty/vt/keyboard.c",
      "new_id": "70d0593d3bc66331f942632130c7ddd802a65fbb",
      "new_mode": 33188,
      "new_path": "drivers/tty/vt/keyboard.c"
    },
    {
      "type": "modify",
      "old_id": "7a0a12ae54588ce7df5f0bcfcd5f48ac3b7d92ba",
      "old_mode": 33188,
      "old_path": "drivers/tty/vt/selection.c",
      "new_id": "738e45a3513184fb8d7e4ad6ef5bec081d2a249f",
      "new_mode": 33188,
      "new_path": "drivers/tty/vt/selection.c"
    },
    {
      "type": "modify",
      "old_id": "e716839fab6ee428af8f4262433ba5b6c76be3e2",
      "old_mode": 33188,
      "old_path": "drivers/tty/vt/vt.c",
      "new_id": "ecdcc8a8f0ca612a26940159f9822e3a6b198be7",
      "new_mode": 33188,
      "new_path": "drivers/tty/vt/vt.c"
    },
    {
      "type": "modify",
      "old_id": "80af0f9bef5bc480b6f28d99540461aaf2484ad9",
      "old_mode": 33188,
      "old_path": "drivers/tty/vt/vt_ioctl.c",
      "new_id": "28ca0aa8664fbab9c015348d004f41dad5447ebd",
      "new_mode": 33188,
      "new_path": "drivers/tty/vt/vt_ioctl.c"
    },
    {
      "type": "modify",
      "old_id": "ec2d17bc1f1eaeccc4d7971d0643fba6d380b737",
      "old_mode": 33188,
      "old_path": "include/linux/kbd_kern.h",
      "new_id": "daf4a3a40ee0e4ed7d5e29be6b6a342f11ed487b",
      "new_mode": 33188,
      "new_path": "include/linux/kbd_kern.h"
    },
    {
      "type": "modify",
      "old_id": "33a63f62d57fe3c375e45abe183bddbf5cafab7c",
      "old_mode": 33188,
      "old_path": "include/linux/keyboard.h",
      "new_id": "86e5214ae73508649099a2133e7fd654f2acc033",
      "new_mode": 33188,
      "new_path": "include/linux/keyboard.h"
    },
    {
      "type": "modify",
      "old_id": "5d8726ad5729f55a7ff5062a225655780355eb87",
      "old_mode": 33188,
      "old_path": "include/linux/vt_kern.h",
      "new_id": "e33d77f15bdaea4151590225d65ba9e70a63b4bd",
      "new_mode": 33188,
      "new_path": "include/linux/vt_kern.h"
    }
  ]
}
