)]}'
{
  "commit": "4f73bc4dd3e8563ef4109f293a092820dff66d92",
  "tree": "8ebd5d01abaceb70da1932db1a5e7219630b0fd3",
  "parents": [
    "a1bf9584429d61b7096f93ae09325e1ba538e9e8"
  ],
  "author": {
    "name": "Joe Millenbach",
    "email": "jmillenbach@gmail.com",
    "time": "Thu Jan 17 22:44:22 2013 -0800"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@linuxfoundation.org",
    "time": "Fri Jan 18 16:15:27 2013 -0800"
  },
  "message": "tty: Added a CONFIG_TTY option to allow removal of TTY\n\nThe option allows you to remove TTY and compile without errors. This\nsaves space on systems that won\u0027t support TTY interfaces anyway.\nbloat-o-meter output is below.\n\nThe bulk of this patch consists of Kconfig changes adding \"depends on\nTTY\" to various serial devices and similar drivers that require the TTY\nlayer.  Ideally, these dependencies would occur on a common intermediate\nsymbol such as SERIO, but most drivers \"select SERIO\" rather than\n\"depends on SERIO\", and \"select\" does not respect dependencies.\n\nbloat-o-meter output comparing our previous minimal to new minimal by\nremoving TTY.  The list is filtered to not show removed entries with awk\n\u0027$3 !\u003d \"-\"\u0027 as the list was very long.\n\nadd/remove: 0/226 grow/shrink: 2/14 up/down: 6/-35356 (-35350)\nfunction                                     old     new   delta\nchr_dev_init                                 166     170      +4\nallow_signal                                  80      82      +2\nstatic.__warned                              143     142      -1\ndisallow_signal                               63      62      -1\n__set_special_pids                            95      94      -1\nunregister_console                           126     121      -5\nstart_kernel                                 546     541      -5\nregister_console                             593     588      -5\ncopy_from_user                                45      40      -5\nsys_setsid                                   128     120      -8\nsys_vhangup                                   32      19     -13\ndo_exit                                     1543    1526     -17\nbitmap_zero                                   60      40     -20\narch_local_irq_save                          137     117     -20\nrelease_task                                 674     652     -22\nstatic.spin_unlock_irqrestore                308     260     -48\n\nSigned-off-by: Joe Millenbach \u003cjmillenbach@gmail.com\u003e\nReviewed-by: Jamey Sharp \u003cjamey@minilop.net\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9d5904cc7712fbdd64ce3d682617d5f31be6b268",
      "old_mode": 33188,
      "old_path": "arch/alpha/Kconfig",
      "new_id": "1ef196ddadebf8fe2459a1ed27b434daba8edd2c",
      "new_mode": 33188,
      "new_path": "arch/alpha/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "8d513a8c5266b4db31ef1cb6fd6eb75777c7dda3",
      "old_mode": 33188,
      "old_path": "arch/ia64/hp/sim/Kconfig",
      "new_id": "d84707d5520343876312a76bf15ee68ba6117445",
      "new_mode": 33188,
      "new_path": "arch/ia64/hp/sim/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "c4cdfe444c64817f01eac43b561ab6096e44ae24",
      "old_mode": 33188,
      "old_path": "arch/m68k/Kconfig.devices",
      "new_id": "4bc945dfe467ba8fd746eb5de9d595f8c172c3d8",
      "new_mode": 33188,
      "new_path": "arch/m68k/Kconfig.devices"
    },
    {
      "type": "modify",
      "old_id": "b77feffbadea9b91f46d85be47d35a0f49d4b2f4",
      "old_mode": 33188,
      "old_path": "arch/parisc/Kconfig",
      "new_id": "df5beb6397605c54d62e447a27026a541ae09632",
      "new_mode": 33188,
      "new_path": "arch/parisc/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "875d008828b8ec619c295cf1b2d5c8923ea0389b",
      "old_mode": 33188,
      "old_path": "arch/tile/Kconfig",
      "new_id": "ae8a7ca67fa46de34463ba08bada58b9ad6ca3ab",
      "new_mode": 33188,
      "new_path": "arch/tile/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "648121b037d55fd5f4962626ca79ac27022b38e1",
      "old_mode": 33188,
      "old_path": "arch/um/Kconfig.common",
      "new_id": "bceee6623b00134023918cd5b62ec6144e3c66eb",
      "new_mode": 33188,
      "new_path": "arch/um/Kconfig.common"
    },
    {
      "type": "modify",
      "old_id": "5aab1acabf1cb4440c0b5656ecff733bc1df7b07",
      "old_mode": 33188,
      "old_path": "arch/xtensa/Kconfig",
      "new_id": "ad64c73b86750c0d2f279e670ef9ad61fc52f091",
      "new_mode": 33188,
      "new_path": "arch/xtensa/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "e9f203eadb1f8390def3c0d1bdf24757d594ce82",
      "old_mode": 33188,
      "old_path": "drivers/bluetooth/Kconfig",
      "new_id": "fdfd61a2d5237d0d3b977c858be1cfdeef37bcf0",
      "new_mode": 33188,
      "new_path": "drivers/bluetooth/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "72bedad6bf8cca35cc93593f5112d71216ed677a",
      "old_mode": 33188,
      "old_path": "drivers/char/Kconfig",
      "new_id": "3bb6fa3930beba0c07282f858be05e2c74e10b79",
      "new_mode": 33188,
      "new_path": "drivers/char/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "6614416a86232270f085bdc4af60d6bf18f59ddf",
      "old_mode": 33188,
      "old_path": "drivers/char/pcmcia/Kconfig",
      "new_id": "2a166d56738ac85947c0b6f4103750050d5ea7b1",
      "new_mode": 33188,
      "new_path": "drivers/char/pcmcia/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "bdca5111eb9de406e685c62315fb67a59bf5cecc",
      "old_mode": 33188,
      "old_path": "drivers/i2c/busses/Kconfig",
      "new_id": "cf474b2df4ae0941b67b26e046396a479be9b67d",
      "new_mode": 33188,
      "new_path": "drivers/i2c/busses/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "56eb471b5576954f6119664b23a1d7b83316d3fb",
      "old_mode": 33188,
      "old_path": "drivers/input/joystick/Kconfig",
      "new_id": "055bcaba774c971d5f1d5473d43b342383925acd",
      "new_mode": 33188,
      "new_path": "drivers/input/joystick/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "5a240c60342d8a8e7c3381a576103c2949bdce1d",
      "old_mode": 33188,
      "old_path": "drivers/input/keyboard/Kconfig",
      "new_id": "008f96aaf19e59b92a7230d197cc560176229f61",
      "new_mode": 33188,
      "new_path": "drivers/input/keyboard/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "cd6268cf7cd5d2f99115eba326eb65763236507d",
      "old_mode": 33188,
      "old_path": "drivers/input/mouse/Kconfig",
      "new_id": "fc160f72dc4ee0d5836c669cbd6253445fe2402e",
      "new_mode": 33188,
      "new_path": "drivers/input/mouse/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "4a4e182c33e7a0c540a52a566b4eeabe038a5e4a",
      "old_mode": 33188,
      "old_path": "drivers/input/serio/Kconfig",
      "new_id": "81ee7551148ea35823f35fe91f07c290b8934d0b",
      "new_mode": 33188,
      "new_path": "drivers/input/serio/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "515cfe7905430fb621362231ac7dd468f42a3016",
      "old_mode": 33188,
      "old_path": "drivers/input/touchscreen/Kconfig",
      "new_id": "3d6f548dd3d4de7d76925a7150f050c7babb5bd8",
      "new_mode": 33188,
      "new_path": "drivers/input/touchscreen/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "0b82fdc198c042d3ac6eeb4ea5f3a7880436c5df",
      "old_mode": 33188,
      "old_path": "drivers/ipack/devices/Kconfig",
      "new_id": "907a8cb48f2a70518d44fcdd2af4b7624f9385d4",
      "new_mode": 33188,
      "new_path": "drivers/ipack/devices/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "86cd75a0e84da69469ef10b5712285f4ce4e84f2",
      "old_mode": 33188,
      "old_path": "drivers/isdn/Kconfig",
      "new_id": "ef661acdda179c40a8a5826e4d0de6c04b4636ab",
      "new_mode": 33188,
      "new_path": "drivers/isdn/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "15c3ffd9d8605b51006d4b65171dacdab7a57b8b",
      "old_mode": 33188,
      "old_path": "drivers/isdn/capi/Kconfig",
      "new_id": "f046865800405664ae73ec6dc761635327b7b55a",
      "new_mode": 33188,
      "new_path": "drivers/isdn/capi/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "b18a92c32184721f6dfb658d30ed017207a76aab",
      "old_mode": 33188,
      "old_path": "drivers/isdn/gigaset/Kconfig",
      "new_id": "dde5e09e62675efa7ae108fd7a61e7488f4dcbb5",
      "new_mode": 33188,
      "new_path": "drivers/isdn/gigaset/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "eadc1cd34a20ae2830ed4442807889ac693c8b27",
      "old_mode": 33188,
      "old_path": "drivers/isdn/hardware/mISDN/Kconfig",
      "new_id": "b8611e3e5e7451501fb1df22b27ef252c99dee21",
      "new_mode": 33188,
      "new_path": "drivers/isdn/hardware/mISDN/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "34ae49dc557c9abe0816b3ffb5a6a80af39f525f",
      "old_mode": 33188,
      "old_path": "drivers/lguest/Kconfig",
      "new_id": "f9c43145a611a6910b1fd67445c2d366645f966a",
      "new_mode": 33188,
      "new_path": "drivers/lguest/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "ea1e6545df3691f142e88237d21565c517f7dd3e",
      "old_mode": 33188,
      "old_path": "drivers/media/radio/wl128x/Kconfig",
      "new_id": "f359be7e9dd9a952aa4544e2bff211666d0cfa98",
      "new_mode": 33188,
      "new_path": "drivers/media/radio/wl128x/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "b151b7c1bd59d9fe0f7cad745802572a6f7156ea",
      "old_mode": 33188,
      "old_path": "drivers/misc/Kconfig",
      "new_id": "4b2bb939dde16d8f3878dd98922fcd168fac14f3",
      "new_mode": 33188,
      "new_path": "drivers/misc/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "abb5de1afce3d00634742831d1ab66244945b619",
      "old_mode": 33188,
      "old_path": "drivers/misc/ti-st/Kconfig",
      "new_id": "f34dcc51473052cf5f3605f4251438e6707fc61d",
      "new_mode": 33188,
      "new_path": "drivers/misc/ti-st/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "3b1f783bf924fccc2168aea37b9a1056d5095dd6",
      "old_mode": 33188,
      "old_path": "drivers/mmc/card/Kconfig",
      "new_id": "5562308699bc292d5dce1e63fdea2452c38164f5",
      "new_mode": 33188,
      "new_path": "drivers/mmc/card/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "abf4d7a9dcce5183fbc89b7a7e3475b86d219618",
      "old_mode": 33188,
      "old_path": "drivers/net/caif/Kconfig",
      "new_id": "60c2142373c99a62d1a5029179c559712928ee43",
      "new_mode": 33188,
      "new_path": "drivers/net/caif/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "b56bd9e80957f0dc5f8dde896cb648e7cf939ab5",
      "old_mode": 33188,
      "old_path": "drivers/net/can/Kconfig",
      "new_id": "72df3a306a08994b0a26242fdd8b5f49b1666a7e",
      "new_mode": 33188,
      "new_path": "drivers/net/can/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "95dbcfdf131dd73d4bd9ce54ceb85ffde253f7ee",
      "old_mode": 33188,
      "old_path": "drivers/net/hamradio/Kconfig",
      "new_id": "bf5e59687680b996242d8f603e5f725fa82cd99e",
      "new_mode": 33188,
      "new_path": "drivers/net/hamradio/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "595205406d7386188d86fbe5ce943a7128ea9d3b",
      "old_mode": 33188,
      "old_path": "drivers/net/irda/Kconfig",
      "new_id": "e1454cdec14b2b968bb3282818597b45de4c0e31",
      "new_mode": 33188,
      "new_path": "drivers/net/irda/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "872df3ef07a60899f13060cae59a498dd81c53e7",
      "old_mode": 33188,
      "old_path": "drivers/net/ppp/Kconfig",
      "new_id": "3d9ef4f1e6000dc534b4612ccc43c545cdafe060",
      "new_mode": 33188,
      "new_path": "drivers/net/ppp/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "211b160e4e9c0131d1b91b4509807c7c15cc7206",
      "old_mode": 33188,
      "old_path": "drivers/net/slip/Kconfig",
      "new_id": "48e68714eef3c31df23ee42d3f6704da94ba868f",
      "new_mode": 33188,
      "new_path": "drivers/net/slip/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "ef976215b649330d0c6873b8185f3fefc34b1651",
      "old_mode": 33188,
      "old_path": "drivers/net/usb/Kconfig",
      "new_id": "bd33153261ce506d86c4ecde6e29c97c29111e49",
      "new_mode": 33188,
      "new_path": "drivers/net/usb/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "d58431e99f7320a2c3643f58a6bf07ab04c6add1",
      "old_mode": 33188,
      "old_path": "drivers/net/wan/Kconfig",
      "new_id": "61eb8994b34f90fdce5fbf5b34894d2a158d1d4e",
      "new_mode": 33188,
      "new_path": "drivers/net/wan/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "445197d4a8c44f2810d44282f09755817067146e",
      "old_mode": 33188,
      "old_path": "drivers/pps/clients/Kconfig",
      "new_id": "6efd9b60d8ff1aaeb9f2e3563096c070d24ab642",
      "new_mode": 33188,
      "new_path": "drivers/pps/clients/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "2c9a776bd63ce8524a9d8c0bfa3c3dd9c4d30109",
      "old_mode": 33188,
      "old_path": "drivers/s390/char/Kconfig",
      "new_id": "71bf959732fe0112823ca12fc9ed4ee388274ce8",
      "new_mode": 33188,
      "new_path": "drivers/s390/char/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "8997a8c757aa59b79d4438aabf49c63b8ac9a9b8",
      "old_mode": 33188,
      "old_path": "drivers/staging/ccg/Kconfig",
      "new_id": "7ed5bc6caadbded6cc07d52455650e8c6a701f29",
      "new_mode": 33188,
      "new_path": "drivers/staging/ccg/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "39f4bb65ec83ac83076a7d69dc2771ae1de1bfcb",
      "old_mode": 33188,
      "old_path": "drivers/staging/dgrp/Kconfig",
      "new_id": "e4c41552923a5a95a6618a3f803d940f5e556300",
      "new_mode": 33188,
      "new_path": "drivers/staging/dgrp/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "580406cb1808e55b201aafad0611f62ed536744f",
      "old_mode": 33188,
      "old_path": "drivers/staging/fwserial/Kconfig",
      "new_id": "9cdb3cdc4b667eeb53d7624207fa9786a1c8687e",
      "new_mode": 33188,
      "new_path": "drivers/staging/fwserial/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "3d0d0eb95b8cdfafcc687a91699d2cd8b2f885b9",
      "old_mode": 33188,
      "old_path": "drivers/staging/sb105x/Kconfig",
      "new_id": "6a2e1b78e8440c51ade7a64b28d97443fae37f59",
      "new_mode": 33188,
      "new_path": "drivers/staging/sb105x/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "0ecf22b6a38e5c61a9d42670435ac60939ce82c4",
      "old_mode": 33188,
      "old_path": "drivers/tty/Kconfig",
      "new_id": "a79fd8ebd56e8ec6b09a7030a83b7f4fd21145a4",
      "new_mode": 33188,
      "new_path": "drivers/tty/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "2953059530e4a18c3fbdc61bf94abf4aec921144",
      "old_mode": 33188,
      "old_path": "drivers/tty/Makefile",
      "new_id": "df5663d0d55e48960dcc28db0e5fd8a74cf7a792",
      "new_mode": 33188,
      "new_path": "drivers/tty/Makefile"
    },
    {
      "type": "modify",
      "old_id": "f47b734c6a7abfda97d21f9dc27f4b95c8fb821d",
      "old_mode": 33188,
      "old_path": "drivers/tty/hvc/Kconfig",
      "new_id": "8902f9b4df719f75a03f3417a5aa8d5e8b8f8e3c",
      "new_mode": 33188,
      "new_path": "drivers/tty/hvc/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "2dc429357fe370922fb203a1dcfda82870ef415e",
      "old_mode": 33188,
      "old_path": "drivers/tty/serial/Kconfig",
      "new_id": "e9aeccdfbe35e8663ed5af9159cee49942ddc7b7",
      "new_mode": 33188,
      "new_path": "drivers/tty/serial/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "2519e320098f268273f3866131e760c5a5ea287e",
      "old_mode": 33188,
      "old_path": "drivers/usb/class/Kconfig",
      "new_id": "316aac8e4ca1934a34989d0d39c68bc47b46786a",
      "new_mode": 33188,
      "new_path": "drivers/usb/class/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "14625fd2cecda40bb6922158c4b522866d062171",
      "old_mode": 33188,
      "old_path": "drivers/usb/gadget/Kconfig",
      "new_id": "a1bd951f9cb7f7287a0be8d6d45d4165ab44cd69",
      "new_mode": 33188,
      "new_path": "drivers/usb/gadget/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "76f4622417380eff45c205664cfb3179727edbc7",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/Kconfig",
      "new_id": "d8e35fe30b0c8c5a0d0fd87fbabf3230737c944d",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "981b05601931c2036aa36f54839134766f002dfc",
      "old_mode": 33188,
      "old_path": "fs/proc/Makefile",
      "new_id": "712f24db9600f26dc919e5024255916de3a45067",
      "new_mode": 33188,
      "new_path": "fs/proc/Makefile"
    },
    {
      "type": "modify",
      "old_id": "dedb082fe50fde9e62190569b0c362238a46f1b0",
      "old_mode": 33188,
      "old_path": "include/linux/console.h",
      "new_id": "3b709da1786e314bd665da41ae9324567b38313e",
      "new_mode": 33188,
      "new_path": "include/linux/console.h"
    },
    {
      "type": "modify",
      "old_id": "32676b35d2f5dceb3e340574ad9c7dccdff482dc",
      "old_mode": 33188,
      "old_path": "include/linux/proc_fs.h",
      "new_id": "3c22538aab667c1f843b9c4a8d0ef7b613b773c6",
      "new_mode": 33188,
      "new_path": "include/linux/proc_fs.h"
    },
    {
      "type": "modify",
      "old_id": "f89acd1ed6d3f1735c3a1605cb6caa279a2ff040",
      "old_mode": 33188,
      "old_path": "include/linux/tty.h",
      "new_id": "c75d886b03078dce545a10ea83ac654e0a4335c4",
      "new_mode": 33188,
      "new_path": "include/linux/tty.h"
    },
    {
      "type": "modify",
      "old_id": "43cb93fa2651263930ae6c0f8181cd43aa119052",
      "old_mode": 33188,
      "old_path": "lib/Kconfig.kgdb",
      "new_id": "30894fab84d6791ffb5cfb3e40b9ce8dcb77b3d3",
      "new_mode": 33188,
      "new_path": "lib/Kconfig.kgdb"
    },
    {
      "type": "modify",
      "old_id": "22e718b554e4e8a7650f4b8d09c8df91b0d714c2",
      "old_mode": 33188,
      "old_path": "net/bluetooth/rfcomm/Kconfig",
      "new_id": "18d352ea2bc7e2a38672fda575a602b6a0ccab0d",
      "new_mode": 33188,
      "new_path": "net/bluetooth/rfcomm/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "2d4c6b4a78d6cce3595df0a98419afcba1149f4f",
      "old_mode": 33188,
      "old_path": "net/irda/ircomm/Kconfig",
      "new_id": "19492c1707b7c4d92ecd00942935b5aaaa8e34e1",
      "new_mode": 33188,
      "new_path": "net/irda/ircomm/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "3a847828932ae01e13b2be5ca8f587c0048f17eb",
      "old_mode": 33188,
      "old_path": "sound/soc/codecs/Kconfig",
      "new_id": "298822c0ad65d8b422b379769c2eb1d640a898f1",
      "new_mode": 33188,
      "new_path": "sound/soc/codecs/Kconfig"
    }
  ]
}
