[Lua][ARM][ARM64] LuaJITのarm64対応がまだだったのにKnot resolverは動作してた。 その2

2019-07-12 10:31:10AIX、UNIX、Linux, ARMAarch64, arm, arm64, gdb, kernel, knot, knot resolver, lua, luajit, Segmentation fault

6424e1f11032ff2686c026544f1391d6

過去に以下のような記事を書いていました。

先日4.1.0が公開されたのですが、その中でこの問題に対応されたような記述がありました。

– aarch64 support, even kernels with ARM64_VA_BITS >= 48 (#216, !797) This is done by working around a LuaJIT incompatibility. Please report bugs.

https://www.knot-resolver.cz/2019-07-10-knot-resolver-4.1.0.html

というわけで再度同じ環境で動作確認してみることにしました。

確認環境:

$ uname -a
Linux k8s-work3 4.19.57-meson64 #5.90 SMP PREEMPT Sat Jul 6 15:54:33 CEST 2019 aarch64 aarch64 aarch64 GNU/Linux
$ docker run -it kometchtech/kresd -V
Knot Resolver, version 4.1.0

実際に起動してみた結果は以下の通り。

$ docker run -it kometchtech/kresd -v -c /etc/knot-resolver/kresd.conf
PANIC: unprotected error in call to Lua API (bad light userdata pointer)
/ # gdb kresd
GNU gdb (GDB) 8.3
Copyright (C) 2019 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "aarch64-alpine-linux-musl".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from kresd...
(gdb) r
Starting program: /usr/sbin/kresd 
PANIC: unprotected error in call to Lua API (bad light userdata pointer)
[Inferior 1 (process 36) exited with code 01]
(gdb) bt
No stack.
(gdb) run -c /etc/knot-resolver/kresd.conf
Starting program: /usr/sbin/kresd -c /etc/knot-resolver/kresd.conf
PANIC: unprotected error in call to Lua API (bad light userdata pointer)
[Inferior 1 (process 39) exited with code 01]

ということでまだ解決には至っていないようです。

この記事を書いた人

kometchtech

うつ病を患いながら、IT業界の末席にいるおっさんエンジニア。科学計算をしたことがないのに、HPC分野にお邪魔している。

興味のある分野で学習したことをblogにまとめつつ、うつ病の経過症状のメモも置いておく日々。

じつはRouterboard User Group JPの中の人でもある。

Amazon欲しいものリスト / Arm板を恵んでくれる人募集中