是否可以将 ONLOAD_MSG_WARM 标志与零长度缓冲区一起使用?

Is it possible to use ONLOAD_MSG_WARM flag with zero length buffer?

当 OpenOnload 下的 运行 网络应用程序 possible/makes 使用具有零长度缓冲区的 ONLOAD_MSG_WARM 标志是有意义的(因为应该预热标准 [=18= 上的发送路径] 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);

不幸的是,ONLOAD_MSG_WARM 不能使用长度为 0 的数据包,不会对发送路径产生暖化效果。

此外,在201509之前的OpenOnload版本中,如果将长度设置为零可能会出现段错误。