Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id ; Tue, 16 Jul 2002 13:06:48 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id ; Tue, 16 Jul 2002 13:06:47 -0400 Received: from ns.virtualhost.dk ([195.184.98.160]:58523 "EHLO virtualhost.dk") by vger.kernel.org with ESMTP id ; Tue, 16 Jul 2002 13:06:46 -0400 Date: Tue, 16 Jul 2002 19:09:21 +0200 From: Jens Axboe To: Rik van Riel Cc: Andrew Morton , William Lee Irwin III , linux-kernel@vger.kernel.org Subject: Re: [BUG] loop.c oopses Message-ID: <20020716170921.GX811@suse.de> References: <20020716163636.GW811@suse.de> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1493 Lines: 35 On Tue, Jul 16 2002, Rik van Riel wrote: > On Tue, 16 Jul 2002, Jens Axboe wrote: > > On Tue, Jul 16 2002, Rik van Riel wrote: > > > On Tue, 16 Jul 2002, Andrew Morton wrote: > > > > > > > That's maybe wrong - if there are a decent number of pages > > > > under writeback then we should be able to just wait it out. > > > > But it gets tricky with the loop driver... > > > > > > I wonder if it is possible to exhaust the mempool with > > > the loop driver requests before getting around to the > > > requests to the underlying block device(s)... > > > > Given the finite size of the pool and the possibly infinite stacking > > level, yes that is possible. You may just run out of loop minors before > > this happens [1]. Also note that you need more than a simple remapping, > > crypto setup for instance. > > Or maybe SMP, with multiple CPUs submitting requests at the > same time ? It would still require a totally pathetic loop setup. More than 2 or 3 stacked loop devices that are not using remapping would crawl performance wise. Now make that eg 32 "indirections" (allocations and copies on _each_ i/o), and I think you'll find that the system would be impossible to use long before this theoretical dead lock would be hit. -- Jens Axboe - 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/