. free_connection() now calls log_connection() for us. . keepalive_connection() -> recycle_connection(). . recycle_connection() calls free_connection() (results in logging). . Don't reset conn->client in recycle. . Before main select loop, recycle keep-alive DONE connections.