직렬 포트를 통해 실행한 후 커널 pppd 작업이 중단됩니다.

직렬 포트를 통해 실행한 후 커널 pppd 작업이 중단됩니다.

pppp2020 프로세서와 Linux 커널 2.6.32가 있는 마더보드의 콘솔 포트에서 데몬을 실행하려고 합니다. 실행 후 ppp인터페이스 ppp0가 나타나지 않고 오류가 발생합니다 pppd blocked for more than 120 sec. 나는 이것을 디버깅할 수 없습니다.

이 오류가 발생하지 않도록 하려면 어떻게 해야 합니까?

시스템 로그 출력은 다음과 같습니다.

INFO: task pppd:2957 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
pppd D 0fe61c98 0 2957 2953 0x00000002
Call Trace:
[eec93d10] [c021ace4] n_tty_set_termios+0x3f8/0x59c (unreliable)
[eec93dd0] [c0007920] __switch_to+0x54/0xb0
[eec93de0] [c0381e8c] schedule+0x1f0/0x2f8
[eec93e20] [c021f308] tty_ldisc_ref_wait+0x6c/0xb0
[eec93e60] [c0218888] tty_ioctl+0x13c/0x9dc
[eec93e90] [c00b0aa4] vfs_ioctl+0x34/0x8c
[eec93ea0] [c00b0cc8] do_vfs_ioctl+0x88/0x72c
[eec93f10] [c00b13ac] sys_ioctl+0x40/0x74
[eec93f40] [c000f998] ret_from_syscall+0x0/0x3c
INFO: task pppd:2957 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
pppd D 0fe61c98 0 2957 2953 0x00000002

답변1

이 특정 버전의 커널에는 버그가 있습니다. 버전 2.6.34에서 패치되었습니다. 다음은 커널에 대해 발행된 티켓입니다.버그 16206 - 문제: PPP 및 기타 직렬 포트 관련 응용 프로그램이 커널 공간에서 중단됩니다..

패치를 직접 백포트하거나 최신 버전의 커널로 업그레이드해야 합니다.

관련 정보