openjdk-17,-21,23 armhf: multiple jtreg test failures due to the time_t transition

Bug #2073335 reported by Vladimir Petko
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
openjdk-17 (Ubuntu)
Fix Released
Undecided
Unassigned
openjdk-21 (Ubuntu)
Fix Released
Undecided
Unassigned
openjdk-23 (Ubuntu)
Fix Released
Undecided
Unassigned

Bug Description

The issue is caused by 64 bit time_t transition.

Multiple jtreg tests fail in Ubuntu noble, armhf because they assert the file modification time:

jdk/nio/zipfs/CopyMoveTests.java
jdk/nio/zipfs/TestPosix.java
java/nio/file/attribute/BasicFileAttributeView/Basic.java
java/nio/file/attribute/BasicFileAttributeView/CreationTime.java
java/nio/file/Files/SetLastModifiedTime.java
java/nio/file/Files/SymlinkTime.java
tools/javac/modules/MOptionTest.java

runtime/cds/appcds/dynamicArchive/DynamicSharedSymbols.java
runtime/cds/appcds/jcmd/JCmdTestDynamicDump.java
runtime/cds/appcds/jcmd/JCmdTestFileSafety.java
runtime/cds/appcds/jcmd/JCmdTestStaticDump.java
runtime/cds/appcds/RelativePath.java
runtime/jcmd/JcmdCmdLine.java
serviceability/attach/AttachNegativePidTest.java
serviceability/attach/RemovingUnixDomainSocketTest.java
serviceability/HeapDump/DuplicateArrayClassesTest.java
serviceability/HeapDump/FieldsInInstanceTest.java

The file modification time is set in sun.nio.fs.UnixFileAttributeViews.setTimes() method, that calls
Java_sun_nio_fs_UnixNativeDispatcher_futimens0 in 'src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c'.

The function pointer my_futimens_func has the version of the function that assumes 32 bit time_t, causing the failure to set last modification time.

Revision history for this message
Vladimir Petko (vpa1977) wrote :
summary: - openjdk-17,-21,-22,23 armhf: multiple jtreg test failures due to the
- time_t transition
+ openjdk-17,-21,23 armhf: multiple jtreg test failures due to the time_t
+ transition
Revision history for this message
Vladimir Petko (vpa1977) wrote :

Note: hotspot disabled on armhf -22

Revision history for this message
Vladimir Petko (vpa1977) wrote (last edit ):
Changed in openjdk-23 (Ubuntu):
status: New → Fix Released
Changed in openjdk-21 (Ubuntu):
status: New → Fix Released
Changed in openjdk-17 (Ubuntu):
status: New → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.