커널 모듈의 CPU 사용량, 라우팅 및 전달 규칙

커널 모듈의 CPU 사용량, 라우팅 및 전달 규칙

루프백 커널 모듈이 설치된 시스템이 있습니다. 루프백 인터페이스에서 나가는 패킷은 일련의 라우팅 및 iptable 규칙을 통해 ipsec 터널을 통해 전송됩니다. 나는 로드 중에 커널이 패닉을 일으키거나 "버그: 소프트 잠금 - CPU#0이 X초 동안 멈췄습니다"라는 메시지를 많이 덤프한다는 것을 발견했습니다.

스택 추적은 항상 crypto_cbc_encrypt 또는 des3_ede_encrypt와 같은 암호화 함수에 있습니다. IPsec 터널에는 트래픽이 많고 시스템은 암호화 + 암호 해독에 많은 시간을 소비합니다.

내 관심사는 항상 CPU 0이라는 것입니다. 다른 CPU도 암호화 로드를 공유하도록 하려면 어떻게 해야 합니까? 가끔 ksoftirq0 스레드가 100%로 표시되는 경우가 있습니다. 다시 말하지만, 항상 CPU0입니다. 이는 주로 패킷이 루프백 인터페이스에서 전달되고, xfrm 규칙을 전달하고, 터널에 들어갈 때 발생합니다.

루프백 커널 모듈의 CPU 마스크를 확인하는 방법은 무엇입니까? 그런 게 있나요?

관련 정보