The nanoPU: A Nanosecond Network Stack for Datacenters