kern/94413: [kernel] wine fails when increasing kern.maxdsiz
tijl at ulyssis.org
Thu Aug 3 12:50:27 UTC 2006
The following reply was made to PR kern/94413; it has been noted by GNATS.
From: Tijl Coosemans <tijl at ulyssis.org>
To: bug-followup at freebsd.org
Cc: gerald at pfeifer.com
Subject: Re: kern/94413: [kernel] wine fails when increasing kern.maxdsiz
Date: Thu, 3 Aug 2006 14:46:14 +0200
The problem is that mmap(2), when called with NULL for the addr
argument, only looks for free pages after the maximum data segment.
Given that Wine is located at the end of the first 2Gb of address space
(to leave room for the Windows executable), plus a maximum data segment
size of 1Gb, you're simply running out of user address space.
There's a comment in the mmap code hinting at how this can be improved,
but really I don't think mmap should change (i.e. become more
complicated just for Wine). I'm not 100% sure, but I believe the
problem can be fixed by porting the Wine preloader and have it lower
the maximum RLIMIT_DATA.
More information about the freebsd-bugs