Created attachment 219900 [details] wrk-aarch64-fix.patch lang/luajit-openresty builds on ARM64 and wrk, whn built with it, runs just fine. Attached patch switches the dependency to luajit-openresty for aarch64.
Hi Oleksandr, thanks for the report and the patch. In case it isn't break any functionality it's probably better to completely switch to lang/luajit-openresty.
Functionality-wise it's the same, I ran my lua scripts using both implementations. openresty version seems a bit slower on the same machine: my scenario pre-generates a bunch of random numbers (offsets) for every worker thread and it takes visibly longer for openresty version: ~5sec vs ~25sec. I'd consider it a regression on x86, but for arm64 functional (if a bit slow app) is better than no app. Just out of curiosity I tried to isolate the logic from the script in an isolated benchmark and both LuaJIT implementations showed the same result. So it's probably multi-threaded code that causes a slow-down.