Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp817954imu; Tue, 11 Dec 2018 08:03:29 -0800 (PST) X-Google-Smtp-Source: AFSGD/UqfEXr/kKbd8BL+OABY9kDmhWD9zs+zkHrGbpUFunLO+VLA5t5g1Jf4zybN0exNrZRS0/L X-Received: by 2002:a63:1d59:: with SMTP id d25mr1127767pgm.180.1544544209482; Tue, 11 Dec 2018 08:03:29 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544544209; cv=none; d=google.com; s=arc-20160816; b=U/hKyxKkQV5VUZ+BGEW8DiFRQiDggnpWDuRXPfFa9hnKgLWAa1l+bXR6moHCyd1qNU WFJrK58SR4jsVeClEXwuOOU69K8XDQNx+Mflrq77H5RBJBDVytCNPfj6QSuCIBVUmjis cv8NEABe2YFSxmzgdZJ16B7E2ZeTL6qAdSLe9NPmbkNUO8s5APuT4/HdPOZ9w8ccfb+e 8bTknpbQusgEZ+z9/MUiyP5Ts3Nz638P6Lyc1TQrJh4lGdXf3bzD38t3GCGPMRaD6Ffx VJTe/Fzcrmp8V9U0hZ716EQHqLRwjceUEv5uc+8TwFvduVbQKTFm5pwD15Kx+iamzkTC /iCw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=aKsFBdebgC3nnvikGn3qRfFOnXqRj406Llq7mgX2oLw=; b=XoBq/SsHMvglzUYfEiDqSWUhTxrqdIdgVpqpd+i2c090EzeyVA8M6Z0WxRV7moVoUh xFnV2/JjRA4SPRPfpzeeq1w6fFI8m1GoO4LFlEbAp8govUY0wFxJObbjKRRi5YXaay3Q +PogTr2cv1k+FNRRrlol0u6H9qFtBClYy8BNwU9wyWQEvgixJuMt4owua4vgGjlxbRnI 4wGtpElfPh8PPMrtMcG55/h/+UYKp8yjtc/tXnqexZejFfKDtAaC+mwjlqu9lafJvv6a evKYKpeDKmLtx2xWBVtUAUDe4F+dbU5kzuS34Eg6zeofad01E9lReeG2Uf2botYGhWwo UvFg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ceUrJDug; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z5si12144689pgh.469.2018.12.11.08.03.14; Tue, 11 Dec 2018 08:03:29 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ceUrJDug; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727618AbeLKQAX (ORCPT + 99 others); Tue, 11 Dec 2018 11:00:23 -0500 Received: from mail.kernel.org ([198.145.29.99]:47854 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731002AbeLKP6X (ORCPT ); Tue, 11 Dec 2018 10:58:23 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id D31E32086D; Tue, 11 Dec 2018 15:58:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1544543902; bh=5vX2kCUStB/XC/6qH1v0ERWFlQUGIRjCnNhVK3AHfsw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ceUrJDugnXe9wsheX3sZPuekO4cTpczRNwLG7eINTG5TPpad/EnHP1U24Mlo9Xtgj kwjuoSz56m9Vrq38TS9RGttSwwobHt7DVFEYU2ysMvlL6zN+8WXNClBKmnRcF1UVDw iKLLH1rCLG+zUBM+D0y2pbiCs2a2wTn19r3jSf9U= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Geert Uytterhoeven , Rob Herring , Jiri Slaby , Chanho Park Subject: [PATCH 4.19 107/118] tty: do not set TTY_IO_ERROR flag if console port Date: Tue, 11 Dec 2018 16:42:06 +0100 Message-Id: <20181211151648.587748329@linuxfoundation.org> X-Mailer: git-send-email 2.20.0 In-Reply-To: <20181211151644.216668863@linuxfoundation.org> References: <20181211151644.216668863@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.19-stable review patch. If anyone has any objections, please let me know. ------------------ From: Chanho Park commit 2a48602615e0a2f563549c7d5c8d507f904cf96e upstream. Since Commit 761ed4a94582 ('tty: serial_core: convert uart_close to use tty_port_close') and Commit 4dda864d7307 ('tty: serial_core: Fix serial console crash on port shutdown), a serial port which is used as console can be stuck when logging out if there is a remained process. After logged out, agetty will try to grab the serial port but it will be failed because the previous process did not release the port correctly. To fix this, TTY_IO_ERROR bit should not be enabled of tty_port_close if the port is console port. Reproduce step: - Run background processes from serial console $ while true; do sleep 10; done & - Log out $ logout -> Stuck - Read journal log by journalctl | tail Jan 28 16:07:01 ubuntu systemd[1]: Stopped Serial Getty on ttyAMA0. Jan 28 16:07:01 ubuntu systemd[1]: Started Serial Getty on ttyAMA0. Jan 28 16:07:02 ubuntu agetty[1643]: /dev/ttyAMA0: not a tty Fixes: 761ed4a94582 ("tty: serial_core: convert uart_close to use tty_port_close") Cc: Geert Uytterhoeven Cc: Rob Herring Cc: Jiri Slaby Signed-off-by: Chanho Park Cc: stable Signed-off-by: Greg Kroah-Hartman --- drivers/tty/tty_port.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) --- a/drivers/tty/tty_port.c +++ b/drivers/tty/tty_port.c @@ -640,7 +640,8 @@ void tty_port_close(struct tty_port *por if (tty_port_close_start(port, tty, filp) == 0) return; tty_port_shutdown(port, tty); - set_bit(TTY_IO_ERROR, &tty->flags); + if (!port->console) + set_bit(TTY_IO_ERROR, &tty->flags); tty_port_close_end(port, tty); tty_port_tty_set(port, NULL); }