Queued TTY Patches
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest76 patches 11 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/76 | drivers/serial/crisv10.c: add missing put_tty_driverdrivers/ | +2 | 0 replies | |
| 2/76 | drivers/char/hvc_console.c: adjust call to put_tty_driverdrivers/ | +2 | 0 replies | |
| 3/76 | coldfire: scheduled SERIAL_COLDFIRE removalDocumentation/ drivers/ drivers/ +2 more | +2 | 0 replies | |
| 4/76 | epca: call tty_port_initdrivers/ | +1 | 0 replies | |
| 5/76 | 8250: Remove NR_IRQ usagedrivers/ drivers/ | +60 | 0 replies | |
| 6/76 | Blackfin Serial Driver: use __initdata for data, not __initdrivers/ | +1 | 0 replies | |
| 7/76 | Blackfin Serial Driver: Fix bug - should suspend/resume/remove all uart ports.drivers/ | +22 | 0 replies | |
| 8/76 | Blackfin Serial Driver: trim trailing whitespace -- no functional changesdrivers/ | +4 | 0 replies | |
| 9/76 | Blackfin Serial Driver: move common variables out of serial headers and into the serial driverarch/ arch/ arch/ +3 more | +10 | 0 replies | |
| 10/76 | Blackfin Serial Driver: Remove useless stopdrivers/ | +0 | 0 replies | |
| 11/76 | Blackfin Serial Driver: Fix bug - Don't call tx_stop in tx_transfer.drivers/ | +5 | 0 replies | |
| 12/76 | Blackfin Serial Driver: Fix bug - ircp fails on sir over Blackfin UARTarch/ arch/ arch/ +3 more | +17 | 0 replies | |
| 13/76 | Blackfin Serial Driver: Fix bug - request UART2/3 peripheral mapped interrupts in PIO modearch/ drivers/ | +56 | 0 replies | |
| 14/76 | tty: move tioclinux from a special casedrivers/ drivers/ drivers/ | +2 | 0 replies | |
| 15/76 | uml: small cleanups and note bugs to be dealt with by uml authors...arch/ | +2 | 0 replies | |
| 16/76 | Char: merge ip2main and ip2basedrivers/ drivers/ drivers/ | +77 | 0 replies | |
| 17/76 | ip2, cleanup globalsdrivers/ | +7 | 0 replies | |
| 18/76 | ip2, fix sparse warningsdrivers/ | +5 | 0 replies | |
| 19/76 | ip2, init/deinit cleanupdrivers/ drivers/ drivers/ | +198 | 0 replies | |
| 20/76 | ip2: avoid add_timer with pending timerdrivers/ | +4 | 0 replies | |
| 21/76 | audit: Handle embedded NUL in TTY input auditingdrivers/ | +1 | 0 replies | |
| 22/76 | serial: Make uart_port's ioport "unsigned long".include/ | +1 | 1 reply | |
| 23/76 | tty: split the buffering from tty_iodrivers/ drivers/ drivers/ +1 more | +515 | 0 replies | |
| 24/76 | tty: Split tty_port into its own filedrivers/ drivers/ drivers/ | +56 | 0 replies | |
| 25/76 | pps: Reserve a line discipline number for PPSinclude/ | +2 | 0 replies | |
| 26/76 | tty: Add a kref countdrivers/ include/ kernel/ +1 more | +71 | 2 replies | |
| 27/76 | tty: use krefs to protect driver module countsdrivers/ | +11 | 0 replies | |
| 28/76 | Char: cyclades. remove bogus iomapdrivers/ | +12 | 0 replies | |
| 29/76 | Char: sx, fix io unmappingdrivers/ | +2 | 0 replies | |
| 30/76 | 8250: remove a few inlines of dubious valuedrivers/ | +4 | 0 replies | |
| 31/76 | tty: Cris has a nice RS485 ioctl so we should steal itinclude/ include/ | +18 | 0 replies | |
| 32/76 | tty: ipw need reworkingdrivers/ | +10 | 0 replies | |
| 33/76 | tty: Add termioxdrivers/ include/ include/ +2 more | +87 | 0 replies | |
| 34/76 | tty: Termios locking - sort out real_tty confusions and lock readsdrivers/ drivers/ | +39 | 0 replies | |
| 35/76 | tty: compare the tty winsizedrivers/ | +1 | 0 replies | |
| 36/76 | tty: Make get_current_tty use a krefdrivers/ drivers/ fs/ +1 more | +13 | 2 replies | |
| 37/76 | tty: Move tty_write_message out of kernel/printkdrivers/ kernel/ | +25 | 0 replies | |
| 38/76 | tty: usb-serial krefsdrivers/ drivers/ drivers/ +34 more | +313 | 3 replies | |
| 39/76 | tty: kref usage for isicom and moxadrivers/ drivers/ | +69 | 0 replies | |
| 40/76 | stallion: Use krefsdrivers/ drivers/ drivers/ | +123 | 0 replies | |
| 41/76 | mxser: Switch to kref ttydrivers/ | +103 | 0 replies | |
| 42/76 | tty: the vhangup syscall is racydrivers/ fs/ | +20 | 0 replies | |
| 43/76 | tty: Redo current tty lockingdrivers/ fs/ include/ +1 more | +5 | 1 reply | |
| 44/76 | tty: Fix abusers of current->sighand->ttykernel/ kernel/ | +5 | 0 replies | |
| 45/76 | pty: If the administrator creates a device for a ptmx slave we should not errordrivers/ | +12 | 0 replies | |
| 46/76 | vt: remove bogus lock droppingdrivers/ | +0 | 0 replies | |
| 47/76 | tty: shutdown methoddrivers/ drivers/ drivers/ +2 more | +65 | 0 replies | |
| 48/76 | tty: Remove more special casing and out of place codedrivers/ drivers/ drivers/ +3 more | +195 | 0 replies | |
| 49/76 | tty: Move parts of tty_init_dev into new functionsdrivers/ | +87 | 0 replies | |
| 50/76 | tty: Clean up the tty_init_dev changes furtherdrivers/ drivers/ include/ | +81 | 0 replies | |
| 51/76 | tty: kref the tty driver objectdrivers/ drivers/ drivers/ +2 more | +80 | 0 replies | |
| 52/76 | tty: More driver operationsdrivers/ drivers/ include/ | +79 | 0 replies | |
| 53/76 | tty: Finish fixing up the init_dev interface to use ERR_PTRdrivers/ drivers/ include/ | +27 | 0 replies | |
| 54/76 | tty: extract the pty init time special casesdrivers/ drivers/ include/ | +187 | 0 replies | |
| 55/76 | Move tty lookup/reopen to callerdrivers/ | +16 | 0 replies | |
| 56/76 | Add an instance parameter devpts interfacesdrivers/ drivers/ fs/ +2 more | +47 | 0 replies | |
| 57/76 | Simplify devpts_get_tty()fs/ | +5 | 0 replies | |
| 58/76 | Simplify devpts_pty_new()fs/ | +8 | 0 replies | |
| 59/76 | Simplify devpts_pty_killfs/ | +12 | 0 replies | |
| 60/76 | pty: Coding style and polishdrivers/ | +44 | 0 replies | |
| 61/76 | pty: Fix allocation failure double freedrivers/ | +0 | 0 replies | |
| 62/76 | pty: simplify unix98 allocationdrivers/ | +7 | 0 replies | |
| 63/76 | tty: simplify ktermios allocationdrivers/ drivers/ | +7 | 0 replies | |
| 64/76 | tty: some ICANON magic is in the wrong placesdrivers/ drivers/ drivers/ +2 more | +56 | 0 replies | |
| 65/76 | tty: Fallout from tty-move-canon-specialsdrivers/ drivers/ | +3 | 0 replies | |
| 66/76 | tty: fix up gigaset a bitdrivers/ | +12 | 0 replies | |
| 67/76 | tty: Remove lots of NULL checksdrivers/ drivers/ drivers/ +3 more | +1 | 2 replies | |
| 68/76 | tty: Minor tidyups and document fixes for n_ttydrivers/ | +37 | 0 replies | |
| 69/76 | hso: net driver using tty without lockingdrivers/ | +35 | 0 replies | |
| 70/76 | applicom: Fix an unchecked user ioctl range and an error returndrivers/ | +2 | 0 replies | |
| 71/76 | serial-make-uart_ports-ioport-unsigned-long-fixdrivers/ | +2 | 0 replies | |
| 72/76 | serial: allow 8250 to be used on sparcarch/ drivers/ drivers/ +1 more | +33 | 0 replies | |
| 73/76 | serial: fix device name reporting when minor space is shared between driversdrivers/ drivers/ | +20 | 0 replies | |
| 74/76 | tty: tty_io.c shadows sparse fixdrivers/ | +4 | 0 replies | |
| 75/76 | usb: fix pl2303 initializationdrivers/ | +0 | 0 replies | |
| 76/76 | ftdi: A few errors are err() that should be debug which causes much spewagedrivers/ | +3 | 0 replies |
Reviews trailers per patch
1 of 76 patches has a Reviewed-by or Acked-by.
| Patch | Greg Kroah-Hartman |
|---|---|
| 1/76 | |
| 2/76 | |
| 3/76 | |
| 4/76 | |
| 5/76 | |
| 6/76 | |
| 7/76 | |
| 8/76 | |
| 9/76 | |
| 10/76 | |
| 11/76 | |
| 12/76 | |
| 13/76 | |
| 14/76 | |
| 15/76 | |
| 16/76 | |
| 17/76 | |
| 18/76 | |
| 19/76 | |
| 20/76 | |
| 21/76 | |
| 22/76 | |
| 23/76 | |
| 24/76 | |
| 25/76 | |
| 26/76 | |
| 27/76 | |
| 28/76 | |
| 29/76 | |
| 30/76 | |
| 31/76 | |
| 32/76 | |
| 33/76 | |
| 34/76 | |
| 35/76 | |
| 36/76 | |
| 37/76 | |
| 38/76 | A-b |
| 39/76 | |
| 40/76 | |
| 41/76 | |
| 42/76 | |
| 43/76 | |
| 44/76 | |
| 45/76 | |
| 46/76 | |
| 47/76 | |
| 48/76 | |
| 49/76 | |
| 50/76 | |
| 51/76 | |
| 52/76 | |
| 53/76 | |
| 54/76 | |
| 55/76 | |
| 56/76 | |
| 57/76 | |
| 58/76 | |
| 59/76 | |
| 60/76 | |
| 61/76 | |
| 62/76 | |
| 63/76 | |
| 64/76 | |
| 65/76 | |
| 66/76 | |
| 67/76 | |
| 68/76 | |
| 69/76 | |
| 70/76 | |
| 71/76 | |
| 72/76 | |
| 73/76 | |
| 74/76 | |
| 75/76 | |
| 76/76 |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.
Cover letter [PATCH 00/76] Queued TTY Patches
This is the patch stack waiting for 2.6.28 to open. The patches start with various queued bug fixes then move on to tackle the first stage of making the tty layer sane. These patches have been in linux-next.
The main thrust is to begin using krefs and refcounts to kill races and make the locking saner. At this point we still have BKL users but will hopefully change bit by bit.
Alan
---
Adrian Bunk (1):
coldfire: scheduled SERIAL_COLDFIRE removal
Akinobu Mita (1):
ip2: avoid add_timer with pending timer
Alan Cox (43):
ftdi: A few errors are err() that should be debug which causes much spewage
applicom: Fix an unchecked user ioctl range and an error return
hso: net driver using tty without locking
tty: Minor tidyups and document fixes for n_tty
tty: Remove lots of NULL checks
tty: fix up gigaset a bit
tty: some ICANON magic is in the wrong places
tty: simplify ktermios allocation
pty: simplify unix98 allocation
pty: Fix allocation failure double free
pty: Coding style and polish
tty: extract the pty init time special cases
tty: Finish fixing up the init_dev interface to use ERR_PTR
tty: More driver operations
tty: kref the tty driver object
tty: Clean up the tty_init_dev changes further
tty: Remove more special casing and out of place code
tty: shutdown method
vt: remove bogus lock dropping
pty: If the administrator creates a device for a ptmx slave we should not error
tty: Fix abusers of current->sighand->tty
tty: Redo current tty locking
tty: the vhangup syscall is racy
mxser: Switch to kref tty
stallion: Use krefs
tty: kref usage for isicom and moxa
tty: usb-serial krefs
tty: Move tty_write_message out of kernel/printk
tty: Make get_current_tty use a kref
tty: compare the tty winsize
tty: Termios locking - sort out real_tty confusions and lock reads
tty: Add termiox
tty: ipw need reworking
tty: Cris has a nice RS485 ioctl so we should steal it
tty: use krefs to protect driver module counts
tty: Add a kref count
pps: Reserve a line discipline number for PPS
tty: Split tty_port into its own file
tty: split the buffering from tty_io
uml: small cleanups and note bugs to be dealt with by uml authors...
tty: move tioclinux from a special case
8250: Remove NR_IRQ usage
epca: call tty_port_init
Andrew Morton (1):
serial-make-uart_ports-ioport-unsigned-long-fix
David Miller (2):
serial: allow 8250 to be used on sparc
serial: Make uart_port's ioport "unsigned long".
David S. Miller (1):
serial: fix device name reporting when minor space is shared between drivers
Graf Yang (1):
Blackfin Serial Driver: Fix bug - ircp fails on sir over Blackfin UART
Jason Wessel (2):
usb: fix pl2303 initialization
tty: tty_io.c shadows sparse fix
Jiri Slaby (6):
Char: sx, fix io unmapping
Char: cyclades. remove bogus iomap
ip2, init/deinit cleanup
ip2, fix sparse warnings
ip2, cleanup globals
Char: merge ip2main and ip2base
Julia Lawall (2):
drivers/char/hvc_console.c: adjust call to put_tty_driver drivers/serial/crisv10.c: add missing put_tty_driver
Mike Frysinger (3):
Blackfin Serial Driver: move common variables out of serial headers and into the serial driver Blackfin Serial Driver: trim trailing whitespace -- no functional changes Blackfin Serial Driver: use __initdata for data, not __init
Miloslav Trmac (1):
audit: Handle embedded NUL in TTY input auditing
Sonic Zhang (4):
Blackfin Serial Driver: Fix bug - request UART2/3 peripheral mapped interrupts in PIO mode Blackfin Serial Driver: Fix bug - Don't call tx_stop in tx_transfer. Blackfin Serial Driver: Remove useless stop
Blackfin Serial Driver: Fix bug - should suspend/resume/remove all uart ports.
Stephen Rothwell (1):
tty: Fallout from tty-move-canon-specials
Sukadev Bhattiprolu (6):
Simplify devpts_pty_kill
Simplify devpts_pty_new()
Simplify devpts_get_tty()
Add an instance parameter devpts interfaces Move tty lookup/reopen to caller
tty: Move parts of tty_init_dev into new functions
\\\"Will Newton\\\ (1):
8250: remove a few inlines of dubious value
Documentation/feature-removal-schedule.txt | 8 arch/blackfin/kernel/bfin_dma_5xx.c | 13 .../mach-bf527/include/mach/bfin_serial_5xx.h | 6 .../mach-bf533/include/mach/bfin_serial_5xx.h | 4 .../mach-bf537/include/mach/bfin_serial_5xx.h | 6 .../mach-bf548/include/mach/bfin_serial_5xx.h | 6 .../mach-bf561/include/mach/bfin_serial_5xx.h | 4 arch/sparc/include/asm/serial.h | 6 arch/um/drivers/line.c | 2 drivers/bluetooth/hci_ldisc.c | 2 drivers/char/Kconfig | 4 drivers/char/Makefile | 2 drivers/char/amiserial.c | 6 drivers/char/applicom.c | 6 drivers/char/cyclades.c | 21 drivers/char/epca.c | 5 drivers/char/generic_serial.c | 21 drivers/char/hvc_console.c | 4 drivers/char/ip2/Makefile | 2 drivers/char/ip2/i2ellis.c | 32 drivers/char/ip2/i2ellis.h | 2 drivers/char/ip2/ip2base.c | 108 - drivers/char/ip2/ip2main.c | 550 +++--- drivers/char/isicom.c | 61 - drivers/char/istallion.c | 113 + drivers/char/moxa.c | 61 - drivers/char/mxser.c | 193 +- drivers/char/n_hdlc.c | 2 drivers/char/n_r3964.c | 9 drivers/char/n_tty.c | 99 + drivers/char/pcmcia/ipwireless/tty.c | 19 drivers/char/pty.c | 335 +++ drivers/char/stallion.c | 139 + drivers/char/sx.c | 4 drivers/char/tty_audit.c | 2 drivers/char/tty_buffer.c | 511 +++++ drivers/char/tty_io.c | 1380 ++++---------- drivers/char/tty_ioctl.c | 212 ++ drivers/char/tty_port.c | 96 + drivers/char/vt.c | 84 - drivers/char/vt_ioctl.c | 2 drivers/isdn/capi/capi.c | 2 drivers/isdn/gigaset/ser-gigaset.c | 27 drivers/net/usb/hso.c | 46 drivers/net/wan/Kconfig | 2 drivers/s390/char/fs3270.c | 3 drivers/serial/68328serial.c | 11 drivers/serial/8250.c | 123 + drivers/serial/Kconfig | 17 drivers/serial/Makefile | 16 drivers/serial/bfin_5xx.c | 123 + drivers/serial/crisv10.c | 5 drivers/serial/mcfserial.c | 1965 -------------------- drivers/serial/mcfserial.h | 74 - drivers/serial/serial_core.c | 12 drivers/usb/serial/aircable.c | 15 drivers/usb/serial/belkin_sa.c | 3 drivers/usb/serial/console.c | 8 drivers/usb/serial/cyberjack.c | 3 drivers/usb/serial/cypress_m8.c | 5 drivers/usb/serial/digi_acceleport.c | 19 drivers/usb/serial/empeg.c | 8 drivers/usb/serial/ftdi_sio.c | 25 drivers/usb/serial/garmin_gps.c | 3 drivers/usb/serial/generic.c | 3 drivers/usb/serial/io_edgeport.c | 43 drivers/usb/serial/io_ti.c | 26 drivers/usb/serial/ipaq.c | 3 drivers/usb/serial/ipw.c | 3 drivers/usb/serial/ir-usb.c | 3 drivers/usb/serial/iuu_phoenix.c | 3 drivers/usb/serial/keyspan.c | 77 - drivers/usb/serial/keyspan_pda.c | 16 drivers/usb/serial/kl5kusb105.c | 3 drivers/usb/serial/kobil_sct.c | 3 drivers/usb/serial/mct_u232.c | 6 drivers/usb/serial/mos7720.c | 36 drivers/usb/serial/mos7840.c | 7 drivers/usb/serial/navman.c | 3 drivers/usb/serial/omninet.c | 10 drivers/usb/serial/option.c | 18 drivers/usb/serial/oti6858.c | 3 drivers/usb/serial/pl2303.c | 15 drivers/usb/serial/safe_serial.c | 11 drivers/usb/serial/sierra.c | 16 drivers/usb/serial/spcp8x5.c | 3 drivers/usb/serial/ti_usb_3410_5052.c | 44 drivers/usb/serial/usb-serial.c | 24 drivers/usb/serial/visor.c | 18 drivers/usb/serial/whiteheat.c | 8 fs/devpts/inode.c | 66 - fs/dquot.c | 6 fs/open.c | 3 include/asm-x86/ioctls.h | 6 include/linux/devpts_fs.h | 31 include/linux/serial.h | 16 include/linux/serial_core.h | 2 include/linux/termios.h | 15 include/linux/tty.h | 45 include/linux/tty_driver.h | 56 + include/linux/vt_kern.h | 2 kernel/acct.c | 2 kernel/auditsc.c | 9 kernel/fork.c | 5 kernel/printk.c | 16 kernel/sys.c | 4 security/selinux/hooks.c | 3 107 files changed, 2948 insertions(+), 4401 deletions(-) create mode 100644 arch/sparc/include/asm/serial.h delete mode 100644 drivers/char/ip2/ip2base.c create mode 100644 drivers/char/tty_buffer.c create mode 100644 drivers/char/tty_port.c delete mode 100644 drivers/serial/mcfserial.c delete mode 100644 drivers/serial/mcfserial.h
Signature · 1 line
Signature