我正在尝试调试一直发生的问题。NetworkManager 正在运行,并且在连接到网络后,我正在使用调度程序脚本来设置我的防火墙规则(shorewall,它被设置为异步运行)。一旦 shorewall 设置了规则,NetworkManager 就会崩溃:
NetworkManager segfault at 8 ip 00007fa89e102e16 sp 00007fff51f34be8 error 4 in libc-2.23.so[7fa89e084000+18e000]
我不明白为什么 shorewall / iptables 会在这里产生直接影响。我尝试从 shorewall 中削减我的规则集,但它仍然崩溃。最后,我完全禁用了 shorewall 并使用了一个非常简单的 iptables 脚本,并且没有问题。Shorewall 也在配置 QOS,因此还有其他事情在进行,但我仍然很难相信可能存在直接链接。
此外,如果我恢复到旧版本的 NetworkManager 1.4.4-r1,我没有任何问题。最后,我还手动恢复到 shorewall 之前的工作版本,同时将 NetworkManager 保持在 1.10.2,这没有任何影响。所以,我不认为这是 shorewall 的问题,而是 NetworkManager 正在做一些不同的事情。
我尝试在这里使用 strace,但我并没有从输出中得出正面或反面。
我还能做些什么来解决这个问题?
我恢复到 NetworkManager 1.4.4-r1,问题似乎消失了。我将向 NetworkManager 提交错误报告。