Question about RTE ring
Konstantin Ananyev
konstantin.ananyev at huawei.com
Thu Apr 11 10:08:45 CEST 2024
Hi,
>
> As part of a project I have a question about the rte ring.
> I’m using rte ring multi producer/single consumer.
> The producers are several process.
> If one producer is enqueuing an element and crashed (kill pid) in the middle of the
> enqueuing, can it compromise the ring ?
I suppose you are using rte_ring as IPC mechanism between multiple processes, correct?
In theory - yes, if your producer crashed during enqueue() to the ring, then yes, the ring might be affected.
If producer already moved prod.head and crashed before updating prod.tail, then no other producers
will be able to enqueue() into the ring, till you'll do reset() for it.
I expect such situation really rare and hard to reproduce, but in theory it is possible.
Konstantin
More information about the dev
mailing list