При запуске сетевого приложения под OpenOnload возможно / имеет смысл использовать флаг ONLOAD_MSG_WARM с буфером нулевой длины (как предполагается для прогрева пути отправки в стандартном стеке Linux TCP)?
Например.
// Warm up TCP sending path.
char buf[1];
send(
socket,
buf,
0, // pass zero to prevent actual sending if socket unaccelerated
ONLOAD_MSG_WARM);
К сожалению, невозможно использовать длину пакета 0 с ONLOAD_MSG_WARM
, не будет никакого согревающего эффекта на пути отправки.
Кроме того, в версии OpenOnload до 201509, если вы установите длину равной нулю, это может вызвать ошибку.
Других решений пока нет …