From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933244AbXCAL2R (ORCPT ); Thu, 1 Mar 2007 06:28:17 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S933248AbXCAL2R (ORCPT ); Thu, 1 Mar 2007 06:28:17 -0500 Received: from www.osadl.org ([213.239.205.134]:56042 "EHLO mail.tglx.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S933244AbXCAL2Q (ORCPT ); Thu, 1 Mar 2007 06:28:16 -0500 Subject: Re: 2.6.21-rc1: known regressions (v2) (part 2) From: Thomas Gleixner Reply-To: tglx@linutronix.de To: Con Kolivas Cc: Ingo Molnar , Mike Galbraith , Michal Piotrowski , Adrian Bunk , Linus Torvalds , Andrew Morton , linux-kernel@vger.kernel.org In-Reply-To: <200703012213.25629.kernel@kolivas.org> References: <1172707341.7027.95.camel@Homer.simpson.net> <20070301084657.GA31728@elte.hu> <200703012213.25629.kernel@kolivas.org> Content-Type: text/plain Date: Thu, 01 Mar 2007 12:33:56 +0100 Message-Id: <1172748837.11473.53.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.6.1 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 2007-03-01 at 22:13 +1100, Con Kolivas wrote: > > if then there should be a mechanism /in the hardware/ to set the > > priority of a CPU - and then the hardware could decide how to prioritize > > between siblings. Doing this in software is really hard. > > And that's the depressing part because of course I was interested in that as > the original approach to the problem (and it was a big problem). When I spoke > to Intel and AMD (of course to date no SMT AMD chip exists) at kernel summit > they said it was too hard to implement hardware priorities well. Which is > real odd since IBM have already done it with Power... > > Still I think it has been working fine in software till now, but now it has to > deal with the added confusion of dynticks, so I already know what will happen > to it. Well, it's not a dyntick problem in the first place. Even w/o dynticks we go idle with local_softirq_pending(). Dynticks contains an explicit check for that, which makes it visible. tglx