Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757159Ab2FUMEf (ORCPT ); Thu, 21 Jun 2012 08:04:35 -0400 Received: from casper.infradead.org ([85.118.1.10]:48771 "EHLO casper.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757085Ab2FUMEe convert rfc822-to-8bit (ORCPT ); Thu, 21 Jun 2012 08:04:34 -0400 Message-ID: <1340280264.18025.4.camel@twins> Subject: Re: [PATCH 0/4] cputime: Virtual cputime accounting small cleanups and consolidation From: Peter Zijlstra To: Martin Schwidefsky Cc: Frederic Weisbecker , Ingo Molnar , Thomas Gleixner , LKML , Tony Luck , Fenghua Yu , Benjamin Herrenschmidt , Paul Mackerras , Heiko Carstens , Venkatesh Pallipadi Date: Thu, 21 Jun 2012 14:04:24 +0200 In-Reply-To: <20120621095806.36df58f2@de.ibm.com> References: <1340113391-1896-1-git-send-email-fweisbec@gmail.com> <1340231192.21745.154.camel@twins> <20120621095806.36df58f2@de.ibm.com> Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7BIT X-Mailer: Evolution 3.2.2- Mime-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1727 Lines: 39 On Thu, 2012-06-21 at 09:58 +0200, Martin Schwidefsky wrote: > On Thu, 21 Jun 2012 02:46:29 +0200 > Frederic Weisbecker wrote: > > > 2012/6/21 Peter Zijlstra : > > > On Tue, 2012-06-19 at 15:43 +0200, Frederic Weisbecker wrote: > > >> > > >> I wish we could do more vtime cputime accounting consolidation > > >> but archs do the things pretty differently although I bet the > > >> behaviour could be more unified. > > >> > > > Yes.. so s390,ia64 use thread_info, ppc uses their paca (arch private > > > precursor to per-cpu data). > > s390 uses the prefix page / lowcore to accumulate some accounting information. > Which basically is per-cpu data with the advantage that it is accessible with > at address 0-8191 for each cpu. The entry code does not have to load a pointer > to get to that page, I would prefer NOT to use per-cpu data here. Yeah, same for ppc and their paca, I just meant to put the data in per-cpu (your lowcore and ppc's paca qualify) storage instead of per-task. But seeing as I completely overlooked the per-task accounting this doesn't matter anyway. There being the per-task accounting also completely wrecks the proposal I outlined. That only works if its only per-cpu accounting. The alternative is going full 64bit ns and having the tick fallback do TICK_NSEC increments. 32bit args that don't do VIRT_TIME or IRQ_TIME won't like that though :/ So yeah, I did miss something obvious.. no cookies for me. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/