[jdk21u-dev] RFR: 8337966: (fs) Files.readAttributes fails with Operation not permitted on older docker releases

Alexey Bakhtin abakhtin at openjdk.org
Fri Aug 30 21:39:04 UTC 2024


… on older docker releases

Please review the fix for regression on the old Docker versions (before v18.04).

[JDK-8316304](https://bugs.openjdk.org/browse/JDK-8316304) was backported to JDK21, requiring statx syscall support.
In the old Docker versions, the default seccomp profile does not allow statx syscall and fails with EPERM error code.
Suggest fixing this issue by fallback to alternative implementation at runtime if syscall is not allowed.

The same issue with copy_file_range syscall.

The fix was initially submitted against upstream jdk ( https://github.com/openjdk/jdk/pull/20484 ) but after discussion submitted to JDK21

-------------

Commit messages:
 - 8337966: (fs) Files.readAttributes fails with Operation not permitted on older docker releases

Changes: https://git.openjdk.org/jdk21u-dev/pull/951/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk21u-dev&pr=951&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8337966
  Stats: 20 lines in 3 files changed: 10 ins; 6 del; 4 mod
  Patch: https://git.openjdk.org/jdk21u-dev/pull/951.diff
  Fetch: git fetch https://git.openjdk.org/jdk21u-dev.git pull/951/head:pull/951

PR: https://git.openjdk.org/jdk21u-dev/pull/951


More information about the jdk-updates-dev mailing list