)]}'
{
  "commit": "ce5a983191ce466cbe35e240ac09e28cca3e50c9",
  "tree": "8525a37eb3f2b63ef4af52226523a15de8b08d1a",
  "parents": [
    "f0193d3ea73b966b5dbfa272c8228d743b8856ef"
  ],
  "author": {
    "name": "Al Viro",
    "email": "viro@zeniv.linux.org.uk",
    "time": "Fri Sep 14 14:46:18 2018 -0400"
  },
  "committer": {
    "name": "Al Viro",
    "email": "viro@zeniv.linux.org.uk",
    "time": "Sat Oct 13 00:50:53 2018 -0400"
  },
  "message": "kill TIOCSERGSTRUCT\n\nOnce upon a time a bunch of serial drivers used to provide that;\ntoday it\u0027s only amiserial and it\u0027s FUBAR - the structure being\ncopied to userland includes kernel pointers, fields with\nconfig-dependent size, etc.  No userland code using it could\npossibly survive - e.g. enabling lockdep definitely changes the\nlayout.  Besides, it\u0027s a massive infoleak.\n\nKill it.  If somebody needs that data for debugging purposes, they\ncan bloody well expose it saner ways.  Assuming anyone does debugging\nof amiserial in the first place, that is.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "759a3bbec18385350f01b56024e228b37b2b0e73",
      "old_mode": 33188,
      "old_path": "arch/ia64/hp/sim/simserial.c",
      "new_id": "7aeb48a185763f7b944388634e2dcab38a1b7413",
      "new_mode": 33188,
      "new_path": "arch/ia64/hp/sim/simserial.c"
    },
    {
      "type": "modify",
      "old_id": "6992adf826f4a1071bc0ddf8725bbcb5b1419ec4",
      "old_mode": 33188,
      "old_path": "drivers/tty/amiserial.c",
      "new_id": "8330fd809a05f330ab17f82da1c968e8bcf12b9f",
      "new_mode": 33188,
      "new_path": "drivers/tty/amiserial.c"
    },
    {
      "type": "modify",
      "old_id": "ba4f59389405d36a5f7b8ddc5cd61f1ed58cdc48",
      "old_mode": 33188,
      "old_path": "net/bluetooth/rfcomm/tty.c",
      "new_id": "0c7d31c6c18cc1461118aa414fc001440bae38a1",
      "new_mode": 33188,
      "new_path": "net/bluetooth/rfcomm/tty.c"
    }
  ]
}
