Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp263273ybz; Fri, 24 Apr 2020 15:40:45 -0700 (PDT) X-Google-Smtp-Source: APiQypL+cd6xM3P4yw1x8PxsjA3rt/h9qjw5/KcUvJ6xjUxpDMxW7fDAI/SBCLRJV0s5ihn8Rrid X-Received: by 2002:a17:906:4cd2:: with SMTP id q18mr9500102ejt.70.1587768045850; Fri, 24 Apr 2020 15:40:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587768045; cv=none; d=google.com; s=arc-20160816; b=aTl/pSMegPTErN5q+I7ypLTHjqsgs/qPY4jmBUYU9eClzHHIxj6AorORRSALXrvY8O PnP80YOFT8U93XjrT3sMst0nrsItwJFlDSIambP2hDDNc4vjPdSvVypobOrgmKGKWT+j zszArxL3EwMN+LVlNhRSRpRGxOwN4GWN2yOrPLmyxVIrkpz30It6XWEhPteaisG4fAvd gEfsRW80KwI5i3mr3V83r8gu8Lo15wMUNe7+bLbvG/cx5V7YDv7GrHmrENoIdMRS3Lym 4WEmusIClWA40J8XMT76g0gEt843/bA2xJnGUcStGcQXcW0BwoRXcXYaLbtIZBqkpn1g OzUA== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=+BNYGluVlJlufemB0tZgDnGQgt3ZJZnv+s9tO+bs4no=; b=njtU7v/6Lo9FvFuu9gQUJ9qXjGWrrDcQMrhdGDmm1jykNunyD/dPd9JPwAr1o0m5LG FMIGSmzDAuMFIGh9IC20M2aKpelxXwhm4qJmKGSJS56u58sD4P6ktU5ypIMc6uk9zmqu HnCJLV3hqj3JwLN5tg2xMumOAONKpQ35L/Zwd603MZekDBoinmYbAx9tWp6yDp+k+1PP a9kuRmEZvlnNUMxrI0WKuqlCfIB3AekjMA3hscRzp8iLJ40zp9YW3YQeqhpPtCVSGOiw sZzScd23AnU1mdMQkwiveoCH4kAPQlNEAET4UDmxKuOp8dlRP6dKzuvsAk86Ny6rxOwf Y9hg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@joelfernandes.org header.s=google header.b=mi3qkaGv; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id k5si3706049edr.491.2020.04.24.15.40.21; Fri, 24 Apr 2020 15:40:45 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@joelfernandes.org header.s=google header.b=mi3qkaGv; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726101AbgDXWgk (ORCPT + 99 others); Fri, 24 Apr 2020 18:36:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35072 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725874AbgDXWgk (ORCPT ); Fri, 24 Apr 2020 18:36:40 -0400 Received: from mail-qk1-x743.google.com (mail-qk1-x743.google.com [IPv6:2607:f8b0:4864:20::743]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 19599C09B049 for ; Fri, 24 Apr 2020 15:36:40 -0700 (PDT) Received: by mail-qk1-x743.google.com with SMTP id o19so11947855qkk.5 for ; Fri, 24 Apr 2020 15:36:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelfernandes.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=+BNYGluVlJlufemB0tZgDnGQgt3ZJZnv+s9tO+bs4no=; b=mi3qkaGvjiwVHU1I0SCkUQLdO3SIIdaB1nbSmtfXnVRQAikXuhwmVWeUb1nmnMJQIc rxNDs7SQQfuGZHCuJxmJfnAjqS/LLbJUT9fldddCUYCi800d5kn4bCleOBxmABQBJ9kU HjCIJFAH8lhIElTgjzg5mn/bpoPxbmS7064LE= 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:mime-version :content-transfer-encoding; bh=+BNYGluVlJlufemB0tZgDnGQgt3ZJZnv+s9tO+bs4no=; b=SkvWpBjBcobco/l+FCOnbF/SVfImDLajPhi2RGWrObTy1JitGjJWKJrXICXQlIcxWv 2uQDN/J74hUwu0dywwNGxI28e9rZWCUeA9axP26N2dgAXk99dxdnSH/EQr3cutDb3eDc PtPfEzlMxFH5kdgmy+tSvIxc7cJv7816lIX7OpUVZ3KVYKzw05KUcOtqoksitSzQrdjH 8dZXJNlhSWcD9UTwJ82RNHw+6UWCnm9r0HSV/7fc8xXOIL9ZRyi4uG0J8sTxIzKGbfxt qpRfmXnT5wASp6GkHekF3pdEvxYactmUj16XF0q7V8b5x2G8a0SvdjdAYMDxnaevDtYg 26LA== X-Gm-Message-State: AGi0PuZ/ZYcK4x3I24dw/OINSjU14ZwSfJlFCf6A86iDJakG8rfT/UKt cda0yca8yDaQbHWweFOy18Jg26oH7yk= X-Received: by 2002:a05:620a:127a:: with SMTP id b26mr11043280qkl.219.1587767799087; Fri, 24 Apr 2020 15:36:39 -0700 (PDT) Received: from joelaf.cam.corp.google.com ([2620:15c:6:12:9c46:e0da:efbf:69cc]) by smtp.gmail.com with ESMTPSA id j76sm4563859qke.114.2020.04.24.15.36.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 24 Apr 2020 15:36:38 -0700 (PDT) From: "Joel Fernandes (Google)" To: linux-kernel@vger.kernel.org Cc: "Joel Fernandes (Google)" , Steven Rostedt , Xiao Yang , Ingo Molnar Subject: [PATCH] kernel/trace: Stop and wait for kthread on preempt irq module unload Date: Fri, 24 Apr 2020 18:36:30 -0400 Message-Id: <20200424223630.224895-1-joel@joelfernandes.org> X-Mailer: git-send-email 2.26.2.303.gf8c07b1a785-goog MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Kthread running the test needs to be stopped or it can continue executing code unloaded by module causing a crash. Suggested-by: Steven Rostedt Reported-by: Xiao Yang Link: http://lore.kernel.org/r/5EA2B0C8.2080706@cn.fujitsu.com Signed-off-by: Joel Fernandes (Google) --- kernel/trace/preemptirq_delay_test.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/kernel/trace/preemptirq_delay_test.c b/kernel/trace/preemptirq_delay_test.c index 31c0fad4cb9e1..1c28ca20e30b6 100644 --- a/kernel/trace/preemptirq_delay_test.c +++ b/kernel/trace/preemptirq_delay_test.c @@ -145,10 +145,10 @@ static struct attribute_group attr_group = { }; static struct kobject *preemptirq_delay_kobj; +static struct task_struct *test_task; static int __init preemptirq_delay_init(void) { - struct task_struct *test_task; int retval; test_task = preemptirq_start_test(); @@ -171,6 +171,9 @@ static int __init preemptirq_delay_init(void) static void __exit preemptirq_delay_exit(void) { kobject_put(preemptirq_delay_kobj); + + if (test_task) + kthread_stop(test_task); } module_init(preemptirq_delay_init) -- 2.26.2.303.gf8c07b1a785-goog