Hi Valerie, Thanks for your feedback.
Here it is Webrev.02: * http://cr.openjdk.java.net/~mbalao/webrevs/8220513/8220513.webrev.02/ On 4/4/19 7:31 PM, Valerie Peng wrote: > The refList field inside the SessionKeyRef is changed to use LinkedList. > When there is a large number of P11Key objects, the refList.remove(this) > call (line1415) may takes a long long time. Have you considered some > other data structure like HashSet? > Yes, makes sense. Addressed in Webrev.02. > Lastly, on a somewhat relevant note, I noticed that line 311 in > p11_keymgmt.c, the if-check of jWrappingKeyHandle is against -1, it > should be against value 0? Also, the else method of this if-checkĀ > should throw an exception? Would be good to address them as well. Yes, makes sense. Addressed in Webrev.02. I've run jdk-tier1 and jdk-tier2 test suites with and without the fix. I've found some failures but none of them was introduced by this fix and none of them seems related. JDK - Tier 1 Error jdk/tools/pack200/Pack200Props.java JDK - Tier 2 Error jdk/java/nio/channels/AsyncCloseAndInterrupt.java jdk/java/security/KeyPairGenerator/FinalizeHalf.java jdk/java/time/test/java/time/format/TestZoneTextPrinterParser.java jdk/tools/jar/multiRelease/Basic.java Failure jdk/java/net/MulticastSocket/Promiscuous.java jdk/java/net/MulticastSocket/SetLoopbackMode.java jdk/java/net/MulticastSocket/SetOutgoingIf.java jdk/java/net/MulticastSocket/Test.java jdk/java/nio/channels/DatagramChannel/MulticastSendReceiveTests.java jdk/java/nio/channels/DatagramChannel/Promiscuous.java jdk/sun/security/util/RegisteredDomain/Versions.java Are we good to go? Kind regards, Martin.-