The rmem client may allocate within a transaction but then fail before committing. When the client recovers, it will attempt to re-allocate the same block (because it failed to commit it's previous block table). This causes a failure (due to repeat tags).
One solution is to allow repeat tags (and simply return the previous allocation).
The rmem client may allocate within a transaction but then fail before committing. When the client recovers, it will attempt to re-allocate the same block (because it failed to commit it's previous block table). This causes a failure (due to repeat tags).
One solution is to allow repeat tags (and simply return the previous allocation).