On Thu, 23 Oct 2025 19:23:51 GMT, Daniel Hu <[email protected]> wrote:

>> These changes prevent entire binary files from being loaded into memory for 
>> build/AbsPathsInImage.java test. Files are buffered and matching is 
>> performed using Knuth–Morris–Pratt algorithm. GHA passes and test passes on 
>> linux x64. Correctly fails when running with jdk build with 
>> `--enable-absolute-paths-in-output`.
>
> Daniel Hu has updated the pull request incrementally with one additional 
> commit since the last revision:
> 
>   Add comments

Tested with jdk built with `--enable-absolute-paths-in-output`. Sample output 
(truncated as 1500+ lines long):

----------System.out:(1356/92859)----------
Getting patterns from 
/home/costmuch/openjdk/jdk/build/linux-x64/images/test/build-info.properties
Looking for:
/home/costmuch/openjdk/jdk
/home/costmuch/openjdk/jdk/build/linux-x64

/home/costmuch/openjdk/jdk/build/linux-x64/images/jdk/lib/libsimdsort.debuginfo:
/home/costmuch/openjdk/jdk/src/java.base/linux/native/libsimdsort
/home/costmuch/openjdk/jdk/build/linux-x64/support/modules_include/java.base
/home/costmuch/openjdk/jdk/src/java.base/linux/native/libsimdsort
/home/costmuch/openjdk/jdk/build/linux-x64/support/modules_include/java.base
/home/costmuch/openjdk/jdk/make
/home/costmuch/openjdk/jdk/src/java.base/linux/native/libsimdsort/avx2-linux-qsort.cpp
/home/costmuch/openjdk/jdk/src/java.base/linux/native/libsimdsort/avx512-linux-qsort.cpp

/home/costmuch/openjdk/jdk/build/linux-x64/images/jdk/lib/libmanagement.debuginfo:
/home/costmuch/openjdk/jdk/src/java.management/share/native/libmanagement
/home/costmuch/openjdk/jdk/src/java.base/unix/native/include
/home/costmuch/openjdk/jdk/build/linux-x64/support/modules_include/java.base
/home/costmuch/openjdk/jdk/src/hotspot/share/include
/home/costmuch/openjdk/jdk/src/java.management/share/native/libmanagement
/home/costmuch/openjdk/jdk/src/java.base/unix/native/include
/home/costmuch/openjdk/jdk/build/linux-x64/support/modules_include/java.base
/home/costmuch/openjdk/jdk/src/hotspot/share/include
/home/costmuch/openjdk/jdk/src/java.management/share/native/libmanagement
/home/costmuch/openjdk/jdk/src/java.base/unix/native/include
/home/costmuch/openjdk/jdk/build/linux-x64/support/modules_include/java.base
/home/costmuch/openjdk/jdk/src/hotspot/share/include
/home/costmuch/openjdk/jdk/src/java.management/share/native/libmanagement
/home/costmuch/openjdk/jdk/src/java.base/unix/native/include
/home/costmuch/openjdk/jdk/build/linux-x64/support/modules_include/java.base
/home/costmuch/openjdk/jdk/src/hotspot/share/include
/home/costmuch/openjdk/jdk/src/java.management/share/native/libmanagement
/home/costmuch/openjdk/jdk/src/java.base/unix/native/include
/home/costmuch/openjdk/jdk/build/linux-x64/support/modules_include/java.base
/home/costmuch/openjdk/jdk/src/hotspot/share/include
/home/costmuch/openjdk/jdk/src/java.base/share/native/libjava
/home/costmuch/openjdk/jdk/src/java.management/share/native/libmanagement
/home/costmuch/openjdk/jdk/src/java.base/unix/native/include
/home/costmuch/openjdk/jdk/build/linux-x64/support/modules_include/java.base
/home/costmuch/openjdk/jdk/src/hotspot/share/include
/home/costmuch/openjdk/jdk/src/java.base/share/native/libjava
/home/costmuch/openjdk/jdk/src/java.management/share/native/libmanagement
/home/costmuch/openjdk/jdk/src/java.base/unix/native/include
/home/costmuch/openjdk/jdk/build/linux-x64/support/modules_include/java.base
/home/costmuch/openjdk/jdk/src/hotspot/share/include
/home/costmuch/openjdk/jdk/src/java.management/share/native/libmanagement
/home/costmuch/openjdk/jdk/src/java.base/unix/native/include
/home/costmuch/openjdk/jdk/build/linux-x64/support/modules_include/java.base
/home/costmuch/openjdk/jdk/src/hotspot/share/include
/home/costmuch/openjdk/jdk/src/java.management/share/native/libmanagement
/home/costmuch/openjdk/jdk/src/java.base/unix/native/include
/home/costmuch/openjdk/jdk/build/linux-x64/support/modules_include/java.base
/home/costmuch/openjdk/jdk/src/hotspot/share/include
/home/costmuch/openjdk/jdk/src/java.base/share/native/libjava
/home/costmuch/openjdk/jdk/make
/home/costmuch/openjdk/jdk/src/java.management/share/native/libmanagement/ClassLoadingImpl.c
/home/costmuch/openjdk/jdk/src/java.management/share/native/libmanagement/GarbageCollectorImpl.c
/home/costmuch/openjdk/jdk/src/java.management/share/native/libmanagement/HotspotThread.c
/home/costmuch/openjdk/jdk/src/java.management/share/native/libmanagement/MemoryImpl.c
/home/costmuch/openjdk/jdk/src/java.management/share/native/libmanagement/MemoryManagerImpl.c
/home/costmuch/openjdk/jdk/src/java.management/share/native/libmanagement/MemoryPoolImpl.c
/home/costmuch/openjdk/jdk/src/java.management/share/native/libmanagement/ThreadImpl.c
/home/costmuch/openjdk/jdk/src/java.management/share/native/libmanagement/VMManagementImpl.c
/home/costmuch/openjdk/jdk/src/java.management/share/native/libmanagement/management.c

/home/costmuch/openjdk/jdk/build/linux-x64/images/jdk/lib/libawt_xawt.debuginfo:
...

/home/costmuch/openjdk/jdk/build/linux-x64/images/jdk/bin/jar.debuginfo:
/home/costmuch/openjdk/jdk/src/java.base/share/native/launcher
/home/costmuch/openjdk/jdk/src/java.base/unix/native/include
/home/costmuch/openjdk/jdk/build/linux-x64/support/modules_include/java.base
/home/costmuch/openjdk/jdk/src/java.base/share/native/libjli
/home/costmuch/openjdk/jdk/make
/home/costmuch/openjdk/jdk/src/java.base/share/native/launcher/main.c

----------System.err:(10/504)----------
java.lang.Exception: Test failed
        at AbsPathsInImage.main(AbsPathsInImage.java:133)
        at 
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
        at java.base/java.lang.reflect.Method.invoke(Method.java:565)
        at 
com.sun.javatest.regtest.agent.MainActionHelper$AgentVMRunnable.run(MainActionHelper.java:335)
        at java.base/java.lang.Thread.run(Thread.java:1474)

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

PR Comment: https://git.openjdk.org/jdk/pull/26030#issuecomment-3438757475

Reply via email to