recv side ring buffer