summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry V. Levin <ldv@strace.io>2022-01-07 08:01:00 +0000
committerDmitry V. Levin <ldv@strace.io>2022-01-07 08:01:00 +0000
commit95523cd3041ef706e985862e78c58bb67614bd79 (patch)
tree23a989c0d6f2feca9019eeb5679e79f29c4272cf
parentddd1791daf31db3d2eb3f4479705819fcf8755ab (diff)
downloadstrace-95523cd3041ef706e985862e78c58bb67614bd79.tar.gz
xlat: update SO_VM_* constants
* bundled/linux/include/uapi/linux/vm_sockets.h: Update to headers_install'ed Linux kernel v5.16-rc8. * src/xlat/sock_vsock_options.in (SO_VM_SOCKETS_CONNECT_TIMEOUT): Rename to SO_VM_SOCKETS_CONNECT_TIMEOUT_OLD, renamed by Linux kernel commit v5.16-rc1~159^2~251. (SO_VM_SOCKETS_CONNECT_TIMEOUT_NEW): New constant introduced by the same commit.
-rw-r--r--bundled/linux/include/uapi/linux/vm_sockets.h11
-rw-r--r--src/xlat/sock_vsock_options.in3
2 files changed, 12 insertions, 2 deletions
diff --git a/bundled/linux/include/uapi/linux/vm_sockets.h b/bundled/linux/include/uapi/linux/vm_sockets.h
index 6fe66a01d..3692d4391 100644
--- a/bundled/linux/include/uapi/linux/vm_sockets.h
+++ b/bundled/linux/include/uapi/linux/vm_sockets.h
@@ -64,7 +64,7 @@
* timeout for a STREAM socket.
*/
-#define SO_VM_SOCKETS_CONNECT_TIMEOUT 6
+#define SO_VM_SOCKETS_CONNECT_TIMEOUT_OLD 6
/* Option name for using non-blocking send/receive. Use as the option name
* for setsockopt(3) or getsockopt(3) to set or get the non-blocking
@@ -81,6 +81,15 @@
#define SO_VM_SOCKETS_NONBLOCK_TXRX 7
+#define SO_VM_SOCKETS_CONNECT_TIMEOUT_NEW 8
+
+#if __BITS_PER_LONG == 64 || (defined(__x86_64__) && defined(__ILP32__))
+#define SO_VM_SOCKETS_CONNECT_TIMEOUT SO_VM_SOCKETS_CONNECT_TIMEOUT_OLD
+#else
+#define SO_VM_SOCKETS_CONNECT_TIMEOUT \
+ (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_VM_SOCKETS_CONNECT_TIMEOUT_OLD : SO_VM_SOCKETS_CONNECT_TIMEOUT_NEW)
+#endif
+
/* The vSocket equivalent of INADDR_ANY. This works for the svm_cid field of
* sockaddr_vm and indicates the context ID of the current endpoint.
*/
diff --git a/src/xlat/sock_vsock_options.in b/src/xlat/sock_vsock_options.in
index e268205fa..1700fa5f0 100644
--- a/src/xlat/sock_vsock_options.in
+++ b/src/xlat/sock_vsock_options.in
@@ -5,5 +5,6 @@ SO_VM_SOCKETS_BUFFER_MIN_SIZE 1
SO_VM_SOCKETS_BUFFER_MAX_SIZE 2
SO_VM_SOCKETS_PEER_HOST_VM_ID 3
SO_VM_SOCKETS_TRUSTED 5
-SO_VM_SOCKETS_CONNECT_TIMEOUT 6
+SO_VM_SOCKETS_CONNECT_TIMEOUT_OLD 6
SO_VM_SOCKETS_NONBLOCK_TXRX 7
+SO_VM_SOCKETS_CONNECT_TIMEOUT_NEW 8