On Mon, Apr 07, 2025 at 03:10:45AM +0300, Jarkko Sakkinen wrote: > From: Jarkko Sakkinen <[email protected]> > > Add an isolated list of unreferenced keys to be queued for deletion, and > try to pin the keys in the garbage collector before processing anything. > Skip unpinnable keys. > > Use this list for blocking the reaping process during the teardown: > > 1. First off, the keys added to `keys_graveyard` are snapshotted, and the > list is flushed. This the very last step in `key_put()`. > 2. `key_put()` reaches zero. This will mark key as busy for the garbage > collector. > 3. `key_garbage_collector()` will try to increase refcount, which won't go > above zero. Whenever this happens, the key will be skipped. > > Cc: [email protected] # v6.1+ > Signed-off-by: Jarkko Sakkinen <[email protected]>
Rebase went wrong: https://lore.kernel.org/keyrings/[email protected]/T/#u BR, Jarkko
