Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp3551813ybi; Mon, 10 Jun 2019 12:11:45 -0700 (PDT) X-Google-Smtp-Source: APXvYqw8s5c0stV3qsz9ZvYVehznHNmcAAQN4VPfDR9bYixNq117EQNKviLMXmDeD1T668BaCVS9 X-Received: by 2002:a62:160b:: with SMTP id 11mr75856509pfw.30.1560193905710; Mon, 10 Jun 2019 12:11:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560193905; cv=none; d=google.com; s=arc-20160816; b=NaxI1lXa2cKiR4SVLkGvmIg+kAMym09Ni0VJEDlsFEN6ZpqhSkKzKgHKzVIrXNeptP ZMhTCK2n8/DHxLjyfvrwkGytR2q+J+4V83stodLNhRn6SRijjlCxPvPxfNnpF05TbxSk uztnxlBc3gnQcTbg4KaNRoixowWrBZDz8EIr/k+RlcKCJQ4TFIg4oTqyGsUjGRWVEF9b pM+3Xn86DCsF5qcdTMbN47KEYh6kXHTKcL57KHiWW1U3dX+VMONJ6mO+SMTKYk5Vqhlz apmTCg2sioLNSMSfqeidJGU3SVlrhuzuDkSqAicbdyoRh152BF5LmsHgNt19ubxSriFg hEaw== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=VxGrZIk0ilyARGeNNCgKhGQZa7EH/uMSHTcMGHhDQ9M=; b=cdidRBxrZdWf5W9uK05pD1Ez71zgeEjXN3RiiMnvyRksfSd+dmZmcXtg9oR9zYReaN t6TW+pFJagfUdzo+1THgd4RBT5sBk92It3+QNhQItslvW+28eTL+tSmMzRT8qCGZ7AIB eEy1xe1/nzA54UaFVSePo/jH3gmCPV6+crFbgMWabKM8mIHqF7+BlyIXOnf/DiYbnYUn 32W/amUrDep/FMA9oCDDSobDirDZNkg1MQdw+NZtrt1uRn1AMdYvJ+ViCkFNOrlBFi56 NqyOC6u/rQu7RZ5irqKgtfvW6xSZ1+7lmvmxutbecJWESWKJZrYvZ/klSMxykD4T6B9c myaQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=QMaQ4W4X; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t186si11028187pfb.19.2019.06.10.12.11.29; Mon, 10 Jun 2019 12:11:45 -0700 (PDT) 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=@linaro.org header.s=google header.b=QMaQ4W4X; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388868AbfFJTLZ (ORCPT + 99 others); Mon, 10 Jun 2019 15:11:25 -0400 Received: from mail-wr1-f66.google.com ([209.85.221.66]:44327 "EHLO mail-wr1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388793AbfFJTLZ (ORCPT ); Mon, 10 Jun 2019 15:11:25 -0400 Received: by mail-wr1-f66.google.com with SMTP id b17so10301832wrq.11 for ; Mon, 10 Jun 2019 12:11:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=VxGrZIk0ilyARGeNNCgKhGQZa7EH/uMSHTcMGHhDQ9M=; b=QMaQ4W4XXGQx0RuwZjmX5oQJYDawi3cbL6qNm1PK0Wyej+cgQNfVpDdaq7fey/MKcb zOCdXr371bMnJRfUQTXs+tdQueXm/uqqzB9J/0KXwg8tlN2X+5nGePhB13smhK+2cw8C JcRLFcqhAQlp4Jz5y4+0ULVZIjm7fGB/cfCFhNYCI4oMHzK/j/IxxZLYIvhEXRRoVC/8 uvocrR09DFwzwPzqRcNGkR1cPFPHqvMEBGObCisxro16CUwjov61326mO9IO0nizld2H 1V0uEl5ImOgXLQmSvZPoVDR50OE0azQpoVbPtbFy3vV53WLz2jBtb89I4BR0ek7vZfoK vGMg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=VxGrZIk0ilyARGeNNCgKhGQZa7EH/uMSHTcMGHhDQ9M=; b=psKIXkCfUErt4vJdCzOU+jdQQzMMN01s24UpAOdnxAubc2s0RZ/4p5AP9USIbgxTrQ zDkHXF5Xg6jEalBTcsmEjTlJX7J57/ORKqVwXzlrQZN+T4/Jvj8HKrwwUO4He+mGnyQd 1v2PLH0Wf0F6+M7cGzRIgNY7KB/OCqnnOOHWF2X4l2P12mHUpyj3L4VTRXLxdYU2XnwD JhLn1kRKHtVi82L6unnC8Kqt2nefpzleGlFsZAh4U4Z9z7tAAY12uqfZ0YFgQP8hSzFf ypqsbyr5bEuvfBcvqi6YAflTAoMKXsU0bEWIcVR3TTJgSEnqNoKPeRYiMELYb/ViJCpc sCFA== X-Gm-Message-State: APjAAAXjqxcUGX6OQERyjtWiGX02rTHunAel5ydXVKV+MsJocNDZFSbl Vvhcx9Xgn4x+ZVuQZMXvlaw8pw== X-Received: by 2002:a5d:6343:: with SMTP id b3mr13243554wrw.317.1560193883338; Mon, 10 Jun 2019 12:11:23 -0700 (PDT) Received: from [192.168.1.6] (233.red-79-146-84.dynamicip.rima-tde.net. [79.146.84.233]) by smtp.gmail.com with ESMTPSA id b136sm670675wme.30.2019.06.10.12.11.21 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 10 Jun 2019 12:11:22 -0700 (PDT) Subject: Re: [PATCH v3] tty: serial: msm_serial: avoid system lockup condition To: Rob Clark Cc: Greg KH , agross@kernel.org, David Brown , jslaby@suse.com, linux-arm-msm , linux-serial@vger.kernel.org, Linux Kernel Mailing List , khasim.mohammed@linaro.org, Bjorn Andersson References: <20190610172308.21129-1-jorge.ramirez-ortiz@linaro.org> From: Jorge Ramirez Message-ID: Date: Mon, 10 Jun 2019 21:11:21 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.2.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 6/10/19 19:53, Rob Clark wrote: > On Mon, Jun 10, 2019 at 10:23 AM Jorge Ramirez-Ortiz > wrote: >> The function msm_wait_for_xmitr can be taken with interrupts >> disabled. In order to avoid a potential system lockup - demonstrated >> under stress testing conditions on SoC QCS404/5 - make sure we wait >> for a bounded amount of time. >> >> Tested on SoC QCS404. >> >> Signed-off-by: Jorge Ramirez-Ortiz > > I had observed that heavy UART traffic would lockup the system (on > sdm845, but I guess same serial driver)? > > But a comment from the peanut gallary: wouldn't this fix lead to TX > corruption, ie. writing more into TX fifo before hw is ready? I > haven't looked closely at the driver, but a way to wait without irqs > disabled would seem nicer.. > > BR, > -R > I think sdm845 uses a different driver (qcom_geni_serial.c) but yes in any case we need to determine the sequence leading to the lockup. In our internal releases we are adding additional debug information to try to capture this info. But also I dont think this means that the safety net should not be used btw, do you think that perhaps we should add a WARN_ONCE() on timeout?.