lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Fri, 27 Nov 2015 21:25:45 -0500 From: Peter Hurley <peter@...leysoftware.com> To: Greg Kroah-Hartman <gregkh@...uxfoundation.org> Cc: Jiri Slaby <jslaby@...e.cz>, linux-kernel@...r.kernel.org, Peter Hurley <peter@...leysoftware.com> Subject: [PATCH 00/12] Rework tty_reopen() Hi Greg, This patch series implements two important improvements to tty open() behavior: interruptible open() and automatic retry when tty teardown has already commenced. Interruptible open() allows signals to cancel the open wait if stalled waiting for tty teardown to complete. Automatic retry of tty open() when racing a tty teardown now makes tty open() fully POSIX compliant. For some time, the Linux kernel has returned EIO from open() under certain circumstances. This happens when tty_open() observes a valid tty from driver lookup but the tty is being released (in final close) and teardown is about to commence. The observable userspace change is that userspace will no longer need to retry open() on EIO error. This series also continues the ongoing effort to cleanup and reduce the kernel tty interface. Lastly, this series lays important groundwork for implementing ptmx_open() in tty_open(), trivially with driver lookup (still a work-in-progress). Regards, Peter Hurley (12): tty: Fix ldisc leak in failed tty_init_dev() tty: Remove !tty check from free_tty_struct() tty: Fix tty_init_termios() declaration tty: Re-declare tty_driver_remove_tty() file scope pty: Remove pty_unix98_shutdown() tty: Remove __lockfunc annotation from tty lock functions tty: Wait interruptibly for tty lock on reopen pty: Prepare to redefine tty driver remove() interface tty: Re-define tty driver remove() interface tty: Consolidate noctty checks in tty_open() tty: Refactor tty_open() tty: Retry failed reopen if tty teardown in-progress drivers/tty/pty.c | 40 +++------- drivers/tty/tty_io.c | 180 +++++++++++++++++++++---------------------- drivers/tty/tty_ldisc.c | 21 +++-- drivers/tty/tty_mutex.c | 16 +++- drivers/usb/serial/console.c | 6 +- include/linux/tty.h | 19 ++--- include/linux/tty_driver.h | 4 +- 7 files changed, 128 insertions(+), 158 deletions(-) -- 2.6.3 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists