Hello,

The following program shows:

create: Success
open: Stale NFS file handle

but the expected result is

create: Success
open: Success

Code:

#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>

int main()
{
    int fd1, fd2;
    const char *filename = "opentest.tmp";
    char buf[256];

    fd1 = open(filename, O_RDWR | O_CREAT, S_IRUSR | S_IWUSR);
    perror("create");
    remove(filename);
    sprintf(buf, "/proc/%d/fd/%d", (int)getpid(), fd1);
    fd2 = open(buf, O_RDWR | O_CREAT, S_IRUSR | S_IWUSR);
    perror("open");
    close(fd2);
    close(fd1);
    return 0;
}

This only happens on aufs (tested version is 3.12-20131111), config

CONFIG_AUFS_FS=m
CONFIG_AUFS_BRANCH_MAX_127=y
# CONFIG_AUFS_BRANCH_MAX_511 is not set
# CONFIG_AUFS_BRANCH_MAX_1023 is not set
# CONFIG_AUFS_BRANCH_MAX_32767 is not set
CONFIG_AUFS_SBILIST=y
# CONFIG_AUFS_HNOTIFY is not set
CONFIG_AUFS_EXPORT=y
CONFIG_AUFS_RDU=y
# CONFIG_AUFS_SP_IATTR is not set
# CONFIG_AUFS_SHWH is not set
# CONFIG_AUFS_BR_RAMFS is not set
CONFIG_AUFS_BR_FUSE=y
CONFIG_AUFS_POLL=y
CONFIG_AUFS_BR_HFSPLUS=y
CONFIG_AUFS_BDEV_LOOP=y
# CONFIG_AUFS_DEBUG is not set

Will provide more details if necessary.

Best regards,
GUAN, Xin

------------------------------------------------------------------------------
Sponsored by Intel(R) XDK 
Develop, test and display web and hybrid apps with a single code base.
Download it for free now!
http://pubads.g.doubleclick.net/gampad/clk?id=111408631&iu=/4140/ostg.clktrk

Reply via email to