Comment 1 for bug 177489

Revision history for this message
Matt LaPlante (cybrmatt) wrote :

I was mad at myself for losing the strace from the other thread, so I re-enabled a broken slave zone and recreated the problem (easily). Here's the tail of an strace from the thread that seems to be hanging on the ipsec ip, just as it stops responding:

futex(0xb7a8f0f0, FUTEX_WAIT, 943, NULL) = 0
futex(0xb7a8f0b8, FUTEX_WAIT, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0xb7a8f0b8, FUTEX_WAKE, 1) = 0
gettimeofday({1198079742, 934859}, NULL) = 0
gettimeofday({1198079742, 935156}, NULL) = 0
gettimeofday({1198079742, 935487}, NULL) = 0
futex(0xb7a8f0f0, FUTEX_WAIT, 945, NULL) = 0
futex(0xb7a8f0b8, FUTEX_WAIT, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0xb7a8f0b8, FUTEX_WAKE, 1) = 0
gettimeofday({1198079742, 948815}, NULL) = 0
gettimeofday({1198079742, 949291}, NULL) = 0
gettimeofday({1198079742, 949505}, NULL) = 0
futex(0xb7a8f0f0, FUTEX_WAIT, 947, NULL) = 0
futex(0xb7a8f0b8, FUTEX_WAIT, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0xb7a8f0b8, FUTEX_WAKE, 1) = 0
gettimeofday({1198079745, 920414}, NULL) = 0
gettimeofday({1198079745, 920873}, NULL) = 0
gettimeofday({1198079745, 921082}, NULL) = 0
gettimeofday({1198079745, 921309}, NULL) = 0
futex(0xb7a91044, 0x5 /* FUTEX_??? */, 1) = 1
futex(0xb7a91010, FUTEX_WAKE, 1) = 0
gettimeofday({1198079745, 922263}, NULL) = 0
gettimeofday({1198079745, 923564}, NULL) = 0
gettimeofday({1198079745, 923935}, NULL) = 0
sendmsg(32, {msg_name(16)={sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("192.168.5.5")}, msg_iov(1)=[{"+\305\0\0\0\1\0\0\0\0\0\1\3glv\3lan\0\0\6\0\1\0\0)\10\0"..., 36}], msg_controllen=0, msg_flags=0}, 0

And here's the tail of a final thread, which also seems to stop doing anything during the hang. (The output of the third thread, the one that seems to loop forever, is in the original post):

read(5, 0xb6a8b174, 8) = -1 EAGAIN (Resource temporarily unavailable)
select(36, [5 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35], [], NULL, NULL) = 1 (in [22])
futex(0xb7a8f0f0, 0x5 /* FUTEX_??? */, 1) = 1
futex(0xb7a8f0b8, FUTEX_WAKE, 1) = 0
select(36, [5 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35], [], NULL, NULL) = 1 (in [5])
read(5, "\26\0\0\0\375\377\377\377", 8) = 8
read(5, 0xb6a8b174, 8) = -1 EAGAIN (Resource temporarily unavailable)
select(36, [5 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35], [], NULL, NULL) = 1 (in [32])
futex(0xb7a8f0f0, 0x5 /* FUTEX_??? */, 1) = 1
futex(0xb7a8f0b8, FUTEX_WAKE, 1) = 0
select(36, [5 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35], [], NULL, NULL) = 1 (in [5])
read(5, " \0\0\0\375\377\377\377", 8) = 8
read(5, 0xb6a8b174, 8) = -1 EAGAIN (Resource temporarily unavailable)
select(36, [5 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35], [], NULL, NULL) = 1 (in [32])
futex(0xb7a8f0f0, 0x5 /* FUTEX_??? */, 1) = 1
futex(0xb7a8f0b8, FUTEX_WAKE, 1) = 0
select(36, [5 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35], [], NULL, NULL) = 1 (in [5])
read(5, " \0\0\0\375\377\377\377", 8) = 8
read(5, 0xb6a8b174, 8) = -1 EAGAIN (Resource temporarily unavailable)
select(36, [5 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35], [], NULL, NULL) = 1 (in [34])
select(36, [5 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35], [], NULL, NULL) = 1 (in [35])
select(36, [5 20 21 22 23 24 25 26 27 28 29 30 31 32 33], [], NULL, NULL) = 1 (in [22])
select(36, [5 20 21 23 24 25 26 27 28 29 30 31 32 33], [], NULL, NULL