Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id ; Mon, 11 Nov 2002 15:34:29 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id ; Mon, 11 Nov 2002 15:34:29 -0500 Received: from e32.co.us.ibm.com ([32.97.110.130]:36289 "EHLO e32.co.us.ibm.com") by vger.kernel.org with ESMTP id ; Mon, 11 Nov 2002 15:34:28 -0500 Subject: Re: Voyager subarchitecture for 2.5.46 From: john stultz To: Vojtech Pavlik Cc: Linus Torvalds , Pavel Machek , Alan Cox , "J.E.J. Bottomley" , lkml In-Reply-To: <20021110204620.A15515@ucw.cz> References: <20021110163012.GB1564@elf.ucw.cz> <20021110204620.A15515@ucw.cz> Content-Type: text/plain Content-Transfer-Encoding: 7bit X-Mailer: Ximian Evolution 1.0.8 Date: 11 Nov 2002 12:40:49 -0800 Message-Id: <1037047250.1625.5.camel@cornchips> Mime-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1659 Lines: 40 On Sun, 2002-11-10 at 11:46, Vojtech Pavlik wrote: > On Sun, Nov 10, 2002 at 10:59:55AM -0800, Linus Torvalds wrote: > > On Sun, 10 Nov 2002, Pavel Machek wrote: > > > Unfortunately, this means "bye bye vsyscalls for gettimeofday". > > > > Not necessarily. All of the fastpatch and the checking can be done by the > > vsyscall, and if the vsyscall notices that there is a backwards jump in > > time it just gives up and does a real system call. The vsyscall does need > > to figure out the CPU it's running on somehow, but that should be solvable > > - indexing through the thread ID or something. > > I'm planning to store the CPU number in the highest bits of the TSC ... I could be wrong, but we had considered this earlier, and found that there isn't a way to set the high bits of the TSC, you can only clear them. > > The system call overhead tends to scale up very well with CPU speed (the > > one esception being the P4 which just has some internal problems with "int > > 0x80" and slowed down compared to a PIII). > > > > So I would just suggest not spending a lot of effort on it, considering > > the problems it already has. > > Agreed. The only problem left I see is the need to have an interrupt of > every CPU from time to time to update the per-cpu time values, and to > synchronize those to the 'global timer interrupt' somehow. Yes, this would be needed for per-cpu tsc. thanks -john - 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/