Return-Path: Received: from cantor2.suse.de ([195.135.220.15]:60227 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754246AbbFOPXR (ORCPT ); Mon, 15 Jun 2015 11:23:17 -0400 Date: Mon, 15 Jun 2015 17:23:13 +0200 From: Petr Mladek To: Steven Rostedt Cc: Andrew Morton , Oleg Nesterov , Tejun Heo , Ingo Molnar , Peter Zijlstra , Richard Weinberger , David Woodhouse , linux-mtd@lists.infradead.org, Trond Myklebust , Anna Schumaker , linux-nfs@vger.kernel.org, Chris Mason , "Paul E. McKenney" , Thomas Gleixner , Linus Torvalds , Jiri Kosina , Borislav Petkov , Michal Hocko , live-patching@vger.kernel.org, linux-api@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [RFC PATCH 15/18] ring_buffer: Allow to exit the ring buffer benchmark immediately Message-ID: <20150615152313.GC3135@pathway.suse.cz> References: <1433516477-5153-1-git-send-email-pmladek@suse.cz> <1433516477-5153-16-git-send-email-pmladek@suse.cz> <20150608134417.3fb7a811@gandalf.local.home> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii In-Reply-To: <20150608134417.3fb7a811@gandalf.local.home> Sender: linux-nfs-owner@vger.kernel.org List-ID: On Mon 2015-06-08 13:44:17, Steven Rostedt wrote: > On Fri, 5 Jun 2015 17:01:14 +0200 > Petr Mladek wrote: > > > It takes a while until the ring_buffer_benchmark module is removed > > when the ring buffer hammer is running. It is because it takes > > few seconds and kthread_should_terminate() is not being checked. > > > > This patch adds the check for kthread termination into the producer. > > It uses the existing kill_test flag to finish the kthreads as > > cleanly as possible. > > > > It disables printing the "ERROR" message when the kthread is going. > > > > Also it makes sure that producer does not go into the 10sec sleep > > when it is being killed. > > This patch looks like something I may take regardless of the other > patches (if it applies cleanly). Please, find below a version of the patch that can be applied against current Linus tree and also against your for-next branch. > As for the other patches, the ring buffer benchmark is just that, a > benchmark that I use when making changes to the ring buffer. It's not > something for production systems. I see. > What about just adding a depend on !LIVE_PATCHING to > RING_BUFFER_BENCHMARK, or force it to shut down during patching. > There's no reason to make it safe to be running when you patch the > kernel. Just adds complexity to some simple code. I would like to convert all kthreads into some sane API. I hope that it will make them rather easier. Let's see how it will look like in the end. Anyway, the two kthreads in this benchmark are in the "easy" group regarding patching because they are sleeping only limited time.