The time64 handling for recvmsg is broken in glibc-2.33.9000-36.el9, as can be seen from building ruby on a 4.18 kernel without time64 support (bug 1975144). This is fixed in a later glibc 2.34 snapshot. The change can be validated by adding ruby to the scratch build validation tests.