[samba-jp:23147] Re: DebianでSambaを多重起動時に、4個目のSambaを起動すると全てのSambaが動かなくなる。

watari watari @ knz.fitweb.or.jp
2021年 8月 19日 (木) 19:45:51 JST


石渡と申します。

> [samba-jp:23143] DebianでSambaを多重起動時に、4個目のSambaを起動すると
全てのSambaが動かなくなる。
<snip>
> shinke1987と申します。
> 長文です、すいません。
> もし良ければ一緒に考えて頂けないでしょうか?
<snip>

本件ですが、

>   BACKTRACE:
<snip>
>    #5 funlockfile + 0x50 [ip=0x7fec8461b730] [sp=0x7ffe099a8880]
>    #6 pthread_mutex_init + 0x59 [ip=0x7fec84612ee9] [sp=0x7ffe099a8f30]
>    #7 tdb_mutex_init + 0xfc [ip=0x7fec83dd44bc] [sp=0x7ffe099a8f70]
>    #8 tdb_new_database + 0x297 [ip=0x7fec83dcca5c] [sp=0x7ffe099a8fc0]

Back trace logから

sambaの

https://github.com/samba-team/samba/blob/e742661bd2507d39dfa47e40531dc1dca636cbbe/lib/tdb/common/mutex.c#L591

の中のlinux kernelの

https://github.com/torvalds/linux/blob/5bfc75d92efd494db37f5c4c173d3639d4772966/tools/lib/lockdep/include/liblockdep/mutex.h#L65

https://github.com/torvalds/linux/blob/5bfc75d92efd494db37f5c4c173d3639d4772966/tools/lib/lockdep/include/liblockdep/mutex.h#L33

あたりで問題が発生しているようです。

googleで「mutex」を検索すると

https://debimate.jp/2019/07/07/linux-kernel-mutex-api%E3%81%AB%E3%82%88%E3%82%8B%E3%83%AD%E3%83%83%E3%82%AF%E6%8E%92%E4%BB%96%E6%96%B9%E6%B3%95/

が見つかり、読み解いていくとセマフォ処理でハマっていそうなことが分かりま
す。

ここから解析するならlsofやstraceでセマフォ処理のために生成されているファ
イルなどを調べていけば原因がつかめると思います。

なおここまで、googleとgithubの検索機能を用いたのみで、かつ10分程度しかか
かっていません。(kernelやsambaのソースコードの斜め読みすらしていません。)

もし解析作業をするのであれば、backtraceやkernel oops(ABIの情報含む)を参
考にすることをお勧めします。

ご参考になれば幸いです。

-
K.Ishiwatari



samba-jp メーリングリストの案内