是否可以使用带有零长度缓冲区ONLOAD_MSG_WARM标志

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

本文关键字:ONLOAD 缓冲区 MSG 标志 WARM 可以使 是否      更新时间:2023-10-16

在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 一起使用,对发送路径不会产生变暖效应。

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