So it’s happening with the new compile as well. I found out the strace is the built in tool on linux to capture stack traces. I ran it on the process which is still running, and I got two traces as it appears to have two threads running.
The main thread is a repeating loop of the following:
select(9, [8], [], [8], {0, 0}) = 0 (Timeout)
ioctl(8, FIONREAD, [0]) = -1 EINVAL (Invalid argument)
futex(0x7f4daf7d8f24, FUTEX_WAIT_BITSET_PRIVATE, 47589, {3685633, 241799518}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f4daf7d8ee0, FUTEX_WAKE_PRIVATE, 1) = 0
poll([{fd=3, events=POLLIN}, {fd=8, events=POLLIN|POLLPRI|POLLOUT}], 2, 0) = 0 (Timeout)
select(9, [8], [], [8], {0, 0}) = 0 (Timeout)
ioctl(8, FIONREAD, [0]) = -1 EINVAL (Invalid argument)
futex(0x7f4daf7d8f24, FUTEX_WAIT_BITSET_PRIVATE, 47591, {3685633, 341404280}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f4daf7d8ee0, FUTEX_WAKE_PRIVATE, 1) = 0
poll([{fd=3, events=POLLIN}, {fd=8, events=POLLIN|POLLPRI|POLLOUT}], 2, 0) = 0 (Timeout)
select(9, [8], [], [8], {0, 0}) = 0 (Timeout)
ioctl(8, FIONREAD, [0]) = -1 EINVAL (Invalid argument)
futex(0x7f4daf7d8f24, FUTEX_WAIT_BITSET_PRIVATE, 47593, {3685633, 390989916}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f4daf7d8ee0, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x1832164, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x1832160, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
futex(0x1832138, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x1743514, FUTEX_WAIT_PRIVATE, 1419, NULL) = 0
futex(0x17434e8, FUTEX_WAKE_PRIVATE, 1) = 0
poll([{fd=3, events=POLLIN}, {fd=8, events=POLLIN|POLLPRI|POLLOUT}], 2, 0) = 0 (Timeout)
The second thread is a repeating loop of this:
futex(0x7f4daf7d8f24, FUTEX_WAIT_BITSET_PRIVATE, 49801, {3685718, 470571646}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f4daf7d8ee0, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x1743514, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x1743510, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
futex(0x1832164, FUTEX_WAIT_PRIVATE, 4607, NULL) = 0
futex(0x1832138, FUTEX_WAIT_PRIVATE, 2, NULL) = 0
futex(0x1832138, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x1832164, FUTEX_WAIT_PRIVATE, 4609, NULL) = 0
futex(0x1832138, FUTEX_WAIT_PRIVATE, 2, NULL) = 0
futex(0x1832138, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f4daf7d8f24, FUTEX_WAIT_BITSET_PRIVATE, 49813, {3685718, 968282750}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f4daf7d8ee0, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x1743514, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x1743510, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
futex(0x1832164, FUTEX_WAIT_PRIVATE, 4611, NULL) = 0
futex(0x1832138, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x1832138, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x1743514, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x1743510, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
futex(0x1832164, FUTEX_WAIT_PRIVATE, 4613, NULL) = 0
futex(0x1832138, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x1832138, FUTEX_WAKE_PRIVATE, 1) = 0
Anyone have any ideas how to interpret this?