Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S964870AbWHHMZo (ORCPT ); Tue, 8 Aug 2006 08:25:44 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S964869AbWHHMZo (ORCPT ); Tue, 8 Aug 2006 08:25:44 -0400 Received: from ms-smtp-03.nyroc.rr.com ([24.24.2.57]:62962 "EHLO ms-smtp-03.nyroc.rr.com") by vger.kernel.org with ESMTP id S964833AbWHHMZn (ORCPT ); Tue, 8 Aug 2006 08:25:43 -0400 Date: Tue, 8 Aug 2006 08:24:10 -0400 (EDT) From: Steven Rostedt X-X-Sender: rostedt@gandalf.stny.rr.com To: David Miller cc: tytso@mit.edu, mchan@broadcom.com, herbert@gondor.apana.org.au, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, tglx@linutronix.de, mingo@elte.hu Subject: Re: [PATCH -rt DO NOT APPLY] Fix for tg3 networking lockup In-Reply-To: <20060806.231846.71090637.davem@davemloft.net> Message-ID: References: <20060803.144845.66061203.davem@davemloft.net> <20060803235326.GC7894@thunk.org> <20060806.231846.71090637.davem@davemloft.net> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1115 Lines: 31 On Sun, 6 Aug 2006, David Miller wrote: > From: Steven Rostedt > Date: Mon, 7 Aug 2006 01:34:56 -0400 (EDT) > > > My suggestion would be to separate that tg3_timer into 4 different > > timers, which is what it actually looks like. > > Timers have non-trivial cost. It's cheaper to have one and > vector off to the necessary operations each tick internalls. > > That's why it's implemented as one timer. > hrtimers don't have the cost of a normal timer. And that's why I suggested to convert them. There's a much bigger cost in a single timer that always times out than 3 hrtimers. hrtimers are expected to timeout, but timers are not. Of the 4 timers, only one is a timeout. The other three expire every time, forcing the timer wheel into effect. Even though it's one timer implementing 4, it's expensive to use it as a watchdog. -- Steve - 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/