On Thu, 3 Oct 2024 12:49:06 GMT, Weijun Wang <wei...@openjdk.org> wrote:
>> Kevin Driver has updated the pull request incrementally with one additional >> commit since the last revision: >> >> revamped test to be a testng test and run 1 million iterations to try to >> demonstrate robustness > > test/jdk/javax/crypto/KDF/KDFDelayedProviderThreadingTest.java line 71: > >> 69: }).start(); >> 70: new Thread(() -> k.getProviderName()).start(); >> 71: System.out.println(Arrays.toString(k.deriveData(input))); > > Thanks for including this test. Two comments: > > 1. There is no need to print out here, especially you're running it for a > million times. > 2. The most important thing about this test is to make sure the provider is > only chosen once so the 2 `deriveData` calls here should either always > succeed or always fail. Now that you are running it a million times, there is > a chance that the 2nd thread got the lock first and the 1st provider is > chosen and both `deriveData` would fail. Updates in: https://github.com/openjdk/jdk/pull/20301/commits/3399de1c2082e3f9cfcaae7d60ccb3b4a09f960d ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/20301#discussion_r1786825427