Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753957AbbERPLb (ORCPT ); Mon, 18 May 2015 11:11:31 -0400 Received: from mail-wi0-f182.google.com ([209.85.212.182]:36237 "EHLO mail-wi0-f182.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752344AbbERPLX (ORCPT ); Mon, 18 May 2015 11:11:23 -0400 Date: Mon, 18 May 2015 17:13:36 +0200 From: Miklos Szeredi To: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, fuse-devel@lists.sourceforge.net, Ashish Samant , Srinivas Eeda Subject: fuse scalability part 1 Message-ID: <20150518151336.GA9960@tucsk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1102 Lines: 28 This part splits out an "input queue" and a "processing queue" from the monolithic "fuse connection", each of those having their own spinlock. The end of the patchset adds the ability to "clone" a fuse connection. This means, that instead of having to read/write requests/answers on a single fuse device fd, the fuse daemon can have multiple distinct file descriptors open. Each of those can be used to receive requests and send answers, currently the only constraint is that a request must be answered on the same fd as it was read from. This can be extended further to allow binding a device clone to a specific CPU or NUMA node. Patchset is available here: git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse.git for-next Libfuse patches adding support for "clone_fd" option: git://git.code.sf.net/p/fuse/fuse clone_fd Thanks, Miklos -- 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/