Kernel-pppd-Aufgabe blieb nach Ausführung über serielle Schnittstelle hängen

Kernel-pppd-Aufgabe blieb nach Ausführung über serielle Schnittstelle hängen

pppIch versuche, den Daemon auf dem Konsolenport meiner Platine auszuführen , die einen p2020-Prozessor mit Linux-Kernel 2.6.32 hat. Nach dem Ausführen wird pppdie Schnittstelle ppp0nicht angezeigt und ich erhalte eine Fehlermeldung pppd blocked for more than 120 sec. Ich kann dies nicht debuggen.

Wie kann ich verhindern, dass dieser Fehler auftritt?

Syslog-Ausgabe unten angegeben.

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

Antwort1

In dieser speziellen Version des Kernels gab es einen Fehler. Dieser wurde in Version 2.6.34 behoben. Dies war das gegen den Kernel eröffnete Ticket:Fehler 16206 - PROBLEM: PPP und andere serielle Port-bezogene Anwendungen bleiben im Kernel-Speicher hängen.

Entweder müssen Sie den Patch selbst zurückportieren oder auf eine neuere Version des Kernels umsteigen.

verwandte Informationen