-
Notifications
You must be signed in to change notification settings - Fork 5.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
WIP - Listening IPv6 sockets may be both IPv4 and IPv6 #17866
base: master
Are you sure you want to change the base?
Conversation
@ilyam8 I cannot run the tests. Please help verify this works. For local-listeners, the report will be |
It did not work. It seems like we cannot open a socket by opening the fd from /proc. However, it works via netlink. So, I enabled libmnl by default. It is slower, but now we can have latency information (round trip time) and also total number of retransmits on the sockets. Since this is now using netlink, I think we need to test it works properly for containers too. |
Do not merge! The multi-threaded fork() is a bad idea. malloc locks are forked locked and the forked processes end up in deadlock. We need a spawn server for this work correctly! |
listening ipv6 sockets may be both ipv4 and ipv6, depending on the IPV6_ONLY flag
Tests: