lkml.org 
[lkml]   [2023]   [Mar]   [16]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
Subject[PATCH 0/2] tty/serial: Fix tcsetattr() TCSADRAIN/FLUSH and write() races
Date
Fix two races related TCSADRAIN/FLUSH. One in tty core and the other
that can occur when 8250 UART is using DMA for Tx.

These might be slightly controversial as it requires userspace to race
write() with tcsetattr() to trigger these races. But since the races
still seem fixable on kernel side, I made these patches.

Ilpo Järvinen (2):
tty: Prevent writing chars during tcsetattr TCSADRAIN/FLUSH
serial: 8250: Fix serial8250_tx_empty() race with DMA Tx

drivers/tty/serial/8250/8250.h | 12 ++++++++
drivers/tty/serial/8250/8250_port.c | 7 ++++-
drivers/tty/tty.h | 2 ++
drivers/tty/tty_io.c | 4 +--
drivers/tty/tty_ioctl.c | 45 +++++++++++++++++++++--------
5 files changed, 55 insertions(+), 15 deletions(-)

--
2.30.2

\
 
 \ /
  Last update: 2023-03-27 01:04    [W:0.399 / U:0.072 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site