[8u] RFA: 8165852: (fs) Mount point not found for a file which is present in overlayfs
    Severin Gehwolf 
    sgehwolf at redhat.com
       
    Tue Jul 24 13:40:48 UTC 2018
    
    
  
Hi,
Please approve this backport request for 8u. It fixes an issue on
certain Linux hosts using docker containers and overlayfs. The patch is
the same as for JDK 11 modulo some copyright year context adjustments
and path unshuffeling.
Bug: https://bugs.openjdk.java.net/browse/JDK-8165852
webrev: http://cr.openjdk.java.net/~sgehwolf/webrevs/JDK-8165852/webrev.01/
Original review thread: http://mail.openjdk.java.net/pipermail/nio-dev/2018-January/004647.html
Testing: I've manually verified that the problem reproduces on current
8u and is fixed by the backport patch. Note that "java" below is
unpatched. "/java-8-openjdk-u-dev/bin/java" is patched JDK 8.
[foo at 5755c0f1ee39 ~]$ java Fs $(pwd)/test.txt
Exception in thread "main" java.io.IOException: Mount point not found
	at sun.nio.fs.LinuxFileStore.findMountEntry(LinuxFileStore.java:91)
	at sun.nio.fs.UnixFileStore.<init>(UnixFileStore.java:65)
	at sun.nio.fs.LinuxFileStore.<init>(LinuxFileStore.java:44)
	at sun.nio.fs.LinuxFileSystemProvider.getFileStore(LinuxFileSystemProvider.java:51)
	at sun.nio.fs.LinuxFileSystemProvider.getFileStore(LinuxFileSystemProvider.java:39)
	at sun.nio.fs.UnixFileSystemProvider.getFileStore(UnixFileSystemProvider.java:368)
	at java.nio.file.Files.getFileStore(Files.java:1461)
	at Fs.main(Fs.java:8)
[foo at 5755c0f1ee39 ~]$ /java-8-openjdk-u-dev/bin/java Fs $(pwd)/test.txt
/ (rootfs)
[foo at 5755c0f1ee39 ~]$ cat Fs.java 
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
public class Fs {
public static void main(String[] args) throws IOException {
System.out.println(Files.getFileStore(Paths.get(args[0])));
}
} 
[foo at 5755c0f1ee39 ~]$ ls
Fs.class  Fs.java  test.txt
Thanks,
Severin
    
    
More information about the jdk8u-dev
mailing list