<div dir="ltr"><div dir="ltr">Hello!<div><br></div><div>The banner about kernel-poll was removed from the erlang start some releases ago. So to check if you have kernel poll support you need to call `erlang:system_info(kernel_poll)`. If it returns `true` then you have kernel-poll support.</div><div><br></div><div>Lukas</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Nov 16, 2021 at 9:47 AM Bogdan Andu <<a href="mailto:bog495@gmail.com">bog495@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hello,<br>
<br>
I have an OpenBSD 6.8 amd64 machine and<br>
I would like to compile Erlang 24 with kqueue support<br>
such that I want erl to show me this:<br>
<br>
$erl<br>
........................ [kernel-poll]<br>
<br>
I understand that this is a compile time option<br>
and not anymore a runtime selectable option tru + K true<br>
switch<br>
<br>
I tried the following configure options with no success:<br>
./configure --prefix=/usr/local/erlang24.1.4<br>
--with-ssl=/usr/local/openssl/1.1.1l --enable-dynamic-ssl-lib<br>
--with-ssl-rpath=/usr/local/openssl/1.1.1l/lib --without-javac<br>
--enable-threads --enable-kernel-poll --disable-hipe<br>
<br>
With openbsd patches (+./otp_build update_configure)<br>
and without patches the result is the same:<br>
no kernel-poll flag present - meaning that kernel polling with kqueue<br>
is not available to that erlang emulator.<br>
<br>
Please advice me how to build erlang 24 with kqueue support.<br>
<br>
I have an Openbsd 5.4 with erlang 19 that does has kernell-poll flag<br>
<br>
$ erl +Ktrue<br>
Erlang/OTP 19 [erts-8.1] [source] [64-bit] [smp:2:2]<br>
[async-threads:10] [kernel-poll:true]<br>
<br>
Eshell V8.1  (abort with ^G)<br>
<br>
<br>
p.s.<br>
building erlang 24 against openssl 1.1.1 for tlsv3 support wasn't<br>
a pleasant experience. The configuration script links against<br>
system libressl  openssl library, instead of --with-ssl option given<br>
to ./configure.<br>
So I had to alter manually crypto ./configure and Makefile files .<br>
</blockquote></div></div>