On top of #36688, this fixes the remaining issue with urgent data on macOS / BSD platforms described here.
Besides Linux, i've tested this on macOS, BSD and Windows VMs.
Set SO_OOBINLINE on TCP sockets, to receive urgent data like any other
data. Otherwise, recv() does not return it, while select() keeps
reporting it as pending on some platforms.
<!--e57a25ab6845829454e8d69fc972939a-->
The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.
<!--006a51241073e994b41acfe9ec718e94-->
<!--021abf342d371248e50ceaed478a90ca-->
See the guideline and AI policy for information on the review process. A summary of reviews will appear here.
<!--5faf32d7da4f0f540f40219e4f7537a3-->
I think Cory is right, i'll close this for now.