)]}'
{
  "commit": "95da310e66ee8090119596c70ca8432e57f9a97f",
  "tree": "7f18c30e9c9ad4d7d53df6453fa338be06f09a85",
  "parents": [
    "1aa3692da57c773e5c76de55c5c4a953962d360e"
  ],
  "author": {
    "name": "Alan Cox",
    "email": "alan@redhat.com",
    "time": "Tue Jul 22 11:09:07 2008 +0100"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue Jul 22 13:03:22 2008 -0700"
  },
  "message": "usb_serial: API all change\n\nUSB serial likes to use port-\u003etty back pointers for the real work it does and\nto do so without any actual locking. Unfortunately when you consider hangup\nevents, hangup/parallel reopen or even worse hangup followed by parallel close\nevents the tty-\u003eport and port-\u003etty pointers are not guaranteed to be the same\nas port-\u003etty is the active tty while tty-\u003eport is the port the tty may or\nmay not still be attached to.\n\nSo rework the entire API to pass the tty struct. For console cases we need\nto pass both for now. This shows up multiple drivers that immediately crash\nwith USB console some of which have been fixed in the process.\n\nLonger term we need a proper tty as console abstraction\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "db6f97a93c02c3b813e8feafd17ba6cb2acb1efc",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/aircable.c",
      "new_id": "79ea98c66fa8d8c1f91ef2b045e9fc19d52375de",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/aircable.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b3f1d1e824683bfe101e3a6c93708bc26fd08d1f",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/airprime.c"
    },
    {
      "type": "modify",
      "old_id": "77895c8f8f3189fb774acb59cad0f3f3a324cbad",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/ark3116.c",
      "new_id": "aec61880f36c0485be60ad6774447937ecc14d42",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/ark3116.c"
    },
    {
      "type": "modify",
      "old_id": "0a322fc53d6e23694e612eb9184e55d005caad31",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/belkin_sa.c",
      "new_id": "1a762692c739c92e9e957f52bce75c03585b4a99",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/belkin_sa.c"
    },
    {
      "type": "modify",
      "old_id": "1f7c86bd8297c85e21a72451c5abed5e647a38a2",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/ch341.c",
      "new_id": "f61e3ca64305abb3d7bbefda787c073bb30c77ee",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/ch341.c"
    },
    {
      "type": "modify",
      "old_id": "201184c3fb87ebc271db45d244b44ab884745ef6",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/console.c",
      "new_id": "940f5de68980715ab000c8d1d9613746a0f4d516",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/console.c"
    },
    {
      "type": "modify",
      "old_id": "2bc5576c443adfa2f18528740d00a3b16ca56987",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/cp2101.c",
      "new_id": "46c33fc9f6ce3d2e1c02d79a4502d06c9ef48134",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/cp2101.c"
    },
    {
      "type": "modify",
      "old_id": "c164e2cf2752169e65a063e861557cf1d107ba60",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/cyberjack.c",
      "new_id": "546178ea6f2d7da059c600ed715186ff2a779ce2",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/cyberjack.c"
    },
    {
      "type": "modify",
      "old_id": "0230d3c0888af92e816d2d432f60a7171c4f547d",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/cypress_m8.c",
      "new_id": "6999d3372d85428627ace1a7e9e94af452bd7564",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/cypress_m8.c"
    },
    {
      "type": "modify",
      "old_id": "28bc6fcf44f085b2fc4e1c1cbbef01834a7c4c94",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/digi_acceleport.c",
      "new_id": "dc92dbfc962e305d7954193be0050fb7bbc2d630",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/digi_acceleport.c"
    },
    {
      "type": "modify",
      "old_id": "c5ec309a3cb1434014a1f4f8df801d047099633f",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/empeg.c",
      "new_id": "47ebdf5fad8ebcd043abf55095a0c603111ddfad",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/empeg.c"
    },
    {
      "type": "modify",
      "old_id": "0ff4a3971e45a95ce0e7047a0e6bb7411646c493",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/ftdi_sio.c",
      "new_id": "abbb447e53750c714e16ce56123f165d72642316",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/ftdi_sio.c"
    },
    {
      "type": "modify",
      "old_id": "8ce5a56a48e30ec1da010705a093262993c172bb",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/garmin_gps.c",
      "new_id": "06cfa43c6f020a884658bf79482938cce4e15df7",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/garmin_gps.c"
    },
    {
      "type": "modify",
      "old_id": "537f12a027c224e2a2253224ae020e515714416d",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/generic.c",
      "new_id": "5128018c276619c3163fbe1df74cbc00f61314a7",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/generic.c"
    },
    {
      "type": "modify",
      "old_id": "2fd449bcfa35cd2c59fcb112ae0bb84a77be7988",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/io_edgeport.c",
      "new_id": "29346d79df7b7b750cc9dc946c753601c1e5b199",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/io_edgeport.c"
    },
    {
      "type": "modify",
      "old_id": "a58822a14a87bf2349c1c8df6e7d05211d90e9aa",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/io_ti.c",
      "new_id": "7cf383a2a5569897dfc934c463c64b90c3507e29",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/io_ti.c"
    },
    {
      "type": "modify",
      "old_id": "80d9ec5570d6e37d8f09527e5be88516d5b971bc",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/ipaq.c",
      "new_id": "a7784642d6a11fb32de4ef8dfd07212e239c7c93",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/ipaq.c"
    },
    {
      "type": "modify",
      "old_id": "bc85ca5c1c375d556d0b18c6d30ba201e2f8459f",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/ipw.c",
      "new_id": "a89ebfe9e9157f5d5f76c6267b9c08eacafcaa33",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/ipw.c"
    },
    {
      "type": "modify",
      "old_id": "0063c11c8081f41015024f65288ab5e28ee5abfb",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/ir-usb.c",
      "new_id": "e59155c6607da7c58dabe8b7d5b83b7957816358",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/ir-usb.c"
    },
    {
      "type": "modify",
      "old_id": "a01e987c7d32e274d8d060ef15276fae913a1ca0",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/iuu_phoenix.c",
      "new_id": "d654148883491f83fee46fe627cc9d8f14bd8812",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/iuu_phoenix.c"
    },
    {
      "type": "modify",
      "old_id": "11e439b90eacd88a2a89e1a48ee6759e7982ccc0",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/keyspan.c",
      "new_id": "a371c41bb3ab8b5cef70e1e48d1e8b2bde38fd8b",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/keyspan.c"
    },
    {
      "type": "modify",
      "old_id": "8bf72639b148edf2a7ce5ef3f76bb2f815872f8f",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/keyspan.h",
      "new_id": "38b4582e073446ad6513b7ed11145ccc6a26e61c",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/keyspan.h"
    },
    {
      "type": "modify",
      "old_id": "60b3e22bd633a43e42f035e6d05fcce6f1b27861",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/keyspan_pda.c",
      "new_id": "24a08ac2e4eebc53d4068b27b88b6707371e42ca",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/keyspan_pda.c"
    },
    {
      "type": "modify",
      "old_id": "79787eda95249b987b466f1b04009383b142d421",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/kl5kusb105.c",
      "new_id": "4a38ec8f5fe330fbc008bae1536c118f35645808",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/kl5kusb105.c"
    },
    {
      "type": "modify",
      "old_id": "693f00da7c038b0072d360b031479c0f1a30bea5",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/kobil_sct.c",
      "new_id": "40c67f0096b10f3b2b5397ade28eb455f21d7f70",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/kobil_sct.c"
    },
    {
      "type": "modify",
      "old_id": "5fc2cef30e39f76603421616b3e4a06c9cebd586",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/mct_u232.c",
      "new_id": "7bce4302a5f9973e0d7ae80c83adb562820f3565",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/mct_u232.c"
    },
    {
      "type": "modify",
      "old_id": "50f1fe263338dc5fb736a4c8024ddd1afb4fb765",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/mos7720.c",
      "new_id": "d47f0814ce2d584be429b82b072261be29546b70",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/mos7720.c"
    },
    {
      "type": "modify",
      "old_id": "78f2f6db494d790fb4d00d75c0ef9c1229ef89ef",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/mos7840.c",
      "new_id": "2b1fded6619de4b1ff0fa42f27327f215094b315",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/mos7840.c"
    },
    {
      "type": "modify",
      "old_id": "43c8894353bff422fbd93ae9a600efeb750f8bd0",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/navman.c",
      "new_id": "d6736531a0fab1be65f8fe78a01ffb3bc535a207",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/navman.c"
    },
    {
      "type": "modify",
      "old_id": "7b7422f4947854008500f13cb3deabd2cde0be45",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/omninet.c",
      "new_id": "5a2d045562f06e201edfd70c5e0cda637d3f51dd",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/omninet.c"
    },
    {
      "type": "modify",
      "old_id": "1e936a1cbe0bde208b326a807829038d18215538",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/option.c",
      "new_id": "4350990abf1467a57f45ab5eac9917486c5890bb",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/option.c"
    },
    {
      "type": "modify",
      "old_id": "a9625c180dc3502206d2d967224a1d6ea31d2bf5",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/oti6858.c",
      "new_id": "069d276a5276f72a5697133b5022f9928b54cac0",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/oti6858.c"
    },
    {
      "type": "modify",
      "old_id": "2a0dd1b50dc43b8dc884f0964c4f6624bfac1921",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/pl2303.c",
      "new_id": "a0016725d3149fb8a6c7d082d117fa197392a8d3",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/pl2303.c"
    },
    {
      "type": "modify",
      "old_id": "94bddf06ea4fb8f7d6849b99a5abfd53bb7729b8",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/safe_serial.c",
      "new_id": "f823e4dcea1e006acf53810a5c960418f3aa7992",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/safe_serial.c"
    },
    {
      "type": "modify",
      "old_id": "29074c1ba22b6dd504218328e11c177ae4a76ab6",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/sierra.c",
      "new_id": "892020d48555ddf5c0950dfa73fc09b6df7ec404",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/sierra.c"
    },
    {
      "type": "modify",
      "old_id": "55b2570b8b8b568ad0e694ed575d8153ed4333f6",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/spcp8x5.c",
      "new_id": "58495f5cca1f8d2a897191de02c8700214835356",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/spcp8x5.c"
    },
    {
      "type": "modify",
      "old_id": "a26a629dfc4f7d4f6d65ac5d0648537047f3f49c",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/ti_usb_3410_5052.c",
      "new_id": "48831a755fc1220b7bf7429db1415fd830ab0e07",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/ti_usb_3410_5052.c"
    },
    {
      "type": "modify",
      "old_id": "353798631903de1a12b429f0412d59c9d043de8b",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/usb-serial.c",
      "new_id": "ffaed8ace0665cf5960ed7655d999abb2953c354",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/usb-serial.c"
    },
    {
      "type": "modify",
      "old_id": "9ca4d4db1dddc80c7d91b499f7258a168c3be5be",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/usb_debug.c",
      "new_id": "fc5d9952b03b0aceb901d2f4fb0f95eb62d54bbd",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/usb_debug.c"
    },
    {
      "type": "modify",
      "old_id": "5fc20122145f3a31dbd4038377e27680fc0a2f93",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/visor.c",
      "new_id": "373a3c7ea77b3bf8d4bcbebfcf88ec98ced867d4",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/visor.c"
    },
    {
      "type": "modify",
      "old_id": "665aa77a917b1c464c5f6da22860a54a6afd1fd6",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/whiteheat.c",
      "new_id": "b07d6a5cac31bb5596de58c7f23539bafec7582a",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/whiteheat.c"
    },
    {
      "type": "modify",
      "old_id": "8f891cbaf9abd497f990e5ae68eabb8d2ae99971",
      "old_mode": 33188,
      "old_path": "include/linux/usb/serial.h",
      "new_id": "09a3e6a7518fc2e043fd3568f95b74d822b78af6",
      "new_mode": 33188,
      "new_path": "include/linux/usb/serial.h"
    }
  ]
}
