From owner-freebsd-current@FreeBSD.ORG Fri Nov 2 19:09:39 2012 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id E6BC5ED4 for ; Fri, 2 Nov 2012 19:09:39 +0000 (UTC) (envelope-from mdf356@gmail.com) Received: from mail-pa0-f54.google.com (mail-pa0-f54.google.com [209.85.220.54]) by mx1.freebsd.org (Postfix) with ESMTP id B363B8FC08 for ; Fri, 2 Nov 2012 19:09:39 +0000 (UTC) Received: by mail-pa0-f54.google.com with SMTP id bi1so2835457pad.13 for ; Fri, 02 Nov 2012 12:09:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=YPjOMSCAlm89FlWEUM+BhD6omI3vqwuQ9kyvz8KeG+0=; b=lnvWQfEWkI91Lcn757rVkKbl4cBZ2BR0iGJavWXdqbTCsJf8VgivSlobu1S/3ZQyjc ls9pjvhiZ2002KpMxZFhqHGu1zGp9QiFDEKihDUu9u9CF8M3cSahcQcC7LeRT5l3y7Jj AaQXNZK0zIsitSTbbcTfy9t/JmrT1v2aqKjIwtC3SW0Zw4dBl+c5TOB2yUfmhDwNeYTZ b5Pi1/4c7pzF42YWc1f/5XKorUMDRB1fWr78exQzpzic2gXhDj31C7fMhlSufIs52+k6 JvZA0lecaqvA7yaGZ4pAXVNAVP/vz7CR0jcrNphI12Ex77y87KzigAu7YT0+V+OHHxvo jTkw== MIME-Version: 1.0 Received: by 10.66.74.65 with SMTP id r1mr7716257pav.75.1351883378802; Fri, 02 Nov 2012 12:09:38 -0700 (PDT) Sender: mdf356@gmail.com Received: by 10.68.223.105 with HTTP; Fri, 2 Nov 2012 12:09:38 -0700 (PDT) In-Reply-To: References: <1351780831.1120.137.camel@revolution.hippie.lan> Date: Fri, 2 Nov 2012 12:09:38 -0700 X-Google-Sender-Auth: -j3LYyx-bfmemg1wRoOMGotjTps Message-ID: Subject: Re: FILE's _file can only hold a short From: mdf@FreeBSD.org To: Eitan Adler Content-Type: text/plain; charset=ISO-8859-1 Cc: Ian Lepore , freebsd-current@freebsd.org X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 02 Nov 2012 19:09:40 -0000 On Thu, Nov 1, 2012 at 7:41 PM, Eitan Adler wrote: > On 1 November 2012 10:40, Ian Lepore wrote: >> On Wed, 2012-10-31 at 11:12 -0700, mdf@freebsd.org wrote: >>> I seem to recall a thread earlier on this limitation, but looking at >>> actual libc/stdio sources, the 4 year old check for open(2)'s fd being >>> less than SHRT_MAX is still there. I thought I saw a patch to change >>> this to an int, but it's not in the tree. Was this in a PR or a >>> mailing list thread or am I just imagining things? >>> >>> We've run into this limitation at work, where some processes have >>> around 32k open file descriptors and then try to use the libc FILE >>> interface. Since we control ABI we can just change this to int, but I >>> had been hoping there was a FreeBSD revision we could pull instead of >>> having another diff. >> >> FWIW, I also remember some discussion recently (this year) on some >> mailing list about this, but I can't find it now. I thought it was >> somehow related to in-lib versus external uses of the funopen() >> function, but I may be conflating two unrelated discusssions in my head. > > Perhaps http://freebsd.1045724.n5.nabble.com/stdio-and-short-file-descriptors-revisited-td5747703.html > ? Yes, that was it exactly. Thanks! My (quick) search had not been fruitful. Thanks, matthew