Jöran Malek
Jöran Malek
jdk/src/share/classes/java/io/FileInputStream.java ```diff - public native long skip(long n) throws IOException; + public long skip(long n) throws IOException { + return skip0(n); + } + + private native long skip0(long n)...
jdk/src/windows/classes/sun/nio/ch/PipeImpl.java
The ZipFile-fork looks bad going forward. There are tests now that use runtime property `jdk.util.zip.ensureTrailingSlash`.
Building fails with: ``` java.lang.InternalError: java.io.EOFException at java.util.Currency$1.run(Currency.java:251) at java.util.Currency$1.run(Currency.java:214) at java.security.AccessController.doPrivileged(AccessController.java:308) at java.security.AccessController.doPrivileged(AccessController.java:356) at java.util.Currency.(Currency.java:214) at com.sun.tools.javac.tree.Pretty.printExpr(Pretty.java:193) at com.sun.tools.javac.tree.Pretty.visitAssign(Pretty.java:1018) at com.sun.tools.javac.tree.JCTree$JCAssign.accept(JCTree.java:1686) at com.sun.tools.javac.tree.Pretty.printExpr(Pretty.java:193) at com.sun.tools.javac.tree.Pretty.printExpr(Pretty.java:209) at com.sun.tools.javac.tree.Pretty.printExprs(Pretty.java:223) at com.sun.tools.javac.tree.Pretty.printExprs(Pretty.java:234)...
Test results: ``` cp: cannot stat 'E:/ikvm/src/IKVM.OpenJDK.Tests/bin/Debug/net461/jdk/com/sun/jdi/oom/@debuggeeVMOptions': No such file or directory wsl.exe \\ sh /mnt/e/ikvm/src/IKVM.OpenJDK.Tests/bin/Debug/net461/jdk/com/sun/jdi/oom/OomDebugTestSetup.sh result: Failed. Execution failed: exit code 1 ``` ``` /bin/bash: -c: line 1: syntax...
``` WeakReference mletRef = new WeakReference(mlet); mlet = null; System.out.println("MXBean registered and unregistered, waiting for " + "garbage collector to collect class loader"); for (int i = 0; i <...
``` java.lang.NullPointerException at IKVM.Java.Externs.java.lang.Class.forName0(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:299) at java.awt.Toolkit$2.run(Toolkit.java:860) at java.awt.Toolkit$2.run(Toolkit.java:855) at java.security.AccessController.doPrivileged(AccessController.java:308) at java.security.AccessController.doPrivileged(AccessController.java:356) at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:854) at java.awt.EventQueue.invokeAndWait(EventQueue.java:1296) at javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1349) at AccessibleJListChildNPETest.main(AccessibleJListChildNPETest.java:63) at java.lang.reflect.Method.invoke(Method.java:486) at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:127)...
``` ----------rerun:(23/2858)*---------- cd 'E:\\ikvm-jdk8u152\\TestResults\\ikvm-jtreg-8c0d93ed54967f7d\\work\\net461_jdk\\scratch\\1' && \\ PATH='C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Windows\\System32\\OpenSSH\\;C:\\Program Files\\RedHat\\java-1.8.0-openjdk-1.8.0.362-1\\bin;C:\\Program Files\\RedHat\\java-1.8.0-openjdk-1.8.0.362-1\\jre\\bin;C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\MSBuild\\Current\\Bin\\;C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\Llvm\\x64\\bin;C:\\Program Files\\Git\\cmd;C:\\Program Files\\dotnet\\;C:\\Users\\user\\AppData\\Local\\Microsoft\\WindowsApps;C:\\Users\\user\\.dotnet\\tools' \\ SystemDrive=C: \\ SystemRoot='C:\\Windows' \\ TEMP='C:\\Users\\user\\AppData\\Local\\Temp' \\ TMP='C:\\Users\\user\\AppData\\Local\\Temp' \\ windir='C:\\Windows' \\ CLASSPATH='E:\\ikvm-jdk8u152\\TestResults\\ikvm-jtreg-8c0d93ed54967f7d\\work\\net461_jdk\\classes\\1\\javax\\net\\ssl\\TLSv12;E:\\ikvm-jdk8u152\\src\\IKVM.OpenJDK.Tests\\bin\\Debug\\net461\\jdk\\javax\\net\\ssl\\TLSv12;E:\\ikvm-jdk8u152\\src\\IKVM.OpenJDK.Tests\\bin\\Debug\\net461\\jtreg\\javatest.jar;E:\\ikvm-jdk8u152\\src\\IKVM.OpenJDK.Tests\\bin\\Debug\\net461\\jtreg\\jtreg.jar' \\...
Research brought up: Slowest path in IKVM is `com.sun.crypto.provider.GHASH.update(uint8[], int, int)`. This lead to finding this: https://github.com/openjdk/jdk8u/blob/jdk8u312-ga/hotspot/src/cpu/x86/vm/stubGenerator_x86_64.cpp#L3664 Which got added as recently as 8u242. Need to port GHash intrinsics as...
Discussion around this resolved to this: - For FX add bcrypt PInvoke on Windows, add intrinsic wrapper to encryptBlock, decryptBlock of both aes and cbc - For .NET Core we...