Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp5578067ybc; Wed, 27 Nov 2019 06:18:08 -0800 (PST) X-Google-Smtp-Source: APXvYqzDbalyhI3uGPhjkJ6mohuwriDqsq91hlDBp+YpbsrUJa9J4BrQnEMI4yyskezMMZVfxpuM X-Received: by 2002:adf:9f52:: with SMTP id f18mr41625375wrg.51.1574864287976; Wed, 27 Nov 2019 06:18:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574864287; cv=none; d=google.com; s=arc-20160816; b=W0GQJZ1nCQl3eZst15No1Dw1sOVsqhWy5UUsg+4ts8DaZlRBmlcdSMAI9xZyeBlWb3 USaXjlljy8eRvrM6lt09r8zfOr34kd8DFU02R0rTSPslx1CMveh5c4EOqRHaBMn0GXAB lJFQmX6LomkWCTjZpYIw2Y+KEgwkGwgD52R8nT9PpL/fjPzU63yUucEYsPdbZPuNZR2q AThD2n+3QKKytYmouvM8SPabgYXwp8Gcjxuuc4VOtBsdP9EDUwz0nEjxbZT1Hgyl8eg7 4799WcezZpUgmaDmGW3THnDtZlMDhvmBM6effCU/sYYHbzxIQhMBIjbUsFovTZ4PN5qS sgFg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=w6PGv6Jf1cx74rxehqb96+ueBxnXCDdC1t93l0UKtKc=; b=br8O0PTrtA5QQUG2g0PnZHZbMnYXLrUkrzwIgnQO3Pz7iE/WsrulzPT0AJ9CyLCpB+ CbNlKc9c9isvyzSWQzVhQfLpphM07nywuK6qzYbO34RErRPIA6M/LSct8e2IlL7Out1s gg2seTNdk6zIhIhdNn7eKge6+ukkVwXhfZw88+NDEqW8u0vkAje0DeJ9ylYgD98yV8ZD u38o61RneL5NqsDBTw28CgdtNY2lDNdsVu0+UX0HBGqtmNtTupPFqVC/Akl88D2tjBY4 SNauulndY42UtySywwq8FV6Q3kCCVtPApHGyrPgkapINo0WO1EWu/BKpFX4KgpqhLyma 6DUA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="jPO/2txu"; 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 x17si9318163ejs.178.2019.11.27.06.17.42; Wed, 27 Nov 2019 06:18:07 -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=@linaro.org header.s=google header.b="jPO/2txu"; 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 S1727050AbfK0OQc (ORCPT + 99 others); Wed, 27 Nov 2019 09:16:32 -0500 Received: from mail-yw1-f66.google.com ([209.85.161.66]:43379 "EHLO mail-yw1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726320AbfK0OQc (ORCPT ); Wed, 27 Nov 2019 09:16:32 -0500 Received: by mail-yw1-f66.google.com with SMTP id g77so8374278ywb.10 for ; Wed, 27 Nov 2019 06:16:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=w6PGv6Jf1cx74rxehqb96+ueBxnXCDdC1t93l0UKtKc=; b=jPO/2txu3KAjmDmWJccJ1Nzi2WbPvk59kkcnQUPnCvfhcIDVdKkQoN8tfV3H1puWQL fS3nkamfS25d/iUO4MK9RWi9McJEXGAVx+erFYTC5gpaJ4hGx+giIIeO+BpKjxTnajPr D/1zowgirFfYnDwSmbXAEWeUojRPsCvTUqbBKxM992d+h6DVIGACF5NcB9T4PybSkoFi M3KirYdaRgLCarjxYU5qlRT/rePkV+bw6M+Qdv1f+KV7rwRBjpDq89kSFDKiV7FVPgJ1 a5f500b2B72qTUiHB9aFy8dd/McrMMOLF2XjrMhaQ7z+1wjeDp9Ik25VAWY2ZyXj14bo SyNg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=w6PGv6Jf1cx74rxehqb96+ueBxnXCDdC1t93l0UKtKc=; b=KImsIrVEMSHUzsPzEJWNU0kgmp/VNAywv2ENyK8fD3XYx7ZzGdZXkssvGuHe5B1mOh EsT9dDm0EWPI0mBX74eq/hzfPoNyD/4pJ/H31jX1HBZlyTbkTDaiOwdwmtQLI/d9iNK2 mgRZ/yzblLlLwedELRWaVvdqZwIUNes1sTmRwb4P2Avh1fH9G8KzF6Acxfs1iNhVFMiV 0NMQvHlFeO5Oq529lQEoU4LT8/4X5LtLkq99k4LsvYTSeG+bhWipYvWY0TmQDNHGamBL qiYHTN+/ZJpvPfyQ6mZntAn4Lofmcc1aeTwgJymIcryDB3AcRcXPe5FSJ3dchdZcI3rS FE6g== X-Gm-Message-State: APjAAAVply89gECW6GKM/GiR6bBsRB/jO7yLwQ+Ko5n3OFv7p3pvWRl5 msRf+6C86MF9z/Jk1Xe88rfoIQ== X-Received: by 2002:a81:c609:: with SMTP id l9mr2926079ywi.37.1574864191414; Wed, 27 Nov 2019 06:16:31 -0800 (PST) Received: from localhost.localdomain (li2093-158.members.linode.com. [172.105.159.158]) by smtp.gmail.com with ESMTPSA id u123sm6911115ywd.105.2019.11.27.06.16.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 27 Nov 2019 06:16:30 -0800 (PST) From: Leo Yan To: Andy Gross , Greg Kroah-Hartman , Jiri Slaby , Bjorn Andersson , Stephen Boyd , Nicolas Dechesne , Jeffrey Hugo , linux-arm-msm@vger.kernel.org, linux-serial@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Leo Yan Subject: [PATCH v2 0/2] tty: serial: msm_serial: Fix lockup issues Date: Wed, 27 Nov 2019 22:15:42 +0800 Message-Id: <20191127141544.4277-1-leo.yan@linaro.org> X-Mailer: git-send-email 2.17.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch set is to address two msm serial driver's lockup issues. The first lockup issue is a well known and common issue which is caused by recursive locking between normal printing and the kernel debugging facilities (e.g. sysrq and oops). Patch 0001 follows up other drivers general approach to fix this lockup issue. The second lockup issue is related with msm serial driver's specific implementation. Since the serial driver invokes dma related operations after has acquired spinlock, then the dma functions might allocat dma descriptors and when the system has very less free memory the kernel tries to print out warning, this leads to recursive output and causes deadlock. Patch 0002 is used to resolve this deadlock issue. These two patches have been tested on DB410c with backported on 4.14.96, they also have been verified with mainline kernel for boot testing. Changes from v1: * Added 'Fixes' tags for two patches (Jeffrey Hugo). * Added cover letter for more clear context description (Jeffrey Hugo). Leo Yan (2): tty: serial: msm_serial: Fix lockup for sysrq and oops tty: serial: msm_serial: Fix deadlock caused by recursive output drivers/tty/serial/msm_serial.c | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) -- 2.17.1