From owner-freebsd-hackers Fri Mar 2 6:27:45 2001 Delivered-To: freebsd-hackers@freebsd.org Received: from a.mx.everquick.net (a.mx.everquick.net [216.89.137.3]) by hub.freebsd.org (Postfix) with ESMTP id 78C5D37B718 for ; Fri, 2 Mar 2001 06:27:40 -0800 (PST) (envelope-from eddy+public+spam@noc.everquick.net) Received: from localhost (eddy@localhost) by a.mx.everquick.net (8.9.0/8.8.7) with ESMTP id OAA12456 for ; Fri, 2 Mar 2001 14:27:40 GMT X-EverQuick-No-Abuse: Report any e-mail abuse to Date: Fri, 2 Mar 2001 14:27:40 +0000 (GMT) From: "E.B. Dreger" To: freebsd-hackers@freebsd.org Subject: need help: mmap() / vm_map_stack() Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-freebsd-hackers@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG Greetings, This is something of a repost of an earlier question, but in a different vein. I should mention that I'm using 4.2-R. Has anyone modified vm_map_stack(), in /usr/src/sys/vm/vm_map.c, to search for the first suitable open block? I tried modifying vm_map_stack() based on vm_map_find(), but get: * kernel panic upon boot ("Bad entry start/end for new stack entry") * kernel panic when attempting to search for a block using mmap(MAP_STACK) * _duplicate_ values returned when searching using mmap(MAP_STACK) depending upon the exact code that I tried. I know that the first two symptoms are when I made a fubar vm_map_stack(). I'm rather new to the kernel code, so I'm sure that I'm doing something wrong... For the last problem, I made certain that I had vm_map_lock()'ed, ran at splvm()... same thing. I then sleep()'ed between mmap() calls... same thing. I've concluded that I need to learn more about vm_map_entry_t and friends, but wanted to see if anyone had any suggestions before I went chasing the wrong thing... I'm almost tempted to try having vm_map_stack() call vm_map_find() with size SGROWSIZ, shrink it to the initial size, then alter vm_map_entry_t entries as needed based upon current vm_map_stack() code. Advice? Just keep digging? :-) Eddy --------------------------------------------------------------------------- Brotsman & Dreger, Inc. EverQuick Internet / EternalCommerce Division E-Mail: eddy@everquick.net Phone: (316) 794-8922 --------------------------------------------------------------------------- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message