[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <1644349472-31077-1-git-send-email-quic_abhinavk@quicinc.com>
Date: Tue, 8 Feb 2022 11:44:32 -0800
From: Abhinav Kumar <quic_abhinavk@...cinc.com>
To: <johannes@...solutions.net>, <linux-kernel@...r.kernel.org>
CC: Abhinav Kumar <quic_abhinavk@...cinc.com>,
<gregkh@...uxfoundation.org>, <rafael@...nel.org>,
<robdclark@...il.com>, <dri-devel@...ts.freedesktop.org>,
<linux-arm-msm@...r.kernel.org>, <freedreno@...ts.freedesktop.org>,
<seanpaul@...omium.org>, <swboyd@...omium.org>,
<nganji@...eaurora.org>, <aravindh@...eaurora.org>,
<khsieh@...eaurora.org>, <daniel@...ll.ch>,
<dmitry.baryshkov@...aro.org>
Subject: [PATCH] devcoredump: increase the device delete timeout to 10 mins
There are cases where depending on the size of the devcoredump and the speed
at which the usermode reads the dump, it can take longer than the current 5 mins
timeout.
This can lead to incomplete dumps as the device is deleted once the timeout expires.
One example is below where it took 6 mins for the devcoredump to be completely read.
04:22:24.668 23916 23994 I HWDeviceDRM::DumpDebugData: Opening /sys/class/devcoredump/devcd6/data
04:28:35.377 23916 23994 W HWDeviceDRM::DumpDebugData: Freeing devcoredump node
Increase the timeout to 10 mins to accommodate system delays and large coredump
sizes.
Signed-off-by: Abhinav Kumar <quic_abhinavk@...cinc.com>
---
drivers/base/devcoredump.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/base/devcoredump.c b/drivers/base/devcoredump.c
index f4d794d..6b83ae5 100644
--- a/drivers/base/devcoredump.c
+++ b/drivers/base/devcoredump.c
@@ -18,8 +18,8 @@ static struct class devcd_class;
/* global disable flag, for security purposes */
static bool devcd_disabled;
-/* if data isn't read by userspace after 5 minutes then delete it */
-#define DEVCD_TIMEOUT (HZ * 60 * 5)
+/* if data isn't read by userspace after 10 minutes then delete it */
+#define DEVCD_TIMEOUT (HZ * 60 * 10)
struct devcd_entry {
struct device devcd_dev;
--
2.7.4
Powered by blists - more mailing lists