build erlang with kqueue support

Lukas Larsson lukas@REDACTED
Tue Nov 16 09:52:50 CET 2021


Hello!

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.

Lukas

On Tue, Nov 16, 2021 at 9:47 AM Bogdan Andu <bog495@REDACTED> wrote:

> Hello,
>
> I have an OpenBSD 6.8 amd64 machine and
> I would like to compile Erlang 24 with kqueue support
> such that I want erl to show me this:
>
> $erl
> ........................ [kernel-poll]
>
> I understand that this is a compile time option
> and not anymore a runtime selectable option tru + K true
> switch
>
> I tried the following configure options with no success:
> ./configure --prefix=/usr/local/erlang24.1.4
> --with-ssl=/usr/local/openssl/1.1.1l --enable-dynamic-ssl-lib
> --with-ssl-rpath=/usr/local/openssl/1.1.1l/lib --without-javac
> --enable-threads --enable-kernel-poll --disable-hipe
>
> With openbsd patches (+./otp_build update_configure)
> and without patches the result is the same:
> no kernel-poll flag present - meaning that kernel polling with kqueue
> is not available to that erlang emulator.
>
> Please advice me how to build erlang 24 with kqueue support.
>
> I have an Openbsd 5.4 with erlang 19 that does has kernell-poll flag
>
> $ erl +Ktrue
> Erlang/OTP 19 [erts-8.1] [source] [64-bit] [smp:2:2]
> [async-threads:10] [kernel-poll:true]
>
> Eshell V8.1  (abort with ^G)
>
>
> p.s.
> building erlang 24 against openssl 1.1.1 for tlsv3 support wasn't
> a pleasant experience. The configuration script links against
> system libressl  openssl library, instead of --with-ssl option given
> to ./configure.
> So I had to alter manually crypto ./configure and Makefile files .
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20211116/a4b521e0/attachment.htm>


More information about the erlang-questions mailing list