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 -- loss of masters causing bind to become unresponsive https://bugs.launchpad.net/bugs/177489 You received this bug notification because you are a member of Ubuntu Bugs, which is the bug contact for Ubuntu. -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs