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

     
    • 最終更新日時:2017/08/21 19:46:04

    Embed
    70785e1b-7af1-4a8e-b3ac-afcc133376c7.png

    過去に何度かKnot resolverを取り上げていますが、実は殆どのテスト環境はarm64(aarch64)上で行っていました。
    で、最近、knot resolverが1.3.3になった際に、一部の環境でSegmentation faultが発生するようになってしまいました。

    追記アリ:

    いつか、そのとき、あの場所で。 | [DNS] Knot DNS resolver 1.3.0が公開になった。 /
    http://kometchtech.blog.fc2.com/blog-entry-2044.html

    で、公式のGithubにissueを上げたところ、

    「関連ライブラリのLuaJITはarm64(aarch64)には対応していないから、そうなるね」

    とご連絡頂きました。

    マジかよ~と思って確認したところ、過去にThe LuaJIT Projectから発表された資料の中にLuaJITの開発ロードマップがありまして、そちらによると当初は2016年末までにVer2.1で対応を進めるということになっていたようですが、いま確認できる資料だと2017年中、2.1正式版での対応を予定しているそうです。現在は2.1.0 beta 3なので、もう少しという状況なのでしょうか。Githubを確認してみましたが、対応状況についてはよく分かりませんでした。

    で、ソースからのbuildも試してみたのですが、これでも状況は改善せずでした。

    ただ、knot resolverの開発陣からはarm64(aarch64)環境でも、LuaJITは32bit?に切り替わって動作する、みたいなコメントを頂いたので、別のARMボード(やはりarm64)で試したところ確かに動作する場合もありました(少なくとも起動時からSegmentation faultは発生しませんでした)。どちらもKernelは4.4だったのですが、詳細については不明です。なんとなくstraceとgdbも使用したのですが、原因を追求できずでした。

    追記:
    LuaJITが32/64 bitを切り替えてるのではなく、CPUがA64な命令セットを実行中のときはaarch64状態、A32な命令セットを実行中のときはaarch32状態で動作する。しかし、aarch64状態のときは、64 ビットレジスタと 32 ビットレジスタの両方にアクセスできるということらしいですね。

    ARM Information Center /
    http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0801bj/BABBDFIH.html

    さすがにARMのアーキテクチャ周りは勉強したことがないので、よく分かりません。
    関連記事


    Pagination

    Trackback

    Trackback URL

    https://kometchtech.blog.fc2.com/tb.php/2056-cb921f11

    Comment

    Post Your Comment

    コメント登録フォーム
    公開設定

    Utility

    Profile

    kometchtech

    Author:kometchtech
    なんちゃってエンジニアです。
    2009年10月から業務都合により大阪勤務になりました。
    2010年1月、HYBRID W-ZERO3を購入しました。
    2010年11月、HTC Desire HDを購入しました。
    2012年2月、都内の会社に転職しました。
    2012年5月、HTC One Xを購入しました。
    2012年8月、事情により休職しました。
    2012年8月、SONY Xperia SXを購入しました。
    2013年1月、一身上の都合により退職しました。
    2014年3月、都内の会社に就職しました。
    2016年8月、HPC系の会社に転職しました。
    2018年6月、Xperia XZ1 compactに機種変。

    Amazonほしい物リスト
    何か問題などありましたら、こちらまで。 Twitter:@kometchtech follow us in feedly

    カレンダー

    09 | 2018/10 | 11
    - 1 2 3 4 5 6
    7 8 9 10 11 12 13
    14 15 16 17 18 19 20
    21 22 23 24 25 26 27
    28 29 30 31 - - -

    全記事(数)表示

    全タイトルを表示

    バロメーター

    カテゴリー

    カテゴリークラウド

    アーカイブ

    検索フォーム

    FCカウンター

    オンライン

    現在の閲覧者数:

    Amazonアソシエイト

    スポンサードリンク

    月間ページランキング

    ブログパーツ

    サイトランキング