diff --git a/vendor/s3rdma/include/s3rdma.h b/vendor/s3rdma/include/s3rdma.h index e4d96226..e6e6172d 100644 --- a/vendor/s3rdma/include/s3rdma.h +++ b/vendor/s3rdma/include/s3rdma.h @@ -56,11 +56,13 @@ int s3rdma_check_rdma(char *errbuf, size_t errbuf_len); // --- Server lifecycle --- // `ip` may be an IP address, a device name, a comma-separated list of either, -// or empty. Empty defers to `cfg->device`, so a caller of -// s3rdma_server_init_with_config that set it gets that selection, not every -// rail. When both are empty -- always for s3rdma_server_init, whose default -// config names no device -- every device with an ACTIVE port is opened, so a -// dual-rail host serves both rails without being told to. +// or empty. Empty opens every device with an ACTIVE port, so a dual-rail host +// serves both rails without being told to. +// +// `ip` is the whole of the selection from C. `S3RdmaConfig` carries no device +// field, so there is nothing for an empty `ip` to fall back to: +// s3rdma_server_init_with_config leaves that part of the server config at its +// default, exactly as s3rdma_server_init does. // // Device forms, where port and GID index may be pinned: // "mlx5_0" device, defaults for both @@ -80,8 +82,8 @@ int s3rdma_check_rdma(char *errbuf, size_t errbuf_len); // `fe80::` address can sit on two rails, and the zone constrains the match to // GID entries that interface backs. Naming an interface that does not carry the // address is an error rather than a silent match on another one. A wildcard -- -// `0.0.0.0` or `::` -- names no interface and so means the same as empty: open -// every device with an ACTIVE port. +// `0.0.0.0` or `::` -- names no interface and so does what empty does here: +// open every device with an ACTIVE port. // // An address resolves through the GID table, and failing that through the // sysfs device-to-netdev mapping. The second step is what makes an address diff --git a/vendor/s3rdma/lib/aarch64/libs3rdma.so.0 b/vendor/s3rdma/lib/aarch64/libs3rdma.so.0 index 5308ce1c..bb584553 100755 Binary files a/vendor/s3rdma/lib/aarch64/libs3rdma.so.0 and b/vendor/s3rdma/lib/aarch64/libs3rdma.so.0 differ diff --git a/vendor/s3rdma/lib/x86_64/libs3rdma.so.0 b/vendor/s3rdma/lib/x86_64/libs3rdma.so.0 index 626243d4..6553cc80 100755 Binary files a/vendor/s3rdma/lib/x86_64/libs3rdma.so.0 and b/vendor/s3rdma/lib/x86_64/libs3rdma.so.0 differ