Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S965448AbXFFW4F (ORCPT ); Wed, 6 Jun 2007 18:56:05 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1764852AbXFFWzx (ORCPT ); Wed, 6 Jun 2007 18:55:53 -0400 Received: from outpipe-village-512-1.bc.nu ([81.2.110.250]:51533 "EHLO the-village.bc.nu" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S934844AbXFFWzw (ORCPT ); Wed, 6 Jun 2007 18:55:52 -0400 Date: Wed, 6 Jun 2007 23:59:06 +0100 From: Alan Cox To: Davide Libenzi Cc: Linux Kernel Mailing List , Linus Torvalds , Andrew Morton , Ulrich Drepper , Ingo Molnar , Eric Dumazet Subject: Re: [patch 7/8] fdmap v2 - implement sys_socket2 Message-ID: <20070606235906.72439d16@the-village.bc.nu> In-Reply-To: References: X-Mailer: Claws Mail 2.9.1 (GTK+ 2.10.8; i386-redhat-linux-gnu) Organization: Red Hat UK Cyf., Amberley Place, 107-111 Peascod Street, Windsor, Berkshire, SL4 1TE, Y Deyrnas Gyfunol. Cofrestrwyd yng Nghymru a Lloegr o'r rhif cofrestru 3798903 Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1091 Lines: 25 > The sys_accept() system call has been modified to return a file > descriptor inside the non-sequential area, if the listening fd is. > The sys_socketcall() system call has been also changed to support > a new SYS_SOCKET2 indentifier. This still all seems really really ugly. Is there anything wrong with throwing all these extra cases out and replacing the entire lot with prctl(PR_SPARSEFD, 1); to turn on sparse fd allocation for a process ? Anyone needing to deal with certain special fds will use dup2() anyway so a task global switch seems to be cleaner and make the behaviour simply to flip on, with no extra calls (and you need to submit man pages for them all too), and also more importantly no new glibc stuff should be needed, and a process can try to set sparsefd, fail and carry on so its more portable and back portable. Alan - 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/