shared-memory ring update