![]() |
"FUTEX WAIT EAGAIN (Resource temporarily unavailable )"
Hi, All.
I'd met problem using Windriver Linux 2.6.21.7 When I using pthread_cond_timewait(), There were no returns. so I've tried strace -p [pid]. The result is endless loop in pthread_cond_timewait() itself with 'FUTEX WATI'. please guide me to solve this issue or what could be reason for above things. Is it kernel bug or Application bug ? (example: memory crash ?) ------ result of strace ------- lock_gettime(CLOCK_REALTIME, {1261375176, 407341206}) = 0 futex(0x124696fb0, FUTEX_WAKE, 1) = 1 futex(0x124696fb4, FUTEX_WAIT, 2301283074, {0, 871980794}) = -1 EAGAIN (Resource temporarily unavailable) clock_gettime(CLOCK_REALTIME, {1261375176, 414540524}) = 0 futex(0x124696fb0, FUTEX_WAKE, 1) = 1 futex(0x124696fb4, FUTEX_WAIT, 2301283074, {0, 864781476}) = -1 EAGAIN (Resource temporarily unavailable) clock_gettime(CLOCK_REALTIME, {1261375176, 415002233}) = 0 futex(0x124696fb0, FUTEX_WAKE, 1) = 1 futex(0x124696fb4, FUTEX_WAIT, 2301283074, {0, 864319767}) = -1 EAGAIN (Resource temporarily unavailable) futex(0x124696fb0, FUTEX_WAIT, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable) clock_gettime(CLOCK_REALTIME, {1261375176, 415685235}) = 0 futex(0x124696fb0, FUTEX_WAKE, 1) = 1 futex(0x124696fb4, FUTEX_WAIT, 2301283074, {0, 863636765}) = -1 EAGAIN (Resource temporarily unavailable) clock_gettime(CLOCK_REALTIME, {1261375176, 416180778}) = 0 futex(0x124696fb0, FUTEX_WAKE, 1) = 1 futex(0x124696fb4, FUTEX_WAIT, 2301283074, {0, 863141222}) = -1 EAGAIN (Resource temporarily unavailable) clock_gettime(CLOCK_REALTIME, {1261375176, 420972302}) = 0 futex(0x124696fb0, FUTEX_WAKE, 1) = 1 futex(0x124696fb4, FUTEX_WAIT, 2301283077, {0, 858349698}) = -1 EAGAIN (Resource temporarily unavailable) |
Quote:
I'll "guide you", to look at your code again, and perhaps contact Wind River for help. |
All times are GMT -5. The time now is 04:38 PM. |