Centos7升级了最新4.14内核后,发现当内存不足,发生oom killer后。如果杀死的进程是调用pthread锁的多进程程序,恭喜你,被杀掉的进程不会释放锁,华丽的死锁拉。
Centos7 + 原生内核没问题,Fedora 27 + 4.14内核也没问题。Centos 7 + 4.14内核就会死锁。稳定还原Bug代码是朋友写的,就不贴出来了。红帽子估计也不会解决这个。在Centos7上升级内核的朋友小心咯,如果碰到了死锁问题,那就是glibc和内核的ABI不兼容。
Centos7升级了最新4.14内核后,发现当内存不足,发生oom killer后。如果杀死的进程是调用pthread锁的多进程程序,恭喜你,被杀掉的进程不会释放锁,华丽的死锁拉。
Centos7 + 原生内核没问题,Fedora 27 + 4.14内核也没问题。Centos 7 + 4.14内核就会死锁。稳定还原Bug代码是朋友写的,就不贴出来了。红帽子估计也不会解决这个。在Centos7上升级内核的朋友小心咯,如果碰到了死锁问题,那就是glibc和内核的ABI不兼容。