Messages in this thread | | | Date | Tue, 8 May 2001 17:38:47 +0200 | From | Kurt Garloff <> | Subject | Re: nfs MAP_SHARED corruption fix |
| |
On Tue, May 08, 2001 at 05:21:02PM +0200, Trond Myklebust wrote: > Could you instead detail exactly which corruption problem you are > trying to fix?
int fd = open (name, O_RDWR); char* adr = (char*) mmap (0, len, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0); /* write to *adr through *(ard+len-1) */ /* Try adding here: msync (adr, len, MS_SYNC); */ munmap (adr, len); close (fd);
The code works on files on local harddisks and on NFS volumes on a 2.2 kernel, but breaks on NFS drives on a 2.4.4 kernel. msync() works around the bug. Andrea's patch did help as well.
Regards, -- Kurt Garloff <garloff@suse.de> Eindhoven, NL GPG key: See mail header, key servers Linux kernel development SuSE GmbH, Nuernberg, FRG SCSI, Security [unhandled content-type:application/pgp-signature] | |