0.34.6 solaris 8 and mmap still
Andrew Cohen
cohen at andy.bu.edu
Tue Nov 14 14:49:47 CET 2000
I haven't been following the list, so I apologize if this has already been
covered, or I have the details wrong.
Mmap on solaris has had a problem since I started using arla long ago.
Arla has a test to prevent mmap'ing memory larger than the filesize, but from
the Solaris mmap manpage, this behavior is allowed. The loader on Solaris does
this, and so arla can't use shared objects from an afs filesystems.
The fix I use
is to remove two lines in xfs_vnodeops.c (this is against 0.33.1). This has
worked perfectly for me since way back...
*** xfs_vnodeops.c.orig Sun Apr 2 19:09:24 2000
--- xfs_vnodeops.c Sun Jul 16 08:50:40 2000
***************
*** 967,974 ****
--- 967,976 ----
if (error != 0)
/* Can't map today */;
+ #if 0
else if (off + len > VNODE_TO_XNODE(vp)->attr.va_size)
error = EINVAL;
+ #endif
#if 0
else if ((prot & PROT_WRITE) && (flags & MAP_SHARED))
error = EROFS; /* XXX This is currently not supported */
--
Andrew Cohen Office: (617) 353-6051
Physics Department Fax: (617) 353-9393
Boston University Email: cohen at bu.edu
Boston, MA 02215
More information about the Arla-drinkers
mailing list