Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp533251ybz; Wed, 29 Apr 2020 04:56:22 -0700 (PDT) X-Google-Smtp-Source: APiQypIHgq5F2julghStb0InTc8OsSkUMvIfXrcZbjb3jPqHLva/MtgP0q578oSP6uSfv/rm5GYx X-Received: by 2002:a17:906:f1c4:: with SMTP id gx4mr2142739ejb.171.1588161382555; Wed, 29 Apr 2020 04:56:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588161382; cv=none; d=google.com; s=arc-20160816; b=H0gmgGFHFtyS3/fVvJyK/FfN/6XBsGntzONCHoL20cGBngSoleuBYLR5/9vgWe4mRO do5kjFJLYgGxr3wXb8gr/Ovq2YFI7bJN24iTlFLsjrSbif2FwCEmcemk5R4R0a/QsPyX 5pLtNmMpbTaI4vEbiybGr5Civ94rCockl0NiFW47jA3srHXXIUJVucv8ejpSzwUC7qHe PucWut82lPU75BzZCJwPSBXAxF90sXBHyw9t5Mmz/0y12KzKUs833ZHaCinn7aRGMJXN rHCfOaYspr/0knBHEBIS5liXb+d/gikhtJ7sg9zJTsIZvAP02Ivuw9E286NVn9z9H4PO BLIw== 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:in-reply-to :references:subject:cc:to:mime-version:user-agent:from:date :message-id; bh=hpSrew2UB/qQ1Kcb7HJQQx+todpsrcakOeFNgqQWQD4=; b=N2kvZkhhC0MDWaDR6+1L77pddY1f9JSTC8sW9kbGvAoAX56XYBRjPGfjHaHICjXNWi tYBMhAD3RSZasXTBgb1Bo9Xy6IZAjZvt1uNO5p5Uwe5i549N4AyOvbhkYEi1CxlyQYf0 UFx26TM0fqGeXE0ZLXCe7b5MKPg4vkxsnla0r1eyLB1I+d8JezOgl3B55zFObp/mqSNH 0DKiLkjZ0iIXjuyZNBdjNOIsoGkS8L0NVAmsOuQ5UhYFP3PdZBt5Keqeeco/5wGoEGUN mc6U5QjF1cbwbX/hT99hVfwIDctGdgSKGIWMQi39CO6Elc08KfQkMgAcwL+H5Kq1YnlN HZPw== ARC-Authentication-Results: i=1; mx.google.com; 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 m10si3218813edr.459.2020.04.29.04.55.59; Wed, 29 Apr 2020 04:56:22 -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; 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 S1726784AbgD2Ly3 (ORCPT + 99 others); Wed, 29 Apr 2020 07:54:29 -0400 Received: from mail.cn.fujitsu.com ([183.91.158.132]:48045 "EHLO heian.cn.fujitsu.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726519AbgD2Ly1 (ORCPT ); Wed, 29 Apr 2020 07:54:27 -0400 X-IronPort-AV: E=Sophos;i="5.73,331,1583164800"; d="scan'208";a="90776572" Received: from unknown (HELO cn.fujitsu.com) ([10.167.33.5]) by heian.cn.fujitsu.com with ESMTP; 29 Apr 2020 19:54:25 +0800 Received: from G08CNEXMBPEKD06.g08.fujitsu.local (unknown [10.167.33.206]) by cn.fujitsu.com (Postfix) with ESMTP id 822844BCC88B; Wed, 29 Apr 2020 19:54:18 +0800 (CST) Received: from [10.167.220.69] (10.167.220.69) by G08CNEXMBPEKD06.g08.fujitsu.local (10.167.33.206) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 29 Apr 2020 19:54:18 +0800 Message-ID: <5EA96AE8.6000707@cn.fujitsu.com> Date: Wed, 29 Apr 2020 19:54:16 +0800 From: Xiao Yang User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.2; zh-CN; rv:1.9.2.18) Gecko/20110616 Thunderbird/3.1.11 MIME-Version: 1.0 To: Steven Rostedt CC: "Joel Fernandes (Google)" , , Ingo Molnar Subject: Re: [PATCH] kernel/trace: Stop and wait for kthread on preempt irq module unload References: <20200424223630.224895-1-joel@joelfernandes.org> <5EA80319.7080005@cn.fujitsu.com> <20200428104409.0995ceb0@gandalf.local.home> <20200428104543.3926eaaf@gandalf.local.home> In-Reply-To: <20200428104543.3926eaaf@gandalf.local.home> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [10.167.220.69] X-ClientProxiedBy: G08CNEXCHPEKD05.g08.fujitsu.local (10.167.33.203) To G08CNEXMBPEKD06.g08.fujitsu.local (10.167.33.206) X-yoursite-MailScanner-ID: 822844BCC88B.AAFA2 X-yoursite-MailScanner: Found to be clean X-yoursite-MailScanner-From: yangx.jy@cn.fujitsu.com X-Spam-Status: No Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2020/4/28 22:45, Steven Rostedt wrote: > diff --git a/kernel/trace/preemptirq_delay_test.c b/kernel/trace/preemptirq_delay_test.c >> index 1c28ca20e30b..6d9131ae7e8c 100644 >> --- a/kernel/trace/preemptirq_delay_test.c >> +++ b/kernel/trace/preemptirq_delay_test.c >> @@ -113,15 +113,27 @@ static int preemptirq_delay_run(void *data) >> >> for (i = 0; i< s; i++) >> (testfuncs[i])(i); >> + >> + while (!kthread_should_stop()) { >> + schedule(); >> + set_current_state(TASK_INTERRUPTIBLE); >> + } >> + >> + __set_current_state(TASK_RUNNING); >> + >> return 0; >> } >> Hi Steven, Thanks for your patch. I also used the following steps to do test and didn't get any warning/panic after applying your patch. --------------------------------- for i in $(seq 1 100); do modprobe preemptirq_delay_test test_mode=irq delay=500000; rmmod preemptirq_delay_test; done for i in $(seq 1 100); do modprobe preemptirq_delay_test test_mode=preempt delay=500000; rmmod preemptirq_delay_test; done --------------------------------- But I am not sure which fix(from you and Joel) is better. Thanks, Xiao Yang