Received: by 2002:ab2:2441:0:b0:1f3:1f8c:d0c6 with SMTP id k1csp115162lqe; Thu, 4 Apr 2024 01:01:35 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCU7u9JaL4kA+V2LI/YBRBJ5YNOZL3zF9z5zIV9bCS3np3HOwyhbby4/QWSlznsYh8Y6J6jtOvAPyHSC/P0d9u7zzNYDh0giubUFLbbbOg== X-Google-Smtp-Source: AGHT+IFydWdV3uvr7VIHXuQu5oOPv2o+BKAMliDXOofqcoD+ltTfiKI1HKEtSAlXpOy3I+yvTL4t X-Received: by 2002:a05:6870:204e:b0:22e:a0d9:aaae with SMTP id l14-20020a056870204e00b0022ea0d9aaaemr1704776oad.5.1712217694752; Thu, 04 Apr 2024 01:01:34 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1712217694; cv=pass; d=google.com; s=arc-20160816; b=juhMeGUhtIjbYuXvnhJfiuamNG+W0Q92A0Qj3hXILfgqusLX8UcLNWR8ydFIvgkjyp ESnrMvXM3yu7AC6h1zKQz7YVGzUzAzXPyEuIJpwUVJJkq0PEMpTXVZrPFpZFsyzv4O+N F+GawgVLZQP2wrHvcJxxdCTNqT8iIUUB8R7lLwtiiutrKKQ8QXh8loRb80awFRG+xhOE opLXTb0WSqqtNhkI/DJhiffQV9beX3xXedWArpfCMiucstFGWwJr3gXF6qfr51NAGa/N 60o/alIph96coovysMVNZNQPm9R24eIrJi0IA7y9CYNKgTeFo3BulfHofGKHhNk7Lk3Y GvDQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:content-disposition:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:message-id:subject:cc :to:from:date:dkim-signature; bh=rWBpDtozJtTzANHx1yt2762SmJdXR5PctW/BneyEJTw=; fh=fxcpLhFYYwaAWMQ7cu7RTv4+q9/RpoCtoMSZbuimCoI=; b=k8F1kxk9MuK4pWwV5YAY5zIUIC5zci40GyP97MjKyi3mKZ6ym7cFUdhpa4OGVVOCIS QuMP+SFLiZ1QHHHQXKGM3fmlmZFTRpMvu0njE2Q7SpdtgXyNS1xlAs3ZEo5KvfDT5VQ1 s0mJA5FtsOGA6uPT2td8JrOe8D2THlyAHJPIPYR4cAc27MKpiw0hO/rrr2fn2Jt8rcEb BE982CZdA6ufkMsEQXEbKmD7fB6YizxYsWY/K587bmsz55vWfNwZNrGC72efQfVKO0M1 xBdDBYfBfCEXYEshfiV2LrIBwQ7ZNLkG38rL3//shtQYVP7hrMFJ2FOTmV907Tq5JCCp RZIA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@atomide.com header.s=25mailst header.b=gahbLtNj; arc=pass (i=1 dkim=pass dkdomain=atomide.com); spf=pass (google.com: domain of linux-kernel+bounces-130994-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-130994-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [2604:1380:40f1:3f00::1]) by mx.google.com with ESMTPS id jc35-20020a056a006ca300b006ecd975a675si2297977pfb.12.2024.04.04.01.01.34 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 04 Apr 2024 01:01:34 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-130994-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) client-ip=2604:1380:40f1:3f00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@atomide.com header.s=25mailst header.b=gahbLtNj; arc=pass (i=1 dkim=pass dkdomain=atomide.com); spf=pass (google.com: domain of linux-kernel+bounces-130994-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-130994-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id 99F0EB24D38 for ; Thu, 4 Apr 2024 06:54:47 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 1FB02548F7; Thu, 4 Apr 2024 06:54:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=atomide.com header.i=@atomide.com header.b="gahbLtNj" Received: from mail5.25mail.st (mail5.25mail.st [74.50.62.9]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6121853809; Thu, 4 Apr 2024 06:54:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.50.62.9 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712213678; cv=none; b=tNdu9bP9XPIQPEWSTCsUE6FCgygSiu8CnF2OX645XZEiyfW8ZsuUGrWup+GELuQ9Upvk8CyEmdwsR6tjcPxtn1aFOpllap6aWosr3UIuSwLVf+wC5Szh0Llhfgje+Y0vRwIR200HEMZcgwAMSj51W91rnKbG0gqrrl5UQJhsG7s= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712213678; c=relaxed/simple; bh=8bxPw6Yh23YjxbHld45amerCkshEE+W5J9e6zeuMJ1k=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=SuklxacComA+S1ePcSmBPiJ8d+uvtEELcuBFe7P5y/Ew04SJTmqLQirctAClTmdOvTJJgK3nPlzdgBkBrFgeGlVHGTNdc3R0bduHaEfa+d5sYce3P0DE82c6UVjBH9APNNoRl6v5sRETqDNuXqrpcvhG7gm6i9Wm+LvhezFYIL8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=atomide.com; spf=fail smtp.mailfrom=atomide.com; dkim=pass (2048-bit key) header.d=atomide.com header.i=@atomide.com header.b=gahbLtNj; arc=none smtp.client-ip=74.50.62.9 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=atomide.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=atomide.com Received: from localhost (91-158-86-216.elisa-laajakaista.fi [91.158.86.216]) by mail5.25mail.st (Postfix) with ESMTPSA id A7C036042D; Thu, 4 Apr 2024 06:54:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=atomide.com; s=25mailst; t=1712213675; bh=8bxPw6Yh23YjxbHld45amerCkshEE+W5J9e6zeuMJ1k=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=gahbLtNjacj8rbrMUxLNcZuSdx7U8/mY7BQiFh1hPcPQP8Z0NgGlayNm5XhLmTW2y CNgARvw49GpPn3whBcNg8BAAwamjfY33gFDmkd5I3v5D9GRR5Nxsp9l71qmCANgaKg kA2iVjrAVMrNtsnh8kqB3fYb86IEJ/FsztfEGE453MPlRL26vO4y3o7uYGkAjwW0eN 1FHXGiqdIiHBDyqVZ6ne6pzrxOwEv3Yk6ghvwrcPHWv9mQ6glHWukI2wiqPN7WKuu3 89R7Jm7NdWwfVsC6RXSktVL63y2mNaC5qirMUiVB984BEJW54yhRoTnkB5arbopRVr SwutnjjUql8dQ== Date: Thu, 4 Apr 2024 09:54:15 +0300 From: Tony Lindgren To: Andy Shevchenko Cc: kernel test robot , Yicong Yang , oe-lkp@lists.linux.dev, lkp@intel.com, linux-kernel@vger.kernel.org, Greg Kroah-Hartman , stable , linux-serial@vger.kernel.org Subject: Re: [linus:master] [serial] 43066e3222: BUG:kernel_NULL_pointer_dereference,address Message-ID: <20240404065415.GO5132@atomide.com> References: <202404031607.2e92eebe-lkp@intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: * Andy Shevchenko [240403 14:00]: > Probably we need to check if the port is still open... > > P.S. AFAIU the state / xmit is invalid pointer or so. > > Culprit line: serial_out(up, UART_TX, xmit->buf[xmit->tail]); Maybe we can set UPF_DEAD a bit earlier as below? Regards, Tony 8< --------------------------- diff --git a/drivers/tty/serial/serial_core.c b/drivers/tty/serial/serial_core.c --- a/drivers/tty/serial/serial_core.c +++ b/drivers/tty/serial/serial_core.c @@ -3442,8 +3442,6 @@ void serial_core_unregister_port(struct uart_driver *drv, struct uart_port *port mutex_lock(&port_mutex); - port->flags |= UPF_DEAD; - serial_core_remove_one_port(drv, port); /* Note that struct uart_port *port is no longer valid at this point */ diff --git a/drivers/tty/serial/serial_port.c b/drivers/tty/serial/serial_port.c index 22b9eeb23e68a..1571ef721ef10 100644 --- a/drivers/tty/serial/serial_port.c +++ b/drivers/tty/serial/serial_port.c @@ -104,6 +104,7 @@ EXPORT_SYMBOL(uart_add_one_port); void uart_remove_one_port(struct uart_driver *drv, struct uart_port *port) { + port->flags |= UPF_DEAD; serial_ctrl_unregister_port(drv, port); } EXPORT_SYMBOL(uart_remove_one_port);