There are several chunks to this. The main thrust is extracting common code into the tty layer and tidying up. Further lock_kernel removal is done (notably Joe Peterson has removed in from most of n_tty now). Ptys get namespaces for container usage. --- Alan Cox (37): tty: Fix an ircomm warning and note another bug tty: We want the port object to be persistent tty: Drop the lock_kernel in the private ioctl hook synclink_cs: Convert to tty_port tty: use port methods for the rocket driver tty: kref the rocket driver tty: make rocketport use standard port->flags tty: Redo the rocket driver locking tty: Make epca use the port helpers tty: refcount the epca driver tty: relock epca tty: Fix the HSO termios handling a bit hso: net driver using tty without locking tty: kref nozomi tty: Remove some pointless casts tty: PTYs set TTY_DO_WRITE_WAKEUP when they don't need to tty: USB tty devices can block in tcdrain when unplugged tty: Introduce some close helpers for ports tty: tty port zero baud open tty: ESP has been broken for locking etc forver tty: rework stallion to use the tty_port bits tty: Rework istallion to use the tty port changes tty: Introduce a tty_port generic block_til_ready tty: relock the mxser driver tty: relock riscom8 using port locks tty: rocketport uses different port flags to everyone else tty: relock generic_serial isicom: redo locking to use tty port locks tty: Pull the dtr raise into tty port rio: Kill off ckmalloc tty_port: Add a port level carrier detect operation tty: Fix PPP hang under load tty: Fix close races in USB serial pty: simplify resize sierra: Fix formatting devpts: Coding style clean up n_tty: clean up coding style Alexander Beregalov (1): fix for tty-serial-move-port Andrew Morton (2): drivers/char/cyclades.c: cy_pci_probe: fix error path devpts: fix unused function warning Andy Whitcroft (1): serial: RS485 ioctl structure uses __u32 include linux/types.h David Daney (4): Serial: UART driver changes for Cavium OCTEON. Serial: Allow port type to be specified when calling serial8250_register_port. 8250: Serial driver changes to support future Cavium OCTEON serial patches. 8250: Don't clobber spinlocks. David Howells (1): CRED: Wrap task credential accesses in the devpts filesystem Denis Joseph Barrow (3): hso maintainers update patch hso modem detect fix patch against Alan Cox'es tty tree tty: Modem functions for the HSO driver Flavio Leitner (1): serial_8250: support for Sealevel Systems Model 7803 COMM+8 Graf Yang (1): Blackfin Serial Driver: fix bug - SIR driver stop receiving randomly Harvey Harrison (1): __FUNCTION__ is gcc-specific, use __func__ Jason Wessel (1): tty: Fix sparse static warning for tty_driver_lookup_tty Joe Peterson (4): n_tty: Output bells immediately on a full buffer n_tty: Fix hanfling of buffer full corner cases n_tty: Fix handling of control characters and continuations n_tty: Fix loss of echoed characters and remove bkl from n_tty Kevin Hao (1): Add device function for USB serial console Niels de Vos (1): serial: set correct baud_base for Oxford Semiconductor Ltd EXSYS EX-41092 Dual 16950 Serial adapter Russell King (2): And here's a patch (to be applied on top of the last) which prevents Convert the oxsemi tornado special cases to use the quirk interface and not Sonic Zhang (4): Blackfin Serial Driver: Remove BI status for known_good_char Blackfin Serial Driver: Fix bug - BF527-EZKIT unable to receive large files over UART in DMA mode Blackfin Serial Driver: Clean serial console and early prink code. Blackfin Serial Driver: updates kgdb over Blackfin serial driver with kgdb framework Sukadev Bhattiprolu (9): Document usage of multiple-instances of devpts Enable multiple instances of devpts Define get_init_pts_sb() Define mknod_ptmx() Add DEVPTS_MULTIPLE_INSTANCES config token Extract option parsing to new function Per-mount 'config' object Per-mount allocated_ptys Remove devpts_root global Thomas Pfaff (1): tty: N_TTY SIGIO only works for read Documentation/filesystems/devpts.txt | 132 ++++++ MAINTAINERS | 6 drivers/char/Kconfig | 13 + drivers/char/amiserial.c | 34 + drivers/char/cyclades.c | 2 drivers/char/epca.c | 265 +++-------- drivers/char/esp.c | 61 ++- drivers/char/generic_serial.c | 76 ++- drivers/char/hvc_console.c | 2 drivers/char/hvsi.c | 12 - drivers/char/isicom.c | 166 +------ drivers/char/istallion.c | 221 +++------ drivers/char/moxa.c | 26 + drivers/char/mxser.c | 150 +----- drivers/char/n_r3964.c | 12 - drivers/char/n_tty.c | 792 +++++++++++++++++++++++++++------- drivers/char/nozomi.c | 85 ++-- drivers/char/pcmcia/synclink_cs.c | 479 ++++++++------------- drivers/char/pty.c | 57 ++ drivers/char/rio/rio_linux.c | 35 +- drivers/char/riscom8.c | 194 ++------ drivers/char/rocket.c | 320 ++++---------- drivers/char/rocket.h | 2 drivers/char/rocket_int.h | 5 drivers/char/selection.c | 2 drivers/char/ser_a2232.c | 23 + drivers/char/serial167.c | 32 + drivers/char/specialix.c | 34 + drivers/char/stallion.c | 169 ++----- drivers/char/sx.c | 31 + drivers/char/synclink.c | 177 +++----- drivers/char/synclink_gt.c | 120 ++--- drivers/char/synclinkmp.c | 171 +++---- drivers/char/tty_io.c | 39 +- drivers/char/tty_ldisc.c | 30 + drivers/char/tty_port.c | 225 ++++++++++ drivers/char/vme_scc.c | 27 + drivers/char/vt.c | 16 - drivers/char/vt_ioctl.c | 2 drivers/net/usb/hso.c | 434 +++++++++++++++++-- drivers/serial/8250.c | 225 +++++++--- drivers/serial/8250_pci.c | 134 +++--- drivers/serial/bfin_5xx.c | 239 +++++----- drivers/serial/bfin_sport_uart.c | 60 +-- drivers/serial/jsm/jsm_tty.c | 2 drivers/serial/serial_core.c | 155 +++---- drivers/usb/serial/console.c | 13 + drivers/usb/serial/ftdi_sio.c | 9 drivers/usb/serial/kl5kusb105.c | 1 drivers/usb/serial/mct_u232.c | 2 drivers/usb/serial/mos7840.c | 3 drivers/usb/serial/sierra.c | 2 drivers/usb/serial/usb-serial.c | 26 + fs/devpts/inode.c | 472 ++++++++++++++++++-- include/linux/8250_pci.h | 2 include/linux/generic_serial.h | 1 include/linux/istallion.h | 2 include/linux/pci_ids.h | 2 include/linux/serial.h | 3 include/linux/serial_8250.h | 3 include/linux/serial_core.h | 69 ++- include/linux/tty.h | 27 + include/linux/tty_driver.h | 6 net/irda/ircomm/ircomm_tty.c | 5 64 files changed, 3538 insertions(+), 2604 deletions(-) create mode 100644 Documentation/filesystems/devpts.txt -- -- To unsubscribe from this list: send the line "unsubscribe linux-serial" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html