[lkml]   [2001]   [May]   [8]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectRe: 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.

    Kurt Garloff <> Eindhoven, NL
    GPG key: See mail header, key servers Linux kernel development
    SuSE GmbH, Nuernberg, FRG SCSI, Security
    [unhandled content-type:application/pgp-signature]
     \ /
      Last update: 2005-03-22 12:52    [W:0.038 / U:3.636 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site