LQ Newbie
Registered: Dec 2009
Posts: 1
Rep:
|
"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)
|