PXA270을 사용하고 있습니다.

 

eth0: Receiver overrun.
free_pages < need_pages

 

메세지를 출력하고는 네트웍이 완전 동작하지 않습니다. 다른 루틴은 동작하구요.

네트웍관련 부분만 전혀 동작하지 않습니다.

TCP통신, UDP통신, ping 도 동작하지 않구요.....

 

수신버퍼를 늘리면 가능한지요?

통신 속도가 그리 빠른 편은 아닌데..ㅋㅋ

100M랜 환경이고..

UDP 송신(100ms간격으로 2k byte전송)

TCP 서버, 클라이언트 각 2개씩 돌아갑니다.

송신주기는 비 정기적으로 연속될 경우는 거의 없구 한번에 100byte 정도의 데이터가 가끔(30초 ~ 2시간 간격)

정기적으로 30초마다 20byte를 연결상태 확인용으로 송,수신 하고 있습니다.

 

자구 현상이 발생하는 것이 아니라 2~3달 정도에 한번씩 말썽이네요...

해결 방법이 있는지요?

 

TCP내부 루틴에 지연이 많으면 더 많이 생길까봐.. 수신하고는 바로 메세지Q로 보내서 다른 쓰레드에서 수신 데이터는 처리하므로 수신하는 시간 외에는 TCP상에서 지연 시간은 별로 없습니다.