From owner-freebsd-hackers Sat Aug 21 15:14:44 1999 Delivered-To: freebsd-hackers@freebsd.org Received: from metriclient-1.uoregon.edu (metriclient-1.uoregon.edu [128.223.172.1]) by hub.freebsd.org (Postfix) with ESMTP id 3FC70153C2 for ; Sat, 21 Aug 1999 15:14:31 -0700 (PDT) (envelope-from gurney_j@efn.org) Received: (from jmg@localhost) by metriclient-1.uoregon.edu (8.9.1/8.8.7) id PAA28200; Sat, 21 Aug 1999 15:11:42 -0700 (PDT) Message-ID: <19990821151142.07786@hydrogen.fircrest.net> Date: Sat, 21 Aug 1999 15:11:42 -0700 From: John-Mark Gurney To: Wes Peters Cc: hackers@FreeBSD.ORG Subject: Re: mmap mapped segment length References: <37BE5F07.3F91A2B8@softweyr.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Mailer: Mutt 0.69 In-Reply-To: <37BE5F07.3F91A2B8@softweyr.com>; from Wes Peters on Sat, Aug 21, 1999 at 02:10:47AM -0600 Reply-To: John-Mark Gurney Organization: Cu Networking X-Operating-System: FreeBSD 3.0-RELEASE i386 X-PGP-Fingerprint: B7 EC EF F8 AE ED A7 31 96 7A 22 B3 D8 56 36 F4 X-Files: The truth is out there X-URL: http://resnet.uoregon.edu/~gurney_j/ Sender: owner-freebsd-hackers@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG Wes Peters scribbled this message on Aug 21: > I discovered to my dismay today that the length field in the mmap call is > a size_t, not an off_t. I was attempting to process a large (~50 MByte) file > and found I was only processing the first 4 MBytes of it. as w/ others I'm assuming the file is 50gigs and you can only use map the first 4gigs... > Is this intentional, or just an artifact of the implementation? Is there any > reason NOT to change this to an off_t? > > Granted, I'm no VM hacker, but I'm willing to take a swing at it if there is > any interest in putting it into the system. Otherwise, I have a workaround > that works just fine for this application. I'm sure that you will find that if you try to map the first 4gigs of the file that it will not fit into memory, and the mapping will fail.. do what you are suppose to do, map 2gigs or so of it (I've mapped 1.8gigs w/o problems before on x86), work with it, then map the next 2gigs and so on... just use the offset to specify where in the file you want to map... -- John-Mark Gurney Voice: +1 541 684 8449 Cu Networking P.O. Box 5693, 97405 "The soul contains in itself the event that shall presently befall it. The event is only the actualizing of its thought." -- Ralph Waldo Emerson To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message