Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S262098AbTFOKD1 (ORCPT ); Sun, 15 Jun 2003 06:03:27 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S262108AbTFOKD1 (ORCPT ); Sun, 15 Jun 2003 06:03:27 -0400 Received: from pao-ex01.pao.digeo.com ([12.47.58.20]:34583 "EHLO pao-ex01.pao.digeo.com") by vger.kernel.org with ESMTP id S262098AbTFOKDX (ORCPT ); Sun, 15 Jun 2003 06:03:23 -0400 Date: Sun, 15 Jun 2003 03:17:32 -0700 From: Andrew Morton To: Neil Brown Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: Re: 2.5.71-mm1 Message-Id: <20030615031732.7a9bd6f5.akpm@digeo.com> In-Reply-To: <16108.18479.941335.176904@gargle.gargle.HOWL> References: <20030615015024.6d868168.akpm@digeo.com> <16108.18479.941335.176904@gargle.gargle.HOWL> X-Mailer: Sylpheed version 0.9.0pre1 (GTK+ 1.2.10; i686-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 15 Jun 2003 10:17:14.0321 (UTC) FILETIME=[4A80EC10:01C33327] Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2847 Lines: 109 Neil Brown wrote: > > On Sunday June 15, akpm@digeo.com wrote: > > > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.5/2.5.71/2.5.71-mm1/ > > > > > > Mainly a resync. > > > > . Manfred sent me a revised unmap-page-debugging patch which promptly > > broke. All slab changes have been dropped out so he can have a clear run > > at that. > > > > . New toy. Called, for the lack of a better name, "sleepometer": > > > > New toy seems to be lacking mainspring... > > In particular, sleepo.h cannot be found :-( > oops. #ifndef SLEEPOMETER_H #define SLEEPOMETER_H #include #include struct sleepo_data { spinlock_t lock; unsigned long nr_sleeps; unsigned long long total_usecs; unsigned long long max_usecs; const char *file; const char *sleep_type; int line; struct sleepo_data *next; }; void sleepo_io_schedule(void); long sleepo_io_schedule_timeout(long timeout); asmlinkage void sleepo_schedule(void); void sleepo_preempt_schedule(void); signed long sleepo_schedule_timeout(signed long timeout); void sleepo_begin(const char *file, int line, const char *sleep_type, struct sleepo_data *sd); void sleepo_end(struct sleepo_data *sd); void sleepo_start(const char *file, int line, const char *sleep_type, struct sleepo_data *sd); void sleepo_stop(struct sleepo_data *sd); #define schedule() \ do { \ static struct sleepo_data sd; \ \ sleepo_start(__FILE__, __LINE__, "schedule", &sd); \ sleepo_schedule(); \ sleepo_stop(&sd); \ } while (0) #define preempt_schedule() \ do { \ static struct sleepo_data sd; \ \ sleepo_start(__FILE__, __LINE__, "preempt_schedule" &sd);\ sleepo_preempt_schedule(); \ sleepo_stop(&sd); \ } while (0) #define io_schedule() \ do { \ static struct sleepo_data sd; \ \ sleepo_start(__FILE__, __LINE__, "io_schedule", &sd); \ sleepo_io_schedule(); \ sleepo_stop(&sd); \ } while (0) #define schedule_timeout(t) \ ({ \ static struct sleepo_data sd; \ long ret; \ \ sleepo_start(__FILE__, __LINE__, "schedule_timeout", &sd);\ ret = sleepo_schedule_timeout(t); \ sleepo_stop(&sd); \ ret; \ }) #define io_schedule_timeout(t) \ ({ \ static struct sleepo_data sd; \ long ret; \ \ sleepo_start(__FILE__, __LINE__, "io_schedule_timeout", &sd);\ ret = sleepo_io_schedule_timeout(t); \ sleepo_stop(&sd); \ ret; \ }) #endif /* SLEEPOMETER_H */ - 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/