java nio channel selectors can use kqueue/kevent
David Xu
davidxu at freebsd.org
Tue Aug 3 09:09:32 UTC 2010
Greg Lewis wrote:
> G'day David,
>
> On Mon, Aug 02, 2010 at 05:27:47PM +0800, David Xu wrote:
>> I was suprised the java uses poll() on freebsd for its nio, while
>> others are using devpoll() or epoll(). I have spent one week to
>> work out a patch, and let it work with kqueue. I have tried to make
>> it better, but because the java nio selector are poll() centric
>> so something in the patch is not very perfect.
>
> Thanks so much for doing this! I'll try and get it into the jdk16 port
> as soon as possible. Are you willing for this change to also go into the
> OpenJDK ports? Or, more particularly, are you willing to contribute it
> to the main OpenJDK repo? Unfortunately that will require some paper
> work.
FYI, I have updated the patch:
http://people.freebsd.org/~davidxu/java/jdk16_nio_kqueue2.patch
Also, following patch will make kqueue as default provider:
http://people.freebsd.org/~davidxu/java/DefaultSelectorProvider.patch
I will look OpenJDK to see if I can help. ;-)
More information about the freebsd-java
mailing list