石渡と申します。 > [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