Vine Linux バグトラッキングシステム - Vine Linux
課題の詳細を表示
0003052Vine Linux1 バグ公開2016-09-27 20:352017-11-04 17:31
kawamura 
iwamoto 
毎回 
完了実装済 
6.5 
6.56.5 
libtircp-0.2.1-3vl6, nfs-utils-1.2.6-2vl6.x86_64, glibc-2.23-4vl6.x86_64
0003052: Vine Linux 6.5b1 でrpc.mountd がSegmentation fault で死ぬ
Vine Linux 6.5b1をNFSクライアントにして、サービスnfsをスタートさせたところ、rpc.mountd がコケていることが分かりました。

パッケージ
nfs-utils-1.2.6-2vl6.x86_64

/var/log/messagesに出てくる内容
-----
Sep 27 20:28:51 dirac kernel: nfsd: last server has exited, flushing export cache
Sep 27 20:28:51 dirac kernel: NFSD: Using /var/lib/nfs/v4recovery as the NFSv4 state recovery directory
Sep 27 20:28:51 dirac kernel: NFSD: starting 90-second grace period (net ffffffff8198cc40)
Sep 27 20:28:51 dirac kernel: traps: rpc.mountd[8813] general protection ip:7f2db55b61e0 sp:7ffc23018938 error:0 in libpthread-2.23.so[7f2db55a4000+17000]
Sep 27 20:29:46 dirac kernel: traps: rpc.mountd[8879] general protection ip:7fc1ec9ad1e0 sp:7ffe403a4ef8 error:0 in libpthread-2.23.so[7fc1ec99b000+17000]
-----

libpthread-2.23に問題があるようにも見えますが、これ以上は追求できていません。
# rpm -qf /lib64/libpthread.so.0
glibc-2.23-4vl6.x86_64



# service nfs restart
NFS mountdを停止中: [ 失敗 ]
NFSデーモンを停止中: [ OK ]
NFS quotaを停止中: [ OK ]
NFSサービスを停止中: [ 失敗 ]
NFSサービスを起動中: [ OK ]
NFS quotaを起動中: [ OK ]
NFSデーモンを起動中: [ OK ]
NFS mountdを起動中: /bin/bash: 1 行: 8813 Segmentation fault rpc.mountd
                                                                [ 失敗 ]
# /usr/sbin/rpc.mountd
Segmentation fault
#
設定されていません。
課題の履歴
2016-09-27 20:35kawamura新規課題
2016-09-28 15:46kawamuraコメント追加: 0009982
2017-05-12 20:33kawamuraコメント追加: 0010066
2017-10-26 17:07kawamuraコメント追加: 0010086
2017-10-27 15:51iwamotoパッケージnfs-utils-1.2.6-2vl6.x86_64, glibc-2.23-4vl6.x86_64 => libtircp-0.2.1-3vl6, nfs-utils-1.2.6-2vl6.x86_64, glibc-2.23-4vl6.x86_64
2017-10-27 15:51iwamotoコメント追加: 0010089
2017-10-27 15:51iwamoto担当者 => iwamoto
2017-10-27 15:51iwamoto状態新規 => テスト待ち
2017-10-27 15:51iwamoto解決状況不明 => 実装済
2017-10-27 15:51iwamotoバージョン => 6.5
2017-10-27 15:51iwamoto修正予定バージョン => 6.5
2017-11-04 17:31iwamotoコメント追加: 0010147
2017-11-04 17:31iwamoto状態テスト待ち => 完了
2017-11-04 17:31iwamoto修正済バージョン => 6.5

コメント
(0009982)
kawamura   
2016-09-28 15:46   
# gdb /usr/sbin/rpc.mountd
(gdb) run -d all -F
Starting program: /usr/sbin/rpc.mountd -d all -F
warning: no loadable sections found in added symbol-file system-supplied DSO at 0x7ffff7ffa000
warning: Could not load shared library symbols for linux-vdso.so.1.
Do you need "set solib-search-path" or "set sysroot"?
[Thread debugging using libthread_db enabled]

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff69901e0 in __lll_unlock_elision () from /lib64/libpthread.so.0
(gdb) bt f
#0 0x00007ffff69901e0 in __lll_unlock_elision () from /lib64/libpthread.so.0
        libgcc_s_getcfa = 0
        libgcc_s_forcedunwind = 0
        libgcc_s_personality = 0
        libgcc_s_handle = 0x0
        __libgcc_s_resume = 0
0000001 0x00007ffff758a5d1 in authnone_marshal () from /usr/lib64/libtirpc.so.1
No symbol table info available.
0000002 0x00007ffff758f814 in clnt_vc_call () from /usr/lib64/libtirpc.so.1
No symbol table info available.
0000003 0x00007ffff7595b39 in rpcb_unset () from /usr/lib64/libtirpc.so.1
No symbol table info available.
0000004 0x0000555555565fe9 in nfs_svc_unregister ()
No symbol table info available.
0000005 0x0000555555558a93 in unregister_services ()
No symbol table info available.
0000006 0x0000555555558ff9 in main ()
No symbol table info available.
(gdb)
(0010066)
kawamura   
2017-05-12 20:33   
正常に動くマシンもあり、kernel: traps: libpthreadをキーワードにググると、
microcodeの問題みたいな記事もありました。
firmwareが対応していない/バグがあるってことでしょうか?
(0010086)
kawamura   
2017-10-26 17:07   
rpcinfoもSegmentation faultでコケます。

古いですが、同じ症状のレポートがありました。
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=750792 [^]

以下のコマンドで、rtmと表示されるCPUで起こるそうです。正にそのマシンだけ起こります。
# grep -o rtm /proc/cpuinfo
rtm
#

新しいCPUの話ですが、上記の記事は2014年なので、バグFIXされていてもいいような?
(0010089)
iwamoto   
2017-10-27 15:51   
libtirpc に

http://git.infradead.org/users/steved/libtirpc.git/blobdiff/5e8214c7698658da2a0f6651522a01af494afe52..103947230def2d284a1388df833a3c11cfc7d961:/src/auth_none.c [^]

の修正を適用すると問題が無くなるとレポートを頂きました。
修正パッケージ準備中です。

#テストありがとうございました>kawamura-san
(0010147)
iwamoto   
2017-11-04 17:31   
https://vinelinux.org/errata/6x/20171103-5.html [^]

が発行されました。
エラーレポート、詳細調査に感謝いたします。
>kawamura-san