From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752065AbcF0XwB (ORCPT ); Mon, 27 Jun 2016 19:52:01 -0400 Received: from mail-wm0-f68.google.com ([74.125.82.68]:32863 "EHLO mail-wm0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751940AbcF0XwA (ORCPT ); Mon, 27 Jun 2016 19:52:00 -0400 Date: Tue, 28 Jun 2016 01:51:56 +0200 From: Frederic Weisbecker To: Rik van Riel Cc: linux-kernel@vger.kernel.org, peterz@infradead.org, mingo@kernel.org, pbonzini@redhat.com, fweisbec@redhat.com, wanpeng.li@hotmail.com, efault@gmx.de, tglx@linutronix.de, rkrcmar@redhat.com Subject: Re: [PATCH 2/5] nohz,cputime: remove VTIME_GEN vtime irq time code Message-ID: <20160627235153.GB7582@lerouge> References: <1466648751-7958-1-git-send-email-riel@redhat.com> <1466648751-7958-3-git-send-email-riel@redhat.com> <20160627232105.GA7582@lerouge> <1467070289.22723.22.camel@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1467070289.22723.22.camel@redhat.com> User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jun 27, 2016 at 07:31:29PM -0400, Rik van Riel wrote: > On Tue, 2016-06-28 at 01:21 +0200, Frederic Weisbecker wrote: > > On Wed, Jun 22, 2016 at 10:25:48PM -0400, riel@redhat.com wrote: > > > > > > From: Rik van Riel > > > > > > The CONFIG_VIRT_CPU_ACCOUNTING_GEN irq time tracking code does not > > > appear to currently work right. > > > > > > On CPUs that are nohz_full, people typically do not assign IRQs. > > Right, but they can still fire. At least one tick per second, plus > > the > > pinned timers, etc... > > > > > > > > > > > On the housekeeping CPU (when a system is booted up with > > > nohz_full), > > > sampling should work ok to determine irq and softirq time use, but > > > that only covers the housekeeping CPU itself, not the other > > > non-nohz_full CPUs. > > Hmm, every non-nohz_full CPUs, including the CPU 0, account the > > irqtime > > the same way: through the tick (and therefore can't account much of > > it). > > > But it will be subtracted from the user time, rather > than the idle time during which the irqs happened. > > Furthermore, we might well have 100 jiffies worth of > irq & softirq time on a CPU, and get just 1 jiffy > of userspace time, on systems acting like routers. Indeed. > > > Remove the VTIME_GEN vtime irq time code. The next patch will > > > allow NO_HZ_FULL kernels to use the IRQ_TIME_ACCOUNTING code. > > I don't get the reason why we are doing this. Now arguably the > > irqtime > > accounting is probably not working as well as before since we > > switched to > > jiffy clock. But I still see some hard irqs accounted when > > account_irq_exit() > > is lucky enough to observe that jiffies changed since the beginning > > of > > the interrupt. > > > > So it's not entirely broken. I agree that we need to switch it to the > > generic irqtime accounting code but breaking the code now to > > reactivate it > > in a subsequent patch is prone to future bisection issues. > > Want me to merge patches 2 & 3 into one, so we immediately > start using the generic code and do not run into bisect > issues? Yeah that would be better. Thanks.