Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753598AbbGBS7Y (ORCPT ); Thu, 2 Jul 2015 14:59:24 -0400 Received: from mail-qg0-f46.google.com ([209.85.192.46]:33198 "EHLO mail-qg0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754418AbbGBS7N (ORCPT ); Thu, 2 Jul 2015 14:59:13 -0400 Date: Thu, 2 Jul 2015 14:59:07 -0400 From: Jeff Layton To: Dominique Martinet Cc: Al Viro , Andrey Ryabinin , Linus Torvalds , linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org Subject: Re: [git pull] vfs part 2 Message-ID: <20150702145907.08e6eb9c@tlielax.poochiereds.net> In-Reply-To: <20150702175629.GA25177@nautica> References: <20150701082753.GD17109@ZenIV.linux.org.uk> <5593A7A0.6050400@samsung.com> <20150701085507.GE17109@ZenIV.linux.org.uk> <5593CE37.4070307@samsung.com> <20150701184408.GF17109@ZenIV.linux.org.uk> <20150702032042.GA32613@ZenIV.linux.org.uk> <20150702080026.1c32f1c7@tlielax.poochiereds.net> <20150702080738.615e1c52@tlielax.poochiereds.net> <20150702164535.GM17109@ZenIV.linux.org.uk> <20150702130139.35e01106@tlielax.poochiereds.net> <20150702175629.GA25177@nautica> X-Mailer: Claws Mail 3.11.1 (GTK+ 2.24.28; x86_64-redhat-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1846 Lines: 41 On Thu, 2 Jul 2015 19:56:29 +0200 Dominique Martinet wrote: > Jeff Layton wrote on Thu, Jul 02, 2015: > > So p9_idpool_create should take an argument for the "end" value, and > > then store that in a new field in p9_idpool. Then they can pass that in > > as the "end" parm in idr_alloc. Or, they could give up using the same > > function there and use a different one for tags and FIDs. > > > > In any case...allowing this thing to allocate tag values that can > > collide seems fundamentally wrong. Using idr_alloc_cyclic might also > > not hurt either, particularly given that these tag values are supposed > > to function something like an XID and you probably don't want to be > > reusing them too quickly. > > Using cache=none here so behavious is likely different with cache, but > basically you can't get more than one tag per user thread accessing the > 9P mount... > And in RDMA there's a credit so I can't get past whatever sq option was > given (defaults to 32) -- tbh even with other transports I doubt it's > going to get much higher. > > Still definitely needs fixing, but I think the issue is somewhere > else... If Andrey could share the workload he uses I can try with other > servers, would be nice if we can rule a qemu bug out completely :) > Fair enough... If you're in there and decide to fix this up, then consider moving this over to IDA instead of IDR. The pointers stored are not terribly interesting (always the same as the p9_idpool), so by doing that you'll save quite a bit of memory as well. -- Jeff Layton -- 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/