I am using GRPC C++ helloworld example - greeter_server and greeter_client.
when I run greeter_server with 'strace -f ./greeter_server', I am seeing that server is waking up every 1 sec even if there is no client connected.
which always adds atleast 1 sec as new deadline to wake up again.
We are running grpc server on a low power embedded board where this 1 sec timer is waking up the core from sleep - which is not ideal.
[pid 31639] futex(0x7fa8d904db84, FUTEX_WAIT_BITSET_PRIVATE, 27, {12698167, 302081638}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
[pid 31639] futex(0x7fa8d904db40, FUTEX_WAKE_PRIVATE, 1) = 0
[pid 31639] futex(0x7fa8d904db84, FUTEX_WAIT_BITSET_PRIVATE, 29, {12698168, 303081638}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
[pid 31639] futex(0x7fa8d904db40, FUTEX_WAKE_PRIVATE, 1) = 0
[pid 31639] futex(0x7fa8d904db84, FUTEX_WAIT_BITSET_PRIVATE, 31, {12698169, 304081638}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
[pid 31639] futex(0x7fa8d904db40, FUTEX_WAKE_PRIVATE, 1) = 0
[pid 31639] futex(0x7fa8d904db84, FUTEX_WAIT_BITSET_PRIVATE, 33, {12698170, 305081638}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
[pid 31639] futex(0x7fa8d904db40, FUTEX_WAKE_PRIVATE, 1) = 0
[pid 31639] futex(0x7fa8d904db84, FUTEX_WAIT_BITSET_PRIVATE, 35, {12698171, 306081638}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
[pid 31639] futex(0x7fa8d904db40, FUTEX_WAKE_PRIVATE, 1) = 0
[pid 31639] futex(0x7fa8d904db84, FUTEX_WAIT_BITSET_PRIVATE, 37, {12698172, 307081638}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
[pid 31639] futex(0x7fa8d904db40, FUTEX_WAKE_PRIVATE, 1) = 0
[pid 31639] futex(0x7fa8d904db84, FUTEX_WAIT_BITSET_PRIVATE, 39, {12698173, 308081638}, ffffffff) = -1 ETIMEDOUT (Connection timed out)