[PATCH] lib: Closed hash table with low overhead
Andrew Morton
akpm at linux-foundation.org
Fri Sep 15 21:14:56 UTC 2017
On Mon, 28 Aug 2017 21:53:10 -0400 Felix Kuehling <Felix.Kuehling at amd.com> wrote:
> This adds a statically sized closed hash table implementation with
> low memory and CPU overhead. The API is inspired by kfifo.
>
> Storing, retrieving and deleting data does not involve any dynamic
> memory management, which makes it ideal for use in interrupt context.
> Static memory usage per entry comprises a 32 or 64 bit hash key, two
> bits for occupancy tracking and the value size stored in the table.
> No list heads or pointers are needed. Therefore this data structure
> should be quite cache-friendly, too.
>
> It uses linear probing and lazy deletion. During lookups free space
> is reclaimed and entries relocated to speed up future lookups.
I haven't looked at the implementation (yet), but I'm wondering if you
have identified hash table users (or implementations) elsewhere in the
kernel which might be migrated to use this? If so, such conversions
can be used to determine/demonstrate the desirability of the patch.
More information about the amd-gfx
mailing list