RFR: 8360025: (se) Convert kqueue Selector Implementation to use FFM APIs

Chen Liang liach at openjdk.org
Tue Jul 8 14:36:26 UTC 2025


On Fri, 30 May 2025 12:00:28 GMT, Darragh Clarke <dclarke at openjdk.org> wrote:

> This PR aims to Panamize the Java Kqueue implementation, This is based on the work that was previously shared in https://github.com/openjdk/jdk/pull/22307 , The main change since then is that this branch takes advantage of the changes made in https://github.com/openjdk/jdk/pull/25043 to allow for better performance during errno handling.
> 
> These changes feature a lot of Jextract generated files, though alterations have been made in relation to Errno handling and performance improvements.
> 
> I will update this description soon to include performance metrics on a few microbenchmarks, though currently it's roughly 2% to 3% slower with the changes, which is somewhat expected, though there are still a few ideas of possible performance improvements that could be tried. Any suggestions or comments in that area are more than welcome however.

src/java.base/share/classes/jdk/internal/ffi/util/FFMUtils.java line 26:

> 24:  */
> 25: 
> 26: package jdk.internal.ffi.util;

If this is some general ffm utils for using ffm, you can put it in jdk.internal.foreign.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/25546#discussion_r2117042413


More information about the core-libs-dev mailing list